Distribution 7 min read

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.

Two kraft-wrapped parcels beside a clipboard of blank documents and a pen

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.

The problem the 2021 reforms solved

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.

The €10,000 threshold

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.

One Stop Shop (OSS)

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.

Getting the rate right

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:

IOSS: imports under €150

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.

What this demands from your operations

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:

Common mistakes

  1. Assuming the old per-country thresholds still apply. The €10,000 EU-wide figure is reached far earlier.
  2. Forgetting the threshold is cumulative. Small volumes to eight countries add up quickly.
  3. Believing OSS covers everything. It does not cover domestic sales, nor registrations triggered by holding stock abroad.
  4. Splitting inventory across countries without checking the tax consequence. The logistics case can be sound and the admin cost still material.
  5. Shipping DAP to consumers and discovering the refusal rate when customers are asked for unexpected fees.
  6. Not reconciling refunds. Returns change what you owe, and unreconciled refunds create discrepancies that surface at audit.

A sensible setup

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.

Frequently asked questions

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.

Share this article
Discuss your product idea →