If you sell on Shopify and ship products to customers in the EU, something is about to break in your checkout. Not dramatically — no error pages, no red banners. Your orders will keep flowing. Your customers will just start refusing deliveries, filing chargebacks, and leaving one-star reviews about "unexpected charges." You'll spend the next six months wondering why EU returns spiked.
The cause: most Shopify stores are not collecting customs duty at checkout. As of July 1, 2026, they need to be.
What's Actually Changing on July 1, 2026
The EU is abolishing its low-value goods customs exemption — the rule that allowed packages worth under €150 to enter the EU without paying import duties. That exemption disappears. In its place: a flat €3 customs processing fee per item, applied to every package from outside the EU, regardless of value.
The change is part of the EU's broader customs reform package, designed to close the competitive gap between EU-based sellers (who pay VAT and duties) and non-EU sellers who were effectively subsidized by the exemption. For context: in 2024 alone, over 2.3 billion low-value parcels entered the EU under this exemption. That era ends July 1.
A customer in Germany orders two items from your Shopify store. Pre-July 2026: no customs charge. Post-July 2026: €6 in customs duties (€3 × 2 items) billed by the carrier on delivery. The customer wasn't told at checkout. They refuse the parcel.
The arithmetic isn't brutal — €3 per item won't destroy margins. What destroys conversion is the surprise. Customers who weren't informed at checkout treat customs charges as a scam. Return rates for C.O.D. customs charges run at 35–60% in studies on similar friction events. Calculate your exposure with our free customs duty estimator →
The Problem: Shopify Doesn't Handle This Automatically
Here's the gap nobody talks about. Shopify's native checkout handles a lot. It doesn't handle EU customs duties.
Shopify has built solid IOSS (Import One-Stop Shop) VAT functionality — merchants can collect VAT on EU orders under €150 at checkout and remit it monthly. That piece works. But customs duty is a different beast. It's calculated per-item, applies regardless of order value, and requires integration with customs tariff databases to get the right rate per product category.
The workflow without automation looks like this: customer checks out, sees no duty line, pays. Package ships. Carrier hits customs at the EU border, calculates duty, adds a €3/item charge, and presents it to the customer on delivery. Customer either pays it (annoyed) or refuses the parcel (returns it at your cost).
Customers who feel deceived don't email support. They dispute the charge with their bank. Chargebacks for "item not as described" spike when post-delivery surprises aren't disclosed at checkout. EU consumer protection law also requires all charges to be disclosed before purchase — a surprise customs bill creates legal exposure, not just a conversion problem.
Why Nobody Else Solves This
This is the part that surprises most merchants: the established EU tax compliance tools don't solve customs duty automation. Here's the comparison:
| Provider | IOSS VAT | OSS VAT | Customs Duty Automation | Shopify Native Integration |
|---|---|---|---|---|
| EAS | ✓ Yes | ✓ Yes | ✗ No | Partial |
| Quaderno | ✓ Yes | ✓ Yes | ✗ No | ✓ Yes |
| Avalara | Enterprise only | Enterprise only | ✗ No | Partial |
| Taxelo | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Native |
EAS and Quaderno are excellent IOSS products. They built for the 2021 VAT reform and do that job well. But customs duty automation wasn't in scope when they designed their integrations — and retrofitting it isn't trivial. Avalara has the technical capacity but positions it as a custom enterprise engagement, not a self-serve Shopify app.
The gap exists because customs duty automation requires pulling live tariff data, matching SKUs to HS codes, applying country-specific rates, and displaying the correct charge in Shopify's checkout flow — all in real time. Taxelo is the only Shopify app that does this out of the box.
🧮 How Much Customs Duty Will Your Store Owe?
Enter your product value and destination country. Get the exact duty amount your customers will be charged — and see what they'd see at a Taxelo-powered checkout.
Calculate My Customs Duty →How Taxelo Solves It: One App for IOSS + Customs Duty
Taxelo installs directly into your Shopify store and connects to Shopify's checkout extensibility layer. From the moment a customer enters their EU shipping address, Taxelo calculates both:
- IOSS VAT — the applicable VAT rate for that customer's country, displayed and collected at checkout
- Customs duty — the flat €3/item charge plus any applicable ad valorem duties for specific product categories, line-itemed on the order total
The customer sees exactly what they owe before they click "Place Order." No surprises on delivery. No refused parcels. No chargebacks.
What the Checkout Flow Looks Like
At the order summary stage, EU customers see a breakdown:
Subtotal: €89.00
Shipping: €4.90
IOSS VAT (19% DE): €16.91
Customs duty (2 items × €3): €6.00
Total: €116.81 — no further charges on delivery
The compliance piece runs in the background: Taxelo handles IOSS registration (if you need it), files your monthly IOSS returns, and keeps your HS code mappings current as tariff schedules update. You don't need a tax team to run this. The app does it.
Setup Takes Under 30 Minutes
Taxelo connects via Shopify's API without requiring custom development. You map your product categories to HS codes (Taxelo suggests the right codes based on product title and description), configure your duty display preference, and enable the checkout extension. That's the full setup. No CSV uploads, no developer resources required.
After setup: every EU order automatically includes the correct customs duty charge. Your fulfillment flow doesn't change — packages ship normally, carriers see "duty pre-collected," and customers receive their orders without a COD charge at the door.
📋 Is Your Shopify Store Ready for July 1?
Check your EU compliance status: IOSS registration, customs duty setup, HS code coverage, and filing calendar. Takes 2 minutes.
Check My Compliance Status → Read the Full Reform Guide →What You Need to Do Before July 1, 2026
The timeline is tight. Google indexing alone takes 6–8 weeks — which means merchants who start researching this problem in June will be scrambling to implement in July. The stores that handle this cleanly are the ones that set it up now.
Here's the checklist:
- Audit your EU order volume. If more than 5% of your revenue comes from EU customers, the customs reform materially affects your conversion rate. Use your Shopify analytics to get this number.
- Check your IOSS status. If you're shipping goods under €150 to EU customers and haven't registered for IOSS, you're already non-compliant. Customs duty is on top of this, not instead of it.
- Map your products to HS codes. Customs duties vary by product type. Clothing, electronics, food supplements — each has a different tariff code and potentially a different duty rate on top of the flat €3. Know your codes before July 1.
- Implement checkout-level disclosure. Even if you absorb the customs duty cost (some merchants choose to), EU consumer protection law requires you to disclose all charges before purchase. A checkout line item satisfies this; a footnote in the footer doesn't.
- Test a return scenario. Run through what happens if a customer in France refuses delivery due to an unexpected customs charge. Make sure your CS team has a script and your policy is clear before volume hits.
For the complete breakdown of what's changing July 1 — including B2B implications, de minimis changes by country, and the carrier liability question — read our EU customs reform deep-dive →
The Business Case for Collecting at Checkout (Not at Delivery)
There's a version of this problem where you decide to "absorb" the customs duty — you pay the €3/item yourself so customers don't see a charge. That's a legitimate choice for some merchants. But it's a different decision than doing nothing.
"Doing nothing" means the carrier collects on delivery. You lose control of how that charge is presented, when it's presented, and how the customer reacts. Research on C.O.D. customs charges shows:
- 35–60% refusal rate when customers weren't notified at checkout
- 8–12% chargeback rate on orders where customers paid but felt misled
- Carrier surcharges on refused parcels average €4–8 per package in return handling
The €3 duty is small. The downstream costs aren't. Collecting at checkout converts a compliance problem into a transparent UX. Customers who see "customs duty: €6" in their order summary know exactly what they're paying for. Refusal rates drop to under 3%.
Frequently Asked Questions
What is the EU customs duty reform happening July 1, 2026?
On July 1, 2026, the EU eliminates the €150 customs duty exemption that previously allowed low-value imports to enter duty-free. Every package now incurs a flat €3 customs processing fee per item, regardless of value. This applies to all goods shipped from outside the EU directly to EU consumers.
Does Shopify automatically calculate customs duty at checkout?
No. Shopify's native checkout does not automatically calculate or collect EU customs duties. You need a dedicated integration — like Taxelo — to calculate the correct customs duty at checkout and collect it from the customer before shipment. Shopify does support IOSS VAT collection, but customs duty requires a separate third-party app.
What happens if my Shopify store doesn't collect customs duty at checkout?
Customers receive a surprise customs bill from the carrier on delivery. Many refuse the parcel, generating return shipping costs. Others dispute the charge with their bank. Studies on post-delivery customs surprises show 35–60% refusal rates when customers weren't informed at checkout. The €3 per-item fee is small but unexpected — and unexpected charges destroy conversion and trust.
Is customs duty the same as IOSS VAT?
No — they're separate charges. IOSS covers VAT collection on imports under €150 at checkout, remitted monthly via the Import One-Stop Shop scheme. Customs duty is a separate fee levied by customs authorities for processing the import. From July 1, 2026, both apply to EU-bound shipments: IOSS VAT plus the new €3 flat customs duty. Taxelo handles both in a single integration.
Which Shopify tax apps support customs duty automation?
Very few. The major EU VAT apps — EAS, Quaderno, and Avalara — focus on VAT compliance and don't automate customs duty collection at checkout. Taxelo is built to handle both IOSS VAT and customs duty at Shopify checkout, giving merchants a single solution for all EU import charges from July 1, 2026.
Ready Before July 1?
Taxelo handles IOSS VAT + customs duty automation in one Shopify app. Setup under 30 minutes. Free 14-day trial — no credit card required.
Get the July 1 Compliance Checklist
We'll email you a step-by-step checklist for customs duty + IOSS compliance before the July 1 deadline. No spam, one email.