- VAT
- OSS
- ecommerce
- EU
- tax compliance
Selling to customers in France, Germany, or Spain sounds like it should mean paperwork in France, Germany, and Spain. Happily, for most online sellers, it doesn't. Since July 2021 the EU has run a single system — the One-Stop-Shop (OSS) — that lets you handle VAT on cross-border sales to consumers across all 27 member states through one registration in your home country. There are limits, though, and one specific situation where you genuinely do need to register locally.
The short answer: no, one registration usually covers the lot
For distance sales of goods to consumers (B2C) across the EU, you do not register in every country you sell to. Instead you register once for the Union OSS scheme in your own member state, charge the customer's local VAT rate, and file a single quarterly OSS return that breaks your sales down by country and rate. Your home tax authority then distributes the money to the other countries for you.
The European Commission is explicit that this replaced the old, painful model: previously each country had its own distance-selling threshold and you'd trip into local registrations one market at a time. Those national thresholds were abolished. The Commission estimates OSS cuts cross-border VAT admin by up to 95%.
This is general information, not legal or tax advice — rules vary by country and change; confirm with a qualified professional before acting.
The €10,000 threshold: below it, life is simple
There is now one EU-wide threshold: €10,000 in net annual turnover, covering your combined cross-border B2C sales of goods plus telecommunications, broadcasting and electronic (TBE) services to consumers in other member states.
- Below €10,000/year: you can simply charge your own home country's VAT rate on those cross-border sales and report them on your normal domestic return. No OSS needed, no foreign rates to track.
- Above €10,000/year: the place of supply shifts to the customer's country. You must charge the destination country's VAT rate — and OSS is the mechanism that lets you declare and pay all of it through one return instead of registering everywhere.
A few things worth knowing about the threshold. It's a single combined figure across all countries, not €10,000 per country. It counts net (excluding VAT) turnover. And you can opt in to destination-country VAT voluntarily even below the threshold — sometimes useful if the buyer's country has a lower rate than yours. Once you cross it, the switch is not optional.
If you want to sanity-check where you stand, our VAT OSS threshold checker walks through it, and the EU VAT calculator gives you the destination rate to charge once you're over the line.
When you DO need to register locally: stock in-country
Here is the exception that catches a lot of ecommerce sellers, especially anyone using Amazon FBA or a pan-European fulfilment network.
OSS covers distance sales — goods moving to a consumer from another country. It does not cover the situation where your stock is physically sitting in a warehouse inside another member state. The moment you hold inventory in a country, that country generally treats it as a taxable presence and requires a local VAT registration there — regardless of whether you already use OSS.
Why? Because a sale dispatched from stock held in, say, Germany to a German customer is a domestic German sale, not a cross-border distance sale. Domestic sales must be reported on a local German VAT return. OSS only handles the cross-border legs.
In practice this means:
- Amazon FBA / Pan-EU: if Amazon distributes your stock across warehouses in Germany, France, Italy, Spain and Poland, you typically need a VAT registration in each of those five countries — plus OSS for the cross-border sales that flow between them.
- Your own warehouse abroad: renting fulfilment space or a 3PL in another member state creates the same obligation in that country.
- The two systems run side by side: local registrations handle domestic sales from in-country stock; OSS handles the cross-border B2C sales on top.
So the rule of thumb is simple. Ship everything from one country → OSS is usually enough. Store stock in multiple countries → you need local registrations in each of those, and OSS as well.
This split — plus the related Import One-Stop-Shop for goods coming in from outside the EU — is worth understanding in full before you scale. We cover the whole picture, including IOSS and the deemed-supplier rules for marketplaces, in our guide to EU VAT for ecommerce (OSS & IOSS).
A quick decision checklist
Ask yourself, in order:
- Are my cross-border B2C sales under €10,000/year? If yes, charge home VAT, report domestically, done.
- Over €10,000? Register for Union OSS in your home country, charge destination rates, file one quarterly OSS return.
- Do I store stock in any other member state (FBA, 3PL, own warehouse)? If yes, add a local VAT registration in each of those countries on top of OSS.
- Selling B2B? Different rules — these thresholds are for sales to consumers, not VAT-registered businesses.
Getting steps 1–3 right early saves you from back-dated registrations and penalties later. This post is part of our wider guide on how to start an online business in Europe, if you're setting the whole thing up from scratch.
Build the store so the VAT part actually works
Compliance is far easier when your website and checkout are set up to charge the correct destination rate, capture the data your OSS return needs, and integrate cleanly with your fulfilment. That's exactly the kind of thing we build — see our web development work, or grab a free consultation and we'll help you map the VAT setup to your actual markets and fulfilment model before you launch.
Sources: European Commission — VAT One-Stop-Shop (€10,000 threshold, single registration, ~95% admin reduction); European Commission guidance on distance sales and OSS place-of-supply rules; industry guidance on local registration triggers for in-country stock and Amazon FBA.