Your EU customer just paid for their order. The product price, the shipping, the VAT all of it settled at your WooCommerce checkout.
Three days later, the parcel arrives at their door. A customs notice is attached. They owe VAT again. The same VAT. On the same order. Because you do not have an IOSS number.
They refuse to pay it. The parcel goes back. You refund the order. You absorb the return cost. And your customer tells three people not to buy from a UK store again.
This is not a hypothetical. It is the default outcome for every UK WooCommerce store shipping to EU customers without IOSS registration right now, today, since 1 July 2026.
What IOSS actually is in plain English
IOSS stands for Import One-Stop Shop. It is the EU's VAT collection mechanism for parcels entering the EU from non-EU countries including the UK after Brexit.
Here is the problem it was designed to solve. When you sell to an EU customer and they pay VAT at your checkout, that VAT needs to reach the correct EU member state's tax authority. A German customer's VAT goes to the German Finanzamt. A French customer's VAT goes to the French Direction Générale des Finances Publiques. An Irish customer's VAT goes to Revenue Ireland.
Without IOSS, there is no mechanism for that to happen automatically. So EU customs collects the VAT at the border instead from your customer, at their door, after they have already paid you. Double VAT. Every single time.
IOSS fixes this. When you have an IOSS number, you collect VAT at checkout, declare it centrally through the IOSS portal, and distribute it to each member state automatically. The parcel clears customs without a VAT demand at the door. Your customer receives their order. Nothing extra to pay.
Without IOSS, your EU customer pays VAT twice once at your checkout, once at their door. Most refuse the second payment. The parcel comes back. You lose the sale twice.
What changed on 1 July 2026 that makes IOSS urgent
IOSS has existed since July 2021, when the EU introduced it alongside the abolition of the original €22 VAT exemption. Since then, it has been strongly recommended for UK sellers but not enforced strictly on every parcel because the €150 duty exemption meant that many low-value parcels cleared customs on a simplified basis regardless.
That changed on 1 July 2026.
The EU abolished the €150 duty exemption entirely. Every parcel entering the EU from the UK regardless of value now requires a full customs declaration with a valid commercial invoice, correct HS codes, and declared VAT. EU customs is now processing every parcel at full declaration level.
What this means for IOSS in practice: the VAT check that used to be skipped for low-value parcels is now applied to every single one. If your commercial invoice shows VAT was collected at checkout (via IOSS), the parcel goes through the fast-track green channel. If it does not, the parcel is assessed for VAT at the border.
For UK WooCommerce sellers without IOSS, the consequence is not occasional VAT demands on some parcels. It is VAT demands on every EU parcel they ship.
Do all UK WooCommerce sellers need IOSS?
The honest answer is: it depends on your volume and your model. Here is the clearest breakdown:
- You sell direct-to-consumer to EU customers and ship from the UK. Yes, you need IOSS. Without it, your customers are assessed for VAT at the border on every order.
- You sell through Amazon or eBay EU marketplaces. No the marketplace handles IOSS on your behalf and provides their IOSS number for those orders. You do not register separately.
- You sell through your own WooCommerce or Shopify store. Yes, you are the seller of record. You need your own IOSS registration or to work through an IOSS intermediary.
- Your EU orders are all above €150. IOSS only covers parcels valued at €150 or less. For orders above €150, standard EU import VAT procedures apply different process, different registration.
- You ship fewer than 10 EU orders per month. You technically still need IOSS for those orders, but the volume is low enough that some sellers use the DAP (customer pays at border) model and accept the return rate as a business cost. Not recommended once you are serious about EU sales.
How UK sellers register for IOSS the exact process
Here is where it gets slightly complicated for UK businesses. The UK left the EU, which means UK sellers cannot register for IOSS directly with an EU member state's tax authority. You must register through an EU-based IOSS intermediary.
An IOSS intermediary is a company registered in an EU member state that acts as your fiscal representative for IOSS purposes. They hold the IOSS registration on your behalf, file the monthly VAT returns to the IOSS portal, and distribute the VAT to the correct member states. You pay them a service fee (typically £30–£150/month depending on your order volume) and provide them with your monthly sales data by EU destination country.
The process step by step:
- Step 1 — Choose an EU-based IOSS intermediary. They must be registered in an EU member state. Common providers used by UK sellers include tax firms with EU offices, and specialist VAT compliance services. EAS Project, SimplyVAT, and several accountancy practices with Irish or German offices offer this.
- Step 2 — Provide your business details. Company name, UK address, Companies House number, estimated monthly EU sales volume by country, product categories. The intermediary registers you with the IOSS portal in their member state.
- Step 3 — Receive your IOSS number. An IOSS number is 12 characters: two letters (the member state code, e.g. IE for Ireland) followed by ten digits. Example format: IM1234567890. This is the number that goes on every customs declaration.
- Step 4 — Add the IOSS number to your WooCommerce customs declarations. Every commercial invoice for an EU order must include this number. ManageDuty stores your IOSS number and includes it automatically on every invoice it generates.
- Step 5 — Collect VAT at checkout. Your WooCommerce store must charge the correct VAT rate for each EU destination at checkout. Germany: 19%. France: 20%. Ireland: 23%. Hungary: 27%. ManageDuty calculates the correct rate per order automatically.
- Step 6 — Submit monthly IOSS returns. Your intermediary files a monthly return to the IOSS portal declaring the total VAT collected per EU member state. You provide the data; they file it. ManageDuty exports an order report formatted for IOSS return submission.
Registration takes 1–4 weeks from application to receiving your IOSS number. Some intermediaries offer expedited processing.
What your IOSS number looks like on a customs invoice
Once you have your IOSS number, it must appear on the commercial customs invoice that accompanies every EU-bound parcel valued at €150 or less. A compliant customs invoice showing IOSS registration includes:
- Your IOSS number in a clearly labelled field (e.g. "IOSS Number: IM1234567890")
- A note that VAT has been collected at point of sale
- The VAT amount collected, in euros, at the correct destination rate
- The total declared value inclusive of VAT
When EU customs scans the parcel and sees a valid IOSS number, they verify that the number is active and the VAT declared matches the value. If both check out, the parcel is released through the fast-track route without a door-step VAT demand.
If the IOSS number is missing, invalid, or the VAT amount does not match, the parcel is held for standard VAT assessment. Your customer gets the bill.
The three IOSS mistakes UK WooCommerce sellers make
Mistake 1 — Using a marketplace IOSS number for their own store orders
If you sell on Amazon EU and also run your own WooCommerce store, Amazon provides an IOSS number but only for orders fulfilled through Amazon. Using Amazon's IOSS number on your own store's WooCommerce shipments is fraud. EU customs cross-references the IOSS number against the registered seller. Amazon's number will not match your store. The parcel is flagged immediately.
Mistake 2 — Collecting VAT at checkout but not including it on the customs invoice
Having an IOSS number is only half the requirement. The VAT collected at checkout must appear on the commercial customs invoice in euros, at the correct destination rate, clearly labelled. If your WooCommerce store charges VAT at checkout but your customs invoice does not declare it, EU customs cannot verify your IOSS compliance. The parcel is assessed for VAT again.
Mistake 3 — Not updating VAT rates when EU member states change them
EU member state VAT rates are not fixed permanently. Temporary reduced rates, emergency measures, and annual schedule changes mean the rate you charged in January may not be the correct rate in July. Your checkout VAT calculation and your customs invoice VAT declaration must always use the current rate for the destination country. ManageDuty pulls live VAT rates for all 27 EU member states and applies the current rate to every order automatically.
How ManageDuty handles IOSS on every WooCommerce order
When you connect ManageDuty to your WooCommerce store, you enter your IOSS number once during setup. From that point, every EU order receives a commercial customs invoice that includes:
- Your IOSS number in the correct field
- The VAT amount at the current rate for the specific destination country
- A declaration that VAT was collected at point of sale
- The correct HS code for every product line (AI-classified, 96% accuracy)
- The €3 EU customs duty calculated per item classification
- Country-specific surcharges (France +€2, etc.) applied automatically
The PDF lands in your inbox in under three seconds from order placement. Your packing team attaches it. The parcel clears customs via the fast-track IOSS route. Your customer receives their order with nothing extra to pay.
ManageDuty also generates a monthly order export formatted for IOSS return submission the exact data your intermediary needs to file your monthly IOSS return, pre-sorted by EU destination country and VAT amount. Compliance admin that used to take hours takes minutes.
Stop losing EU sales to a customs form. Your first 20 orders are free. Connect your WooCommerce store — bullsnext.com/manage-duty
Quick answers to IOSS questions UK sellers ask right now
How long does IOSS registration take?
Typically 1–4 weeks from submitting your application to an IOSS intermediary to receiving your IOSS number. Some intermediaries offer 5–7 business day processing for an additional fee.
How much does IOSS registration cost?
Intermediary fees vary. Expect £30–£80/month for low-volume stores (under 100 EU orders/month) and £80–£150/month for higher volumes. Some intermediaries charge per-transaction fees instead of a flat monthly rate. The VAT you collect from customers is not your cost — you pass it to the intermediary for remittance.
Can I ship to the EU without IOSS?
Yes but your customers will be charged VAT at the border on every order. Under the DAP (Delivered at Place) model, the duty responsibility falls on your customer. Most refuse to pay it. Your return rate climbs significantly. For any serious EU sales volume, IOSS is not optional in practice.
What if my parcel value is over €150?
IOSS only covers parcels valued at €150 or less. For orders above €150, standard EU import VAT applies different process, not covered by IOSS. ManageDuty handles the customs invoice and HS code classification for these orders too, but the VAT is not collected via IOSS.
Does ManageDuty help with IOSS return filing?
ManageDuty generates the monthly order export your IOSS intermediary needs to file your return pre-sorted by member state and VAT amount. The actual filing is handled by your intermediary. ManageDuty handles everything that happens at the order level: the classification, the invoice, the VAT calculation, and the data export.
Start with 20 free orders
ManageDuty handles IOSS declaration, HS code classification, EU customs duty calculation, and commercial invoice generation — automatically, on every EU order, in under three seconds.
- Free Trial — 20 orders, 7 days, no card required
- Starter — £29/month for up to 100 EU orders
- Growth — £79/month for up to 500 EU orders
- Pro — £199/month for up to 2,000 EU orders + account manager
Five-minute setup. No code. No developer required.

