Selling in all 27 EU countries: VAT, OSS and shipping without pain
Selling across all 27 EU countries sounds like one store with more traffic — until VAT rates, OSS filings and 27 shipping zones show up on launch week.

Why 27 countries isn’t just “one store, more traffic”
The EU single market makes it easy to sell physical goods across borders — no customs, no import duty between member states. That’s the good part, and it’s why so many stores set their sights on all 27 countries from day one.
The part that catches people off guard is that “single market” doesn’t mean “single rulebook.” VAT rates differ by country, from 17% in Luxembourg to 27% in Hungary. Shipping carriers, delivery speed expectations and even return habits differ just as much. None of this is a reason to stay local — it’s just a reason to plan before launch, not during it.
VAT: you don’t need 27 registrations
This is the part that scares founders most, and it’s actually the easier half. Once your combined cross-border B2C sales into other EU countries pass €10,000 a year, you’re required to charge VAT at the buyer’s local rate — but you don’t need to register in each country separately.
The One Stop Shop (OSS) scheme lets you register once, in your home country, and:
- Charge the correct VAT rate for each buyer’s country automatically
- File a single quarterly return covering all your EU sales
- Pay everything through one authority, which then distributes it
Below the €10,000 threshold you can usually keep charging your home-country VAT rate. Above it, OSS is the sane path — the alternative is genuinely registering in every country you ship to, which nobody does by choice.
What OSS doesn’t cover
OSS is built for goods shipped from one EU country to private buyers in another. A few things fall outside it, and they’re worth knowing before launch rather than after:
- B2B sales usually follow different VAT rules (often reverse charge)
- Goods stored in a warehouse in a second EU country generally still need a local VAT registration there, since that’s a domestic sale, not a cross-border one
- Imports from outside the EU under €150 use a separate scheme, IOSS, not OSS
- Selling through a marketplace can shift who’s responsible for collecting VAT
None of these are exotic edge cases — they’re normal for a store that grows past basic drop-shipping into its own warehousing or non-EU sourcing.
Shipping: the part that actually breaks launches
VAT is a configuration problem. Shipping is an operations problem, and it’s the one that tends to surface complaints in week one.
A single carrier contract rarely covers all 27 countries at a competitive rate. Delivery expectations also vary more than people assume — a buyer in Germany expects next-day tracking, a buyer in a more rural region may tolerate a longer window, and return habits (how often, how fast) differ by market too.
The practical fix is shipping zones: group countries by carrier coverage and cost, set honest delivery estimates per zone, and make the return policy visible per region instead of one generic line that doesn’t hold up everywhere.
What we set up for VARENO
We built vareno.fun as a store shipping into all 27 EU countries, and the two systems above had to work together without manual input on every order. The checkout detects the buyer’s country, applies the correct VAT rate, and tags the order for OSS reporting automatically — no spreadsheet reconciliation at quarter end.
Shipping runs on zones rather than one flat rate: cost and delivery estimate adjust by country group, so a buyer in Spain and a buyer in Poland each see realistic numbers instead of an average that’s wrong for both.
Before you launch: a short checklist
- Confirm whether you’re above or below the €10,000 cross-border threshold
- Register for OSS before your first cross-border sale, not after
- Check if you need IOSS separately for low-value imports from outside the EU
- Map your shipping zones by carrier coverage, not by guesswork
- Write a returns policy that’s honest per region instead of one blanket promise
- Build VAT-by-country and shipping zones into the store itself, so no one has to remember the rules manually
Getting VAT and shipping right before launch is exactly the kind of setup work we fold into building a store in the first place.
Questions
Do I need to register for VAT in every EU country I sell to?
No. Once your total cross-border B2C sales pass €10,000 a year, you register for the One Stop Shop in your home country and file one return covering all EU sales, instead of registering locally everywhere.
Does OSS cover goods stored in a warehouse in another EU country?
No. OSS covers goods shipped from one country to buyers in another. If you store inventory in a second country, you typically still need a local VAT registration there.
What usually causes more problems at launch, VAT or shipping?
Shipping, in our experience. VAT is a configuration problem you solve once; shipping involves carrier contracts, delivery speed expectations and returns that differ by country and keep surfacing after launch.
This article is part of what we do for clients: content that brings traffic. Want the same?
Discuss your taskMore on the topic
Retargeting: How to Bring Back Visitors Who Left Your SiteMost site visitors leave without buying — here's the smallest retargeting setup in Google and Meta Ads that brings them back without burning cash.
Set Up Google Business Profile in a Day: Local SEO GuideThree spots on the map decide most local searches — here's how to claim one of them in a single afternoon.
Five website security settings you can fix in an hourMost sites leak the same five weak spots — here's how to check and close them in about an hour, no developer required.