Shopify guideGuide·8 min read
How to Handle Customs and Duties on EU Orders from Shopify
EU parcels under €150 stopped being duty-free on 1 July 2026. Here is what an EU order owes now, the four ways to handle it from Shopify, and how to set up duties at checkout step by step.

Key takeaways
- Since 1 July 2026, EU parcels worth €150 or less are no longer duty-free. A temporary €3 customs duty applies per declaration line until 1 July 2028, on top of VAT.
- Shopify's duties and import taxes feature collects an estimate at checkout, set up under
Settings > Taxes and duties. The fee is 0.5% of the order while the temporary rate lasts. - The other routes are IOSS, which covers VAT only and needs an EU intermediary for a US seller, or leaving duties and VAT for the customer to pay the carrier on delivery.
- Every product needs an HS code and a country of origin. Duty is calculated from them, and wrong data means extra charges at the customer's door.
- Who it is for
- US stores selling to EU customers
- Time needed
- 2 to 4 hours, longer for a big catalog
- What you need
- HS codes, product origins and a DDP carrier
On 1 July 2026, the EU stopped letting low-value parcels in duty-free. Until then, a US store could send a $60 order to Germany and the customer paid VAT but no customs duty. Now every parcel to an EU consumer carries duty, and Shopify's customs documentation also asks for a product identifier for each item on EU parcels worth €150 or less. If your EU orders were set up before this summer, they almost certainly need another look.
This guide explains what applies to EU orders now, the four ways to handle it from a Shopify store, and how to set up Shopify's duties and import taxes feature step by step. Rules and fees come from the European Commission and Shopify's help center, as checked on 7 November 2026. I'm a Shopify developer, not a customs broker or tax adviser, so check your own products with one before you rely on any rate.
What an EU order owes now
Two separate charges apply to goods imported into the EU: VAT and customs duty. Which ones apply, and who pays them, depends on the order value.
| Order value | Customs duty | VAT |
|---|---|---|
| €150 or less | €3 per declaration line | At checkout with IOSS, or on import |
| Over €150 | Normal duty rates by HS code | Import VAT, usually on delivery |
The €3 duty applies per declaration line, not per parcel, regardless of how many items are on that line. How items group into lines depends on the customs declaration type. The European Commission's own example is an order with three products that, on a declaration needing 10-digit codes, makes three lines and €9 of duty. The duty applies whichever VAT scheme you use, including IOSS, and the Commission says splitting or grouping consignments to lower it is subject to anti-abuse checks.
The Commission also described a separate handling fee for customs processing, with a deadline of 1 November 2026. Its details weren't published on the page I checked, so look it up before you set prices for 2027.
Four ways to handle duties from Shopify
| Route | Who pays when | Best for |
|---|---|---|
| Duties at checkout | Customer, at checkout | Regular EU sales, any order value |
| IOSS registration | VAT at checkout, duty on import | Mostly orders under €150 |
| Delivered at place | Customer, to the carrier | Occasional EU orders |
| Managed Markets | Global-e as merchant of record | US stores wanting it handled |
Duties at checkout (DDP). Shopify estimates duties and import taxes from each product's HS code and origin, and the customer pays them with the order. You then ship with a delivered duty paid label so the carrier doesn't charge the customer again. This gives EU shoppers a final price, which is what they expect from EU stores.
IOSS. The EU's Import One-Stop Shop lets a non-EU seller collect VAT at checkout on orders up to €150 and file it in one place. A seller based outside the EU, like a US store, has to appoint an intermediary established in the EU. In Shopify you enter the IOSS number in your EU tax settings. IOSS covers VAT only, not duty, and Shopify doesn't let IOSS and the duties feature both run at checkout: if you activate duties for the EU, the duties feature manages all taxes on EU orders.
Delivered at place (DAP). You do nothing at checkout, and the carrier collects VAT and duty from the customer before delivery, and may add its own fee. It's the cheapest to set up and the worst experience. Use it only for occasional orders, and say so clearly.
Managed Markets. With Shopify's Managed Markets, Global-e becomes the merchant of record and handles tax, duties and local payment methods. It's available to merchants based in the continental US, and to certain stores in Canada and the UK.
Step by step: collect duties at checkout
Check the limits first, because they decide whether this route works for you:
- You can't collect duties in a Rest of world zone, so EU countries need their own zone or market.
- If you buy labels, your carrier must support DDP labels. From the US, DHL Express Worldwide in Shopify Shipping supports both DDP and DAP, to over 220 countries and territories.
- It doesn't work with the Shopify Fulfillment Network app, tax overrides or manual tax rates, and some checkout customizations can conflict.
- You can't offer DDP and DAP to customers in the same country.
- Open the settings. Go to
Settings > Taxes and duties. You can also reach them through Markets. - Start setup. In the Duties and import taxes section, click Set up.
- Confirm your carriers. Check that your carriers and any third-party apps support delivered duty paid.
- Choose countries. Select the EU countries or regions where you'll collect duties and import taxes.
- Fill product data. Add any missing HS codes and countries of origin. Shopify lists the products that need them.
- Update policy and notifications. Say in your shipping policy that duties are included at checkout, and check the order emails.
- Activate. Review the terms and click Agree and activate.
The numbers on an EU order
- One declaration line€3EU duty on a parcel worth €150 or less.
- Three lines, 10-digit codes€9The Commission's example of three different products.
- Shopify duties fee now0.5%Temporary rate for all merchants, since 2 February 2025.
- Standard duties fee0.85%With Shopify Payments. 1.5% with other providers.
Step by step: add HS codes and origin
Duty is calculated from each product's HS code and country or region of origin. Without an HS code, Shopify falls back to the product description or category, which is less accurate. Shopify warns that missing or wrong data might mean extra duties charged to the customer on delivery.
- On a product: in the Shipping section, check Physical product is on, set Country of origin and enter the Harmonized System (HS) code.
- In bulk: open the bulk editor and add the Harmonized system code and Country of origin columns.
- By CSV: go to
Settings > Taxes and duties > Duties and import taxes > Manage, then Update with CSV in the product information section. - Weights too: keep product weights accurate. Some destinations need weight for duty, and customs data needs it anyway.
HS codes are usually six digits worldwide, and the EU uses longer codes. Shopify uses a country-specific code when one exists. For anything unclear, such as gift sets or products made from mixed materials, ask a customs broker. A wrong code is one way a "duty-paid" parcel still ends up with a bill at the door.
Ship it: DDP labels and paperwork
- Set preferred carriers to ones that support DDP.
- Buy the label from the order with Create shipping label. Check the customs information for each item under Edit customs information.
- Print what's needed. For destinations where the carrier submits customs data electronically, you print only the label. Otherwise print the customs form, and keep a commercial invoice ready.
- Watch your bill. DDP labels are charged like other labels. If customs adjusts the duty, the change shows on your Shopify bill as a Duties adjustment.
The customs data for each item needs an HS code of at least six digits, the country of origin, a description, quantity, value and weight, plus a product identifier for EU parcels worth €150 or less.
Price it into your store
Once duties show at checkout, EU customers see a higher total than before July. You have two choices: show duties as a separate line, or absorb them into EU prices so the product price is the final price. A €3 duty on a low-price item is a large share of the order, so check your EU margins with the profit margin calculator, and remember the 2% or 1.5% currency conversion fee if EU customers pay in their local currency. The full list of international fees is in what it costs to sell internationally on Shopify.
Common mistakes
- Still treating sub-€150 parcels as duty-free. That changed on 1 July 2026.
- Running IOSS and assuming it covers duty. It covers VAT only.
- EU countries left in Rest of world, where duties can't be collected.
- Collecting duties, then shipping with a DAP label, so the customer pays twice.
- Guessing HS codes. The code sets the duty and the customs description.
- No word on the site. Whatever route you choose, explain it in the shipping policy and near the price.
EU customs checklist
- Route chosen: duties at checkout, IOSS, DAP or Managed Markets.
- EU countries in their own market and zone.
- HS code, origin and weight on every product shipped to the EU.
- Product identifiers included in customs data for sub-€150 parcels.
- DDP-capable carrier set as preferred, if collecting duties.
- Duties activated under
Settings > Taxes and duties, or IOSS number entered, not both. - Shipping policy and order emails updated.
- EU margins rechecked with duty and fees included.
- Test order to an EU address, checking the duty line and the label.
Next steps
Start with product data: HS codes and origins on everything you ship to the EU. Then choose your route and test it with a real order. If you're setting up EU selling from scratch, my international shipping guide covers markets, zones and carriers, and Shopify Markets vs multiple stores helps if you're thinking about a separate EU store.
I can check your duties setup and product data for free as part of a store review. If you need HS codes and origins added across a large catalog, that's part of my store development work, which starts from $300.
Free tools
Check your own store
Free, no sign-up. Each one runs a part of this guide for you.
Frequently asked questions
Does Shopify collect duties and import taxes?
Yes, if you turn it on under Settings > Taxes and duties. Shopify estimates duties and import taxes from each product's HS code and origin, and the customer pays them at checkout. The fee was a temporary 0.5% of the order when I checked, against a standard 0.85% with Shopify Payments or 1.5% with other providers.
Are EU orders under €150 still duty-free?
No. Since 1 July 2026 the EU charges a temporary €3 customs duty per declaration line on parcels worth €150 or less sold to consumers. It runs until 1 July 2028 and applies whichever VAT scheme you use.
Does IOSS cover customs duty?
No. IOSS lets a non-EU seller collect VAT at checkout on orders up to €150. The €3 customs duty is separate. In Shopify, IOSS and the duties feature can't both be active for the EU at checkout.
Do US sellers need an intermediary for IOSS?
Yes. A seller established outside the EU must appoint an intermediary established in the EU to use IOSS, unless their country has a mutual assistance agreement with the EU covering it.
What happens if I don't collect duties at checkout?
The carrier collects VAT and duty from the customer before delivery, and may add its own fee. Some customers refuse the parcel, so if you take this route, explain it clearly on product pages and in your shipping policy.
Which carriers support DDP labels in Shopify?
Shopify lists DHL Express, DHL Express Canada and Canada Post (US destinations only) among carriers that support DDP labels through Shopify Shipping. From the US, DHL Express Worldwide supports both DDP and DAP.
Sources
- EU applies €3 customs duty per item on low-value e-commerce consignments, European Commission
- EU VAT One Stop Shop (OSS), Your Europe
- Collecting duties and import taxes at checkout, Shopify Help Center
- Considerations for duties and import taxes, Shopify Help Center
- Migrating EU tax settings, Shopify Help Center
- Customs documentation, Shopify Help Center
Related services and work

