What Is the EU's New €2 Per-Item Customs Handling Fee?
The EU has added a €2 per-item customs handling fee and a product identifier mandate on top of the €3 per-line duty that started in July 2026. Here is what it costs and what your catalog needs before peak season invoices land.
The EU per-item customs handling fee is €2, charged on every line item in a customs declaration, and it took effect no later than November 1, 2026. It stacks on top of the €3 per-line-item duty that started on July 1, 2026, and it comes with a separate requirement: every line item now needs a structured product identifier (GTIN or HS code) in the customs data.
For a US Shopify brand shipping DDP into the EU, this is two new per-item charges layered in four months, plus a catalog data project. None of it is optional, and none of it is waived for small orders: the €150 duty-free threshold that used to shield low-value parcels is gone.
The EU per-item customs handling fee, explained
Until mid-2026, most parcels under €150 cleared EU customs duty-free. That threshold was removed as part of the EU's customs reform, replaced from July 1, 2026 by a €3 duty charged per line item, not per parcel. A three-item order pays three times.
The new €2 per-item handling fee, confirmed for "no later than November 1, 2026", is charged the same way: per line, not per shipment. It covers the administrative cost of processing the declaration itself, separate from the duty. Our earlier breakdown of the original threshold removal covers how the July change reshaped landed cost math; this fee is the second shoe dropping on the same reform. If you have not read that piece, it is worth revisiting: the EU's elimination of the €150 duty-free threshold set the foundation this fee now builds on.
The product identifier mandate is the less visible part. Every customs line now needs a GTIN (the barcode number on your product) or a valid HS code attached at the item level, not just the order level. Declarations without it risk rejection or manual review, which is slower and more expensive than the fee itself.
What this costs on a typical order
Example: a US brand ships a three-item order to a customer in France. Pre-July 2026, if the order was under €150, it cleared free. As of July 1, 2026, each of the three line items owes €3 duty: €9 total. As of November 1, 2026, each line item also owes the €2 handling fee: €6 more. The order now carries €15 in per-item customs charges that did not exist five months earlier, before any product-specific import duty on the goods themselves is calculated.
Multiply that across order volume and the line-item averages of your catalog (bundles, multi-SKU carts, sample add-ons) and the effect on landed cost is not marginal. If you have not modeled this against your current average order value and SKU count, the fulfillment cost calculator is the fastest way to see where the new per-item math lands on a representative order before you reprice or adjust free-shipping thresholds for EU customers.
Product identifiers: the catalog work behind the fee
The handling fee is a cost. The product identifier mandate is a project. To comply, every active SKU shipping into the EU needs one of the following attached at the line-item level in customs documentation:
- A valid GTIN (UPC/EAN barcode number), matched to the correct product variant, not just the parent SKU.
- A correct HS (Harmonized System) code, specific enough to the product category that customs will accept it without manual review.
Brands that built their Shopify catalog around loose SKU naming, bundled listings, or variants without barcodes will find gaps here. The practical fix is an audit: export your EU-facing catalog, check every SKU for a valid identifier, and confirm your IOSS intermediary or customs broker is pulling that field through to the declaration automatically rather than relying on manual entry per order. Manual entry at volume is where rejections and delays start.
What to do before the next peak order lands
- Audit the catalog now. Identify any SKU shipping to the EU without a GTIN or valid HS code and fix it before volume ramps, not after a shipment gets held.
- Recalculate landed cost per order type. A single-item order absorbs the fee differently than a six-item bundle. Model both.
- Confirm your broker's data pipeline. Ask explicitly whether product identifiers pass through automatically from your product feed or require manual input per declaration.
- Decide where the €15 (or more) per multi-item order lands. Absorbed into margin, passed to the customer at checkout, or offset by consolidating shipments to reduce line-item counts per declaration.
Separately, CBP's own tightening of import compliance in the US, requiring foreign importers of record to be CTPAT-validated from January 5, 2027, is a reminder that both sides of the Atlantic are adding verification steps at the line-item and entity level. A supply chain built around one static contract and no visibility into how a broker handles these changes is exposed on both ends.
Where SPS Fulfillment fits
SPS Fulfillment is an Agentic 4PL: one contract covering customs, import, freight, warehousing, and fulfillment across the US-EU corridor, orchestrated through specialist operators rather than SPS's own warehouses or trucks. From 2023 to 2025, SPS ran as a 3PL, bootstrapped past $500K GTV, serving about 150 brands and shipping 30,000+ packages. Clients now work in a live platform covering orders, inventory, multi-carrier rate comparison, tracking, and invoices, plus a Shopify app. When a rule like the per-item handling fee or the product identifier mandate changes, the question is whether your customs partner's data pipeline already handles it, not whether you find out from a rejected declaration.
Frequently asked questions
Does the €2 handling fee apply per order or per item?
Per item. A declaration with four line items owes the fee four times, the same way the €3 duty is charged per line, not per parcel.
Does the product identifier requirement apply to small orders too?
Yes. Since the €150 duty-free threshold was removed in July 2026, there is no order-value exemption from either the duty, the handling fee, or the identifier requirement.
What happens if a product identifier is missing or wrong?
The declaration risks manual review or rejection at customs, which delays clearance and can trigger storage charges at the border, on top of the fee itself.
Is this fee charged by the carrier or by EU customs?
It is a customs handling fee tied to the declaration process itself, confirmed as part of the EU's 2026 customs reform, not a carrier surcharge layered on separately.
If you have not recalculated landed cost since July, do it before the next order batch, not after an invoice surprises you. For a structured look at how customs, import, freight, warehousing and fulfillment fit under one contract instead of separate vendors each reacting to rule changes on their own timeline, talk to SPS about getting started.
Published November 10, 2026 · 16:00
All articles