EU cross-border VAT: OSS and IOSS explained
How EU e-commerce VAT works since 2021: the 10,000 euro threshold, One Stop Shop, IOSS for imports under 150 euro, and the order data you need.
How EU e-commerce VAT works since 2021: the 10,000 euro threshold, One Stop Shop, IOSS for imports under 150 euro, and the order data you need.
Cross-border selling inside the EU is commercially straightforward and administratively particular. The single market means no customs formalities between member states, but VAT still follows rules that changed materially in July 2021 — and those rules interact directly with where your stock sits and what your fulfilment provider can report.
This is a plain-language explanation of the mechanics so you know what to set up and what to ask for. It is not tax advice: rates, thresholds and obligations depend on your structure, so confirm your own position with a qualified adviser before you rely on any of it.
Before July 2021, each member state had its own distance-selling threshold — often €35,000 or €100,000 of annual sales into that country. Cross it and you had to register for VAT locally, file local returns and charge local rates. A brand growing across Europe collected registrations country by country, each with its own deadlines, language and accountant.
The reforms replaced that with something simpler in principle: one EU-wide threshold and one place to file.
There is now a single EU-wide threshold of €10,000 covering your total cross-border B2C sales of goods and digital services to all other member states combined — not per country.
Below it, you may keep charging your home country’s VAT rate on cross-border consumer sales and account for it in your domestic return.
Above it, you must charge the VAT rate of the customer’s country on each sale. A Dutch-based brand selling to a German consumer charges German VAT.
Two points that catch people out. The threshold is cumulative across all member states, so it is crossed much sooner than the old per-country figures suggest. And it applies to B2C sales; B2B sales to VAT-registered businesses in other member states generally follow the reverse-charge mechanism instead.
Charging twenty-odd different VAT rates sounds like twenty-odd registrations. OSS exists so it is not.
Register for OSS once, in one member state — normally where you are established — and file a single quarterly return there declaring your cross-border B2C sales by country. You pay one amount to your own tax authority, which distributes it to the others.
What OSS does not remove:
That last one is the sting, and it is why warehouse footprint is a tax decision as well as a logistics one. Storing goods in a country generally creates a local VAT registration requirement there regardless of OSS. A single stocking point keeps this simple — which is a large part of why brands entering Europe centralise, as covered in why brands centralise fulfilment in the Netherlands.
Destination-rate charging means your storefront has to know the customer’s country before it can show the right price or tax line. Practical implications:
OSS handles goods already inside the EU. IOSS handles goods imported from outside it, in consignments with an intrinsic value of €150 or less.
Before 2021 there was a low-value exemption on imports under €22. That is gone: all commercial imports are now subject to VAT regardless of value.
With IOSS you charge EU VAT at the point of sale, declare it in a monthly IOSS return, and the parcel clears without VAT being collected at the border. The customer pays a clear, final price and is not ambushed by a handling fee at the door — which is a genuine conversion and support benefit, not just compliance.
Above €150, IOSS does not apply. Those consignments follow normal import rules: import VAT and any customs duty are due, and you decide whether you pay them (DDP — delivered duty paid) or leave the customer to (DAP). For consumer sales, DDP is almost always the better experience; DAP produces unexpected charges and refused deliveries.
Here is the part that is genuinely your fulfilment provider’s problem, and the reason this article belongs on a logistics blog.
Your filings are assembled from order data. To file OSS and IOSS accurately you need, per order:
If your provider cannot report dispatch and destination country per order, your quarterly filing becomes a reconstruction exercise from carrier manifests and spreadsheets. Ask for a sample export before you sign, and check it contains those fields. It is a five-minute question that saves quarterly pain.
Also confirm:
For a brand starting to sell across the EU:
Boksees runs EU distribution and fulfilment from a single Dutch stocking point, which is the arrangement this article describes — but the tax position is yours, and it is worth getting properly advised.
What is the EU VAT threshold for cross-border selling? €10,000 per year across all other member states combined for B2C sales of goods and digital services. Below it you may charge your home rate; above it you charge the customer’s country rate.
Is OSS mandatory? No. It is an optional simplification. The alternative is registering for VAT in each member state you exceed obligations in, which is almost always more work.
Do I need IOSS if I hold stock inside the EU? No. IOSS applies to consignments of €150 or less imported from outside the EU. If you ship from an EU warehouse to EU customers, OSS is the relevant scheme.
Does holding stock in another EU country require a VAT registration there? Generally yes, and it is separate from OSS. This is why splitting inventory across member states should be an explicit decision with the tax cost included.