EU Duty Calculator 2026: What Shopify Sellers Pay Per Parcel (€3 → €5)
Most Shopify sellers can't answer one question: "How much do I actually pay to ship a parcel into the EU?"
It's not the shipping rate. It's not IOSS VAT. It's the flat customs duty — €3 per declaration line since July 2026, and €5 per line from November 1, 2026. And because it's charged per line, not per order, the number most sellers budget for is wrong by 2–4×.
Here's the math, with real examples, and a checklist you can run before November 1.
The base rate
| Period | Charge per declaration line | Notes |
|---|---|---|
| Since 1 July 2026 | €3 | Flat duty, goods under €150 |
| From 1 November 2026 | €5 | €3 duty + €2 Union Handling Fee |
| Over €150 | Import duty at rate + €2 | The €2 fee also applies to higher-value consignments |
The €5 rate is a 67% increase over the July rate — and it applies to every single declaration line, on top of VAT collected at checkout.
Where most sellers get the math wrong
Three mistakes show up over and over in Shopify store budgets:
- Counting per order, not per line. An order with 3 products and 3 declaration lines costs 3 × €5 = €15 from November 1, not €5. Sellers who budget per order are off by 3×.
- Forgetting the €2 handling fee exists. The July €3 flat rate made sellers comfortable with "€3 and done." From November 1 the number is €5, and the €2 component is a separate charge you can't negotiate away.
- Ignoring HS6 grouping. Products sharing an HS6 code can legally share one declaration line. Sellers who don't group pay for lines that could be free — often 50-80% more than necessary.
How to calculate your per-parcel cost
The formula is simple — the trap is counting lines, not orders:
Per-parcel cost = number of declaration lines × charge per line
Example 1: Single-item order
1 product line × €3 = €3 per parcel (€5 from November 1).
Example 2: Three different products
3 product lines × €3 = €9 per parcel. If you assumed €3-per-order, you're under-budgeting by 3×. From November 1: €15.
Example 3: Same HS6 code, multiple products
Two products that share the same HS6 code can be grouped into one declaration line under EU rules. 2 lines → 1 line:
- Without grouping: 2 × €3 = €6
- With grouping: 1 × €3 = €3 — a 50% cut per parcel (up to 73–80% on larger multi-line orders)
From November 1 the same grouping saves you €5 per parcel instead of €3 — the savings get bigger as the fee rises.
What the November 1 change does to your numbers
At 1,000 EU orders a month, the difference is immediate:
| Average lines/order | Monthly duty (July rates) | Monthly duty (Nov 1 rates) | Increase |
|---|---|---|---|
| 1 | €3,000 | €5,000 | +67% |
| 2 | €6,000 | €10,000 | +67% |
| 3 | €9,000 | €15,000 | +67% |
Even with grouping applied, a store averaging 2 lines per order moves from €6,000 to €10,000 in duty exposure per month. That's money that comes out of margin unless you price for it, group your lines, or pass the charge through.
HS6 grouping: how to actually apply it
Grouping is legal and standard in EU customs declarations, but it only works if your setup is right:
- Assign a correct HS6 code to every product. If your catalog uses free-text or no codes, lines are declared separately by default.
- Ensure matching products share one code. Two variants of the same product, or a product and its refill, should carry the same HS6 code so they can share a line.
- Check your shipping/fulfilment provider's declaration settings. Some marketplaces and 3PLs automatically merge lines by HS6; others declare per item unless told otherwise.
- Verify with a real shipment — one test parcel, then read the customs invoice to confirm how many lines were charged.
Grouping can cut fees by 50% on common orders and 73–80% on large multi-line orders — the single biggest legal lever available right now.
What this calculator does NOT include
- IOSS VAT — collected at checkout, not a border charge. IOSS covers VAT only; customs duty is separate.
- Carrier handling fees — carriers add their own brokerage/fee lines on top of government charges.
- Customs holds and storage — wrong HS codes can cost you 5–15 days in customs plus storage fees — a tariff code checker prevents this.
If you want the full landed cost, add these on top of the duty math above.
What to do before November 1
You have days, not weeks, before the €5 rate goes live. Run this checklist:
- Pull a sample of your last 50 EU orders and check how many declaration lines each was charged for.
- Compare the charge against the €3-per-line rule — flag every order that appears overcharged.
- Confirm your product HS6 codes are assigned and correct in your catalog.
- Set up HS6 grouping where your provider supports it.
- Decide who absorbs the €2 — your margin, or a price/pass-through adjustment before November 1.
FAQ
Is the €5 rate the same as the old €3 plus a fee?
Effectively yes: €3 flat duty + €2 Union Handling Fee = €5 per declaration line. The handling fee also applies to higher-value consignments that pay normal import duty.
Is IOSS still worth having?
Yes. IOSS collects VAT at checkout so buyers don't face surprise VAT bills at delivery — but IOSS does not cover customs duty. You pay the duty charge separately regardless.
Can I charge the duty back to customers?
Many sellers do, either in the price or as a checkout line. The EU rules don't dictate who absorbs the duty — your pricing does. See our pass-through guide for how stores are handling it.
What if I get charged more than €5 per line?
That usually means a carrier handling fee was stacked on top, or a wrong HS code triggered a different tariff rate. Keep the customs invoice, compare against this math, and dispute the difference with your carrier.
DutyRight is currently under Shopify review. Join the waitlist to get the App Store install link and your early-bird discount when we go live.