In partnership with

01 - The Brief

New Commission guidance confirms VAT is charged on top of the €2 handling fee

On 5 October 2026, the European Commission issued guidance for member states and trade on the temporary €3 customs duty and the new €2 Union handling fee. Its clearest practical point: the handling fee forms part of the VAT taxable amount. In plain terms, you don't just pay €2, you pay €2 plus VAT on that €2. This follows the same logic already confirmed for the €3 duty, under Article 78 of the EU VAT Directive, which requires the taxable amount to include duties, levies and incidental charges other than VAT itself.

How it's applied depends on whether you use IOSS

Inside IOSS, the Commission treats the fee as an incidental expense of the distance sale, so it's folded into the value you declare on your IOSS return and VAT is accounted for there. Outside IOSS, the fee is expected to form part of the import VAT base, following the established treatment of customs duties, with the carrier or customs adding it to the value VAT is calculated on at importation. Import VAT applies at the rate of the country of importation.

The 1 November start is still "expected," not yet final

The €2 amount is set by delegated regulation, but the act was still inside its Parliament/Council scrutiny period in early October, and application depends on the final text being published in the Official Journal. The Commission's own language is that the fee is "expected to apply from 1 November 2026." Plan around that date, but describe it as expected until publication lands.

02 — The Deep Dive

The handling fee's real cost isn't €2, it's €2 plus VAT, and on a multi-line parcel that gap grows. Here's exactly how the stack works.

In Issue #18 we confirmed the €2 Union handling fee and showed how it stacks per item alongside the €3 duty. The Commission's 5 October guidance adds the piece we flagged as still needing confirmation: how VAT interacts with these charges. The answer is unambiguous, and it matters for your landed-cost model. VAT is charged on top of the handling fee, not just on the goods. This issue walks through exactly how that works, with a worked example straight from the Commission's own guidance.

Why VAT lands on the fee at all

The mechanism is Article 78 of the VAT Directive. It requires the VAT taxable amount to include "taxes, duties, levies and charges" other than VAT, plus incidental expenses the supplier charges the customer. Customs duties have always been inside that base, which is why VAT already sits on top of the €3 duty. The Commission's guidance now applies the same reasoning to the €2 handling fee: it's a charge connected to the sale, so it enters the amount VAT is calculated on. It isn't a new tax on a tax by accident, it's the standard way import VAT has always been built.

The worked example, from the Commission's guidance

The guidance uses a concrete case: a €140 parcel containing three knitted suits. The outcome depends entirely on how the goods are declared, and this is the detail most people miss. Declared on a single line (an H7 super-reduced dataset declaration, where the goods share the same tariff classification and origin), it's one "item": €3 duty + €2 handling = €5 before VAT. Declared across three separate lines (a standard H1 declaration), it becomes three items: €9 duty + €6 handling = €15 before VAT. Then VAT is applied on top of whichever figure applies. The charges aren't driven by how many physical products are in the box, they're driven by how many declaration lines the consignment is split into.

❝

"Item" doesn't mean "physical product." It means a line on the customs declaration, goods sharing the same tariff classification and origin. Three identical pens under one code are one item; three genuinely different products are three. The number of lines, not the number of things in the box, is what multiplies both the €3 duty and the €2 fee, and then VAT lands on the total.

What VAT on the fee actually adds

The amounts are small per unit but they compound, and they're easy to leave out of a pricing model. Take a destination VAT rate of 20% as an illustration. On a single-item parcel, the €2 handling fee carries €0.40 of VAT; on a three-line parcel, the €6 of combined handling fees carries €1.20 of VAT, and that sits on top of the VAT already due on the €9 of duty and on the goods themselves. No single number here is dramatic. The point is that the "€2 fee" you budgeted for is really €2 plus VAT, per line, and if your landed-cost sheet only captured the bare fee, every multi-line order is quietly a little more expensive than you modelled.

IOSS versus the border, in practice

If you're registered for IOSS, the clean approach is to treat the handling fee as an incidental expense of the sale and include it in the price you declare on your IOSS return, which means you need to be able to calculate the fee before the customs declaration is lodged, and keep your item structure consistent across checkout, IOSS data and the customs declaration. If you're outside IOSS, the fee generally forms part of the import VAT base collected at importation, typically by the carrier, following the same route as customs duty. In both cases VAT is at the destination country's applicable rate, which is why a single EU-wide figure doesn't exist, the VAT portion varies market to market and by the rate the goods themselves attract.

The returns trap worth flagging

One cost detail sellers underestimate: the handling fee is generally non-refundable. Once the customs declaration is accepted and the fee is due, it typically stays due even if the goods are returned, rejected or faulty. You can adjust your output VAT on a refund, but the €2 (and its per-line multiples) can remain a sunk cost. For any business with a meaningful return rate, that turns the fee from a per-sale cost into a per-shipment cost that doesn't come back, which belongs in your returns math, not just your checkout math.

❝

Action plan, before the fee goes live

  1. Put VAT on the fee into your model, not just the fee. Update your landed-cost sheet so each €2 handling fee (and each €3 duty) carries destination-rate VAT on top. Budgeting the bare €2 understates the real cost of every order.

  2. Model by declaration line, not by box. The charges multiply per customs line (same tariff code and origin = one line). Map how your typical orders are declared, that's what determines whether you're paying €5 or €15 before VAT.

  3. If you use IOSS, fix your data flow. You'll need the fee calculated before the declaration is lodged and your item structure identical across checkout, IOSS and customs. Inconsistent item counts are where errors and disputes start.

  4. Build the fee into returns, not just sales. Treat the handling fee as largely non-refundable. For return-heavy categories, add it to your returns cost model so it isn't a silent margin leak.

  5. Keep describing 1 November as expected. The amount is set, but the start depends on Official Journal publication. Plan around 1 November while confirming the final date and your key markets' VAT rates before repricing.

This article is for informational purposes only and does not constitute legal, tax or customs advice. The treatment described reflects the European Commission's guidance "The temporary EUR 3 customs duty and the Union handling fee: Guidance for Member States and Trade" (version of 5 October 2026) and Article 78 of the VAT Directive (2006/112/EC). The €2 amount is set by Commission delegated regulation; application remains subject to the scrutiny period and Official Journal publication, with a start expected around 1 November 2026. VAT rates and precise treatment vary by member state, confirm current specifics with a qualified adviser or your carrier before making pricing decisions.

03 — The Stack

❝

A landed-cost model that applies VAT to the fee, not just the goods

Given this week's point, the tool that matters is any landed-cost model that correctly layers VAT on top of both the duty and the handling fee, per declaration line, including our own free toolkit.

VAT on fee + duty ✓Per-line modelling ✓Destination-rate VAT ✓All 27 EU markets ✓Free ✓

The mistake the Commission's guidance exposes is modelling the €2 fee as a flat €2. A correct model treats the fee (and the duty) as part of the VAT base, applies the destination country's rate on top, and does it per declaration line rather than per parcel. Our own free EU VAT and customs toolkit (linked from this newsletter) lets you work through VAT by market, and the same per-line logic now extends to the handling fee. Whatever tool you use, the test is simple: does it show VAT calculated including the fee and duty, or does it quietly leave them out of the taxable amount?

The one limitation worth noting: because the handling fee's final legal date isn't published yet and VAT rates differ by member state, any calculator (ours included) models the fee and VAT as announced and at the rates you input, not as a single guaranteed EU-wide figure. Treat the output as a well-grounded planning number and re-check once the final act is in the Official Journal.

Not a sponsored placement. No affiliate relationship.

04 — The Number

❝

€15

The combined duty and handling charge, before VAT, on the Commission's own example: a €140 parcel of three knitted suits declared across three customs lines (€9 duty + €6 handling). VAT is then charged on top of that €15.

Source: European Commission guidance, "The temporary EUR 3 customs duty and the Union handling fee" (version of 5 October 2026); Article 78 VAT Directive (2006/112/EC)

The same parcel declared on a single line would be €5 before VAT, not €15. The gap is entirely about how many declaration lines the goods are split into, and then VAT lands on whichever figure applies. That's the whole lesson of this issue in one number: the headline "€2 fee" is never really €2. It's €2 per line, stacked on €3 per line, with destination VAT applied on the total. Model the lines and the VAT, or you'll under-price every multi-item order you ship into the EU.

The AI notetaker that gets the hard words right

Your AI is only as good as what you feed it. Feed it a transcript with your product names, acronyms, and numbers spelled wrong, and you spend the afternoon hand-fixing the output.

Wispr Flow Notetaker uses your dictionary and calendar, so product names, acronyms, numbers, and uncommon names come out spelled right. It pops up when your meeting starts and captures Zoom, Google Meet, Teams, and Slack huddles with one click, no bot joining the call.

Then your meetings show up inside Claude or ChatGPT through the built-in connector. No copy paste. Try Notetaker free on Mac and Windows.