Guide

EU OSS VAT for Shopify: The One-Stop-Shop Guide

Updated 2026-06-13

If you run a Shopify store and ship to consumers in more than one EU country, sooner or later you cross a line that changes how you charge VAT. Below a small threshold you keep charging your home-country rate. Above it, you are supposed to charge the rate of the country your customer lives in, and the One-Stop-Shop (OSS) is the system that lets you report all of that through a single return instead of registering for VAT in every country you sell to. This guide explains the threshold, how destination-country VAT works in practice, what the quarterly OSS return involves, and why business-to-business sales follow completely different rules.

A note before we start: Faktwise is invoicing software, not a tax advisor. The mechanics below are accurate, but your registration choices and filings should be confirmed with your accountant.

What the One-Stop-Shop actually is

The Union One-Stop-Shop is an EU VAT scheme for business-to-consumer (B2C) cross-border sales. It covers distance sales of goods shipped from one EU country to private individuals in another, plus certain services. Instead of registering for VAT in each member state where you have customers, you register once for OSS (normally in the country where your business is established), charge each customer the VAT rate of their own country, and file one combined OSS return that distributes the VAT to the right tax authorities.

The point is administrative relief. Without OSS, a German store selling to consumers in France, Italy and Spain would in principle need three foreign VAT registrations. With OSS, that becomes one extra return on top of the normal domestic one.

The EUR 10,000 threshold

OSS is built around a single EU-wide threshold of EUR 10,000 per calendar year. This figure is the combined total of your cross-border B2C distance sales of goods plus your cross-border telecommunications, broadcasting and electronic (TBE) services to consumers in other EU countries. It is one threshold for the whole EU, not a separate amount per country.

Two things about this threshold trip merchants up:

Below the threshold you stay on your home-country rules: you charge your own country’s VAT on those cross-border B2C sales and report them on your normal domestic return. You can also opt in to OSS voluntarily before reaching EUR 10,000, which can simplify things if you are clearly heading over it, but the choice binds you for two calendar years.

Charging destination-country VAT

Once you are in OSS, the rate you charge on a B2C sale is the standard (or applicable reduced) VAT rate of the customer’s country, not yours. A few reference points for the standard rates as of mid-2026:

So the same EUR 50 product sold to a consumer in Germany carries EUR 9.50 of VAT, while sold to a consumer in Italy it carries EUR 11. Your net price stays the same; the VAT line changes with the destination. Reduced rates (for example on books or certain foods) vary by country and by product, which is one reason getting the rate right per order matters.

In Shopify, you configure this through the tax settings, where you enable OSS-style destination VAT for the EU and let Shopify apply the correct country rate at checkout. Shopify calculates and collects the VAT; it does not file your OSS return for you, and it does not produce a legally complete invoice showing the correct exemption wordings and sequential numbering. Those are separate jobs.

The quarterly OSS return

The Union OSS return is filed quarterly, through the OSS portal of the member state where you registered (your home tax authority for most established merchants). For each EU country you sold to during the quarter, you report the total taxable amount and the VAT due at each applicable rate, then pay the whole sum to your home authority, which forwards each country’s share.

Practical points that make filing smoother:

This is where clean invoicing pays off. Every OSS sale should still produce a proper invoice for the customer, with the destination VAT rate shown, even though an invoice is not always strictly required for B2C OSS sales when your home country is the member state of identification. Most customers expect one, and you want the figures recorded consistently for the return.

OSS versus B2B reverse charge: do not mix them up

This is the single most common confusion, so it is worth being blunt. OSS is for B2C. It does not apply to business customers. When you sell to a VAT-registered business in another EU country, OSS is the wrong mechanism entirely, and a different VAT treatment applies.

The trigger that separates these worlds is whether the buyer is a consumer or a VAT-registered business, which is why capturing and validating a VAT ID at checkout matters so much. A valid, VIES-checked VAT ID moves the sale out of OSS and into the zero-rated B2B path; no valid VAT ID keeps it as a B2C sale under OSS at the destination rate. For the full mechanics of the business side, see our guide on reverse charge and intra-EU sales on Shopify.

How this fits with e-invoicing

OSS is a VAT reporting scheme; it is separate from the structured e-invoicing mandates rolling out in Germany and France. They interact, though: a German-established merchant deals with domestic German VAT and the German e-invoicing rules at home, with intra-EU B2B treatment for business customers in other EU countries, and with OSS for B2C distance sales above the threshold. One store can touch all three. If you sell into Germany, the companion piece is our Shopify e-invoicing in Germany guide.

FAQ

Does OSS apply to sales within my own country?

No. OSS only covers cross-border B2C sales to consumers in other EU countries. Domestic sales stay on your normal domestic VAT return at your home rate.

Is the EUR 10,000 threshold per country or for the whole EU?

For the whole EU. It is the combined total of your cross-border B2C distance sales of goods and TBE services across all other EU countries in the calendar year. Cross it on the combined figure and destination VAT applies from that transaction onward.

Do I have to use OSS once I cross the threshold?

You must charge destination-country VAT once you are over EUR 10,000. OSS is the simplified way to report it through one return. The alternative is registering for VAT in each country you sell to, which is what OSS is designed to spare you.

How often do I file an OSS return?

Quarterly, through the OSS portal of the member state where you registered. It is filed alongside, not instead of, your normal domestic VAT return.

Does OSS cover sales to businesses?

No. OSS is strictly B2C. B2B sales to VAT-registered businesses in other EU countries follow intra-Community supply or reverse-charge rules, where the supply is zero-rated and the buyer accounts for the VAT. See the reverse charge guide.


If you would rather have the VAT treatment decided automatically per order, Faktwise is a Shopify app that generates a correct invoice on every paid order: destination-country VAT for B2C OSS sales, zero-rated intra-Community supplies and reverse charge for B2B customers with a VIES-validated VAT ID, plain domestic VAT at home, each with the right wording and sequential numbering. It is EU-hosted (Paris), free for up to 5 invoices a month, then a flat EUR 19/month. Faktwise records the destination and VAT on every sale so your quarterly OSS figures are already there, but it is software, not tax advice, so confirm your registration and filings with your accountant. You can see the current plan on the pricing page.