For years, anything you shipped into the European Union under €150 arrived duty-free. VAT applied, a declaration was still required, but no customs duty. That ended on 1 July 2026.
In its place, for the interim period, sits a flat charge on low-value consignments sold at distance to EU consumers. It is deliberately crude: the EU could not run full tariff classification on hundreds of millions of small parcels, so it agreed a simplified charge until the EU Customs Data Hub is operational, at which point normal tariff rates are expected to apply and the €150 threshold disappears entirely — duty from the first euro.
And on 16 September 2026, the last procedural question closed: the European Parliament adopted the reform of the Union Customs Code at second reading, completing the legislative process on a new EU Customs Authority, the data hub itself, a Trust & Check trader category, non-EU e-commerce platforms treated as importers, and — the part that reaches a merchant soonest — an EU-wide handling fee on e-commerce parcels to be implemented no later than 1 November 2026.
Most coverage of the July change stopped at “there’s a small flat fee now, it’s fine.” For eyewear, that read is wrong, and the reason is a detail in how the charge is applied.
The per-category problem
Here is the detail that changes the maths for eyewear: the Council’s own description of the interim charge is €3 per category of goods — not €3 per parcel. A consignment containing three product categories attracts €9.
Think about what a single pair of prescription glasses actually is in customs terms. It is not one product. It is a frame and a lens pair, and those sit under different headings. Add a clip-on sun lens, a hard case, or a second pair from a two-for-one promotion, and you add categories.
So the parcel your customer thinks of as “one pair of glasses” can present two or three categories at the border, and the charge applies to each. A seller shipping a single-line commodity item pays it once. You pay it two or three times on the same order value.
At low order values that arithmetic gets ugly fast. On a €60 order, €6 or €9 is not a rounding error — it is a visible slice of the margin, on top of VAT, on top of the shipping you were probably already subsidising.
One honest caveat before you reprice anything: “category of goods” is the Council’s language, and exactly where the line falls between a frame, a lens and a case for your specific product mix is a classification question. Confirm it with your customs broker. But the direction is no longer in doubt, and it is the expensive direction.
France already proves the point
If the per-category reading sounds like a pessimistic interpretation, look at what one member state has already done with the same idea.
France introduced its own customs handling charge on 1 March 2026: €2, charged per tariff classification in the customs declaration rather than per shipment, on goods valued at €150 or below declared under the simplified H7 procedure. A parcel presenting two classifications is charged €4. It is described as temporary, pending the EU-wide regime, and it is collected through the French VAT system rather than at the border — which means it reaches sellers who are registered there rather than arriving as a courier’s disbursement note.
Run a two-classification eyewear parcel into France today and you are looking at the EU interim charge twice and the French charge twice, before VAT and before shipping. That is the shape of the problem in one number, and it is the reason a blended European price no longer describes reality.
The national patchwork is real but it is not uniform, and it moves. Romania has had a fixed per-consignment levy since January 2026, reported at 25 lei (roughly €5). Belgium withdrew a proposed €2 fee. The Netherlands postponed its own pending the EU-wide outcome. Check the destinations you actually ship to rather than assuming a European average, and re-check them before the EU fee lands in November.
Who actually pays it depends on your setup
The second thing merchants get wrong is assuming this lands on the customer at the door like a traditional courier disbursement fee. Sometimes it does, sometimes it does not, and the difference is a configuration choice you may not have made deliberately.
Under the new framework the seller or platform is generally treated as the importer for these distance sales, and the duty attaches to whoever is responsible for the customs declaration — typically you, your IOSS registration, or your representative. Being IOSS-registered does not exempt you; it applies regardless of VAT scheme. The reform hardens this considerably: non-EU e-commerce platforms are treated as importers in their own right, responsible for completing customs formalities and paying duties, with penalties for serious non-compliance reported to reach up to 6% of the annual value of goods the company imported in the previous year. That is a share of import value, not of profit, and it is aimed at platforms rather than at individual merchants — but it tells you how seriously the enforcement side of this reform is meant to be taken.
What varies is whether you recover the charge at checkout. On Shopify, merchants using Managed Markets have the fee calculated and shown to the customer at checkout, with Global-e acting as merchant of record for collection and remittance. Merchants using Shopify’s import tax and duty calculation get the fee folded into the displayed duty total, but remain responsible for collection themselves. Merchants doing neither are simply absorbing it.
That last group is the one to worry about, because absorbing it does not announce itself. It does not arrive as an angry customer email. It shows up quietly as a lower gross margin per European order, a quarter later, in a report nobody was reading.
The dates that still matter
1 July 2026 — done. The €150 exemption is gone and the interim €3-per-category charge is in force. If you have not checked what your European orders have actually been charged since July, that is the first thing to do after reading this.
3 September 2026 — Council approval. The Council gave its final green light to the customs reform: the EU Customs Authority, the data hub, Trust & Check, importer status for non-EU platforms, and the handling fee.
16 September 2026 — Parliament adopted it, and the argument is over. The European Parliament approved the reform of the Union Customs Code at second reading on the afternoon of 16 September 2026, closing the co-decision procedure. What is left is mechanical: signature, then publication in the Official Journal, with entry into force the day after publication. Until it appears in the Journal it is not technically in force — but the substance will not change now, and the sensible planning assumption flipped on 16 September from “probably” to “yes.” If you need the position on the day you are reading this, the Parliament’s own procedure file is the place to look, not a compliance newsletter.
No later than 1 November 2026 — coming, amount unknown. The EU-wide handling fee on e-commerce parcels must be implemented by this date. The Commission sets the amount in a delegated act, and it had not been published as of 17 September 2026. The Commission’s own explanation of the reform says the fee is calculated on the minimum cost customs authorities face when processing goods — which tells you the order of magnitude to expect and nothing more precise than that. Reporting around the Parliament vote adds that the Commission is to review the amount every two years, so treat it as a number that moves rather than one you set once. Anyone quoting you a firm figure today is guessing. Diarise a check for October and build your pricing model so the number is a variable rather than a hard-coded assumption.
2027 — the EU Customs Authority. The new decentralised agency is due to open in Lille and will run the data hub.
1 July 2028 — the date to actually plan for. The customs data hub becomes mandatory for e-commerce businesses then, and for all traders by 1 March 2034. When the hub is running, the interim flat rate gives way to standard tariff treatment and the €150 threshold is abolished, with duty charged from the first euro. That is the change that reshapes cross-border economics, and the interim period is the window to decide whether you still want to be shipping single low-value parcels into the EU at all.
Five things to do before November
1. Get your classifications right, per component. If you have been declaring “sunglasses” or “eyewear” as one line out of habit, you are either underpaying — which is a compliance problem — or overpaying, which is a margin problem. Frames, lenses, cases and cloths classify differently, and under a per-category charge that difference is now cash. This is the single highest-leverage piece of admin in your European business.
2. Recalculate landed cost by destination, not on average. With national fees layered on top of the EU-level charge, France and Romania do not cost what Ireland costs. A single European price built on a blended average is now wrong in both directions.
3. Decide, explicitly, absorb or pass through. Both are defensible. What is not defensible is discovering in December that you chose by accident. If you pass it through, say so in the checkout — a named “EU import duty” line reads as honest; the same money hidden in a higher price reads as a price rise.
4. Look hard at EU fulfilment. The whole reform is designed to make one-parcel-at-a-time importing less attractive than bulk import plus local fulfilment. If your European volume supports a 3PL in the Netherlands, Germany or Poland, the maths changed on 1 July and will change again when the hub goes live.
5. Consolidate where you legitimately can. If a customer orders two pairs, one parcel with correctly declared categories beats two parcels. The same arithmetic runs through Europe’s packaging regime, which charges its reporting and its fees against the parcel too. This is order-shaping, not tariff engineering — do not let anyone talk you into mis-declaring to reduce lines.
The eyewear-specific opportunity in this
Here is the flip side. Every one of these costs is charged on a shipped physical import. The parts of a prescription eyewear order that are not shipped — the prescription capture, the lens configuration, the PD measurement, the fitting decisions — carry none of it.
Which means the response to rising per-parcel cost is the same as the response to almost every other margin pressure in this category: raise the value of each order rather than the number of them. A store where a customer configures a proper lens package before checkout has a higher order value to spread these fixed per-category charges across. A store where the frame is bought first and the prescription is sorted out by email afterwards has a low-value parcel and an admin task, and now a duty charge on top — quite possibly charged twice on the same parcel.
Cross-border eyewear at €40 an order was already marginal. After 1 July it is worse, and once the data hub abolishes the threshold altogether it may not work at all. Cross-border eyewear at €180 an order absorbs all of this comfortably.
The same logic is playing out in the opposite direction on the other side of the Atlantic, where US import charges are rising on the frame and not on the prescription work — see Frames Just Got More Expensive. Lenses Didn’t. and, if you imported in 2025, You May Be Owed a Refund on Every Frame You Imported in 2025.
Frequently asked questions
Did the EU really remove the €150 duty exemption?
Yes. It took effect on 1 July 2026, with a simplified interim charge in place until the EU Customs Data Hub is operational — at which point the threshold is abolished entirely and normal duty applies from the first euro.
Is the charge €3 per parcel or per product?
Per category of goods, on the Council’s own description — so a parcel containing three product categories attracts €9. That is the reading to plan on. Confirm how your specific product mix classifies with your customs broker.
Does IOSS protect me from this?
No. IOSS is a VAT scheme. The new duty applies to qualifying low-value distance sales to EU consumers regardless of whether you use IOSS, special arrangements or standard VAT.
Who pays it — me or my customer?
The liability sits with the party responsible for the customs declaration, which for distance sales into the EU is typically the seller, the IOSS holder or their representative. Whether you recover it from the customer depends on your setup: Shopify Managed Markets shows and collects it at checkout, Shopify’s duty calculation displays it but leaves collection to you, and merchants using neither absorb it.
What is the French €2 fee and does it stack with the EU charge?
France has charged €2 per tariff classification in the customs declaration since 1 March 2026, on goods of €150 or below declared under the H7 procedure, collected through the French VAT system. It is a national charge alongside the EU-level one, described as temporary pending the EU-wide regime.
What happens in November 2026?
An EU-wide handling fee on e-commerce parcels must be implemented no later than 1 November 2026. The Commission sets the amount in a delegated act, based on the minimum cost customs authorities face in processing goods, and it had not been published as of 17 September 2026. Reporting around the Parliament vote indicates the Commission will review the amount every two years. Plan for a variable, not a number.
Is the customs reform actually law now?
It has finished its legislative passage. The Council gave final approval on 3 September 2026 and the European Parliament adopted the text at second reading on 16 September 2026 — the EU Customs Authority, the customs data hub, the Trust & Check trader category, importer status for non-EU e-commerce platforms, and the handling fee. Signature and publication in the Official Journal follow, with entry into force the day after publication. The €3 interim charge was already in force from July; this is the machinery around it.
This article is general information about a changing customs framework, not customs, tax or legal advice. Rates, dates and national charges change; classification is specific to your products. Check your own position with a customs broker or adviser before acting on anything here.
VisioncarePro adds structured prescription capture and lens selection to any Shopify product, so a European order arrives configured and complete rather than as a bare frame with a follow-up email attached. Free to install.