How do I handle VAT OSS and cross‑border EU sales in Shopify?
Handling VAT for cross-border EU sales can be complex, but Shopify’s One-Stop Shop (OSS) integration simplifies the process. OSS allows EU-based merchants to collect and remit VAT for all EU sales through a single quarterly return, instead of registering in every EU country where they sell.
What is VAT OSS (One-Stop Shop)?
OSS (One-Stop Shop), also called Union OSS, is an EU VAT scheme that simplifies cross-border VAT compliance for EU-based merchants.
How OSS Works
- Register for OSS in one EU member state
- Charge destination country VAT rates to EU customers
- Submit a single quarterly VAT return for all EU sales
- Remit VAT to your OSS registration country (they distribute it to other EU countries)
Who Can Use OSS
- EU-based merchants (including Northern Ireland)
- Merchants selling to customers in other EU countries
- Businesses exceeding €10,000 in annual cross-border EU sales
Understanding the €10,000 Threshold
The €10,000 threshold determines which VAT rate you charge for cross-border EU sales:
| Annual Cross-Border Sales | VAT Rate to Charge | Registration Required |
|---|---|---|
| Under €10,000 | Your home country VAT rate | Home country only (Micro-business exemption) |
| €10,000 or more | Customer’s country VAT rate | OSS registration OR individual country registrations |
Note: The €10,000 threshold applies to total cross-border EU sales, not per country.
OSS vs Other VAT Registration Methods
| Method | Who It’s For | VAT Rate Charged | Filing |
|---|---|---|---|
| Local VAT only | Selling in home country only | Home country rate | Home country return |
| Micro-business | Cross-border sales under €10,000/year | Home country rate | Home country return |
| OSS | Cross-border sales over €10,000/year | Destination country rates | Single quarterly OSS return |
| Individual country registrations | Alternative to OSS | Destination country rates | Separate return per country |
Setting Up Local VAT Registration (Home Country Only)
If you only sell in your home country and don’t make cross-border EU sales, you only need a local VAT registration.
Setup Steps:
- Go to Settings → Taxes and duties
- Under Tax regions, click European Union
- In the Collect VAT in an EU country section, click Collect VAT
- Select your home country
- Enter your VAT number
- Click Collect VAT
When to use: You only sell to customers in your home country, or you haven’t started cross-border EU sales yet.
When to Use OSS
- You’re based in an EU country (or Northern Ireland)
- Your annual cross-border EU sales exceed €10,000
- You want simplified VAT compliance
- You prefer one quarterly return instead of multiple country returns
Use Micro-Business Exemption if:
- Annual cross-border EU sales are under €10,000
- You want to charge your home country VAT rate to all EU customers
- You want simpler compliance
Use Individual Country Registrations if:
- You have a significant physical presence in specific EU countries
- You prefer direct control over VAT in each country
- You have specific business reasons to register locally
How to Set Up OSS in Shopify
Before You Begin:
- Register for OSS with your home country’s tax authority
- Obtain your OSS VAT number
- Ensure you’re using Shopify Tax or Basic Tax (OSS requires these services)
Setup Steps:
- Go to Settings → Taxes and duties
- Under Tax regions, click European Union
- In the Collect VAT cross-border section, click Collect VAT
- Select Collect using a One Stop Shop (OSS) registration
- Select the country where you have an OSS registration
- Enter your OSS VAT number
- Click Collect VAT
How VAT Rates Work with OSS
- Home Country Sales: VAT rate = local rate (e.g., German merchant selling to German customer = 19% VAT)
- Cross-Border EU Sales (OSS): VAT rate = customer’s country rate (e.g., German merchant selling to French customer = 20% VAT)
- Cross-Border EU Sales (Micro-business, under €10,000): VAT rate = home country rate (e.g., 19% VAT)
Setting Up Micro-Business VAT (Under €10,000)
- Go to Settings → Taxes and duties
- Under Tax regions, click European Union
- In the Collect VAT cross-border section, click Collect VAT
- Select Collect using your home country registration
- Select your home country
- Enter your VAT number
- Click Collect VAT
Note: The micro-business exemption is not available if you have more than one VAT registration.
OSS Filing and Reporting
- Filing Frequency: Quarterly OSS VAT returns, due by the end of the month following each quarter
- What to Report: All cross-border EU sales, VAT collected per EU country, total VAT owed
- Where to File: Submit to your OSS registration country’s tax portal (they distribute VAT to other EU countries)
- Shopify Reports: Use Analytics → Reports → Taxes to gather data for your OSS return
Important Considerations
- OSS only works with Shopify Tax or Basic Tax (Manual Tax not supported)
- Home country sales are reported separately
- Monitor your €10,000 threshold and update Shopify settings when needed
- Northern Ireland merchants are treated as part of the EU for VAT purposes
- OSS and IOSS cannot be used together in Shopify
Common Scenarios
- Scenario 1: German merchant with €8,000 cross-border sales → Use micro-business exemption, 19% VAT, German VAT return only
- Scenario 2: French merchant with €25,000 cross-border sales → Register for OSS, charge destination country rates, quarterly OSS return + French VAT return for domestic sales
- Scenario 3: Spanish merchant just exceeded €10,000 → Register for OSS, switch from micro-business to OSS in Shopify, start charging destination country VAT rates
Troubleshooting
- OSS option not showing → Verify Shopify Tax or Basic Tax, click European Union under Tax regions, ensure Collect VAT cross-border section is open
- Wrong VAT rates → Confirm OSS registration, correct registration type (OSS vs Micro-business), check customer EU addresses
- Can’t use OSS + IOSS → OSS for EU merchants only, IOSS for non-EU merchants
Best Practices
- Register for OSS before exceeding €10,000 to avoid compliance gaps
- Keep accurate sales records and track monthly
- File OSS returns on time (quarterly deadlines)
- Use Shopify tax reports to simplify OSS filing
- Consult a tax professional to ensure correct VAT treatment
- Update Shopify immediately after OSS registration or registration changes
- Test checkout to verify correct VAT rates for EU customers
Quick Setup Checklist
For OSS Registration:
- Confirm cross-border EU sales exceed €10,000 annually
- Register for OSS with home country tax authority
- Obtain OSS VAT number
- Verify using Shopify Tax or Basic Tax
- Go to Settings → Taxes and duties → European Union
- Select Collect VAT cross-border → Collect using OSS registration → Enter VAT number → Collect VAT
- Test checkout with EU addresses
For Micro-Business:
- Confirm cross-border EU sales under €10,000 annually
- Have home country VAT registration
- Go to Settings → Taxes and duties → European Union
- Select Collect VAT cross-border → Collect using home country registration → Enter VAT number → Collect VAT
Final Recommendation
For most EU-based Shopify merchants selling cross-border, OSS is recommended once annual cross-border sales exceed €10,000. It simplifies compliance, reduces administrative burden, and ensures correct destination country VAT rates. Start with micro-business exemption if under €10,000, then switch to OSS as your business grows.
Related Answers
Still need help?
Talk to our Shopify experts
We've handled GDPR/CCPA compliance for dozens of EU & US Shopify stores.