Written by Ashraf Siddik
I'm a Shopify developer and CRO specialist. I have built and improved Shopify stores since 2018, completed more than 1,000 projects, and hold a 4.96 average rating across 719 client reviews.
More guides
-
CRO8 min readUpdated
Why Shopify Stores Lose Sales on Mobile: A Practical CRO Checklist
Mobile visitors decide fast, with one thumb and plenty of distractions. Here is how to find the leaks on a Shopify store and fix them in the right order.
Read the guide -
CRO6 min readUpdated
Shopify CRO Audit Checklist for DTC Brands
The checklist I use to audit DTC Shopify stores, from checking that the data can be trusted to deciding which fixes to ship first.
Read the guide -
Apps6 min readUpdated
When to Build a Custom Shopify App Instead of Adding Another Subscription
Another subscription is the quickest fix, until you are paying for five apps that still don't match how your business works. Here is how to decide.
Read the guide -
Themes6 min readUpdated
How to Find Out What Theme a Shopify Store Uses
Every Shopify store names its theme in the page code. Here is where to look, how to read what you find, and what it means for your own theme choice.
Read the guide -
Apps5 min readUpdated
How to See What Apps a Shopify Store Uses
Apps leave traces in a store's page code: scripts from their own servers, app embed folders and pixel settings. Here is how to read them, and what to do with the list.
Read the guide -
Branding7 min readUpdated
How to Name a Shopify Store (and Check the Name Is Free)
A store name has to be easy to say, free as a domain and a handle, and clear of other brands. Here is the process I use with clients, and what Shopify lets you change later.
Read the guide