Guides
IOSS vs OSS for cross-border sellers
Compare IOSS vs OSS for EU sales: EUR 150 consignments, EU storage, marketplace rules, registration choices, filing cadence, and audit notes.
IOSS vs OSS
Choose the correct one-stop shop scheme for EU sales: Import One-Stop Shop (IOSS) for consignments ≤ EUR 150 shipped from outside the EU, or One-Stop Shop (OSS) for intra-EU B2C sales exceeding EUR 10k. This is guidance only; confirm final filings with your advisors.
Keep both schemes’ numbers inside your ERP/checkout—auditors want to see IOSS and OSS IDs paired with invoices.
The EU VAT explained guide expands on distance sales and fixed establishment before you pick a scheme.
Scheme overview
Side-by-side comparison
| Feature | IOSS | OSS |
|---|---|---|
| Applies to | Goods imported from outside EU with intrinsic value ≤ EUR 150 | Intra-EU B2C sales above EUR 10k threshold |
| VAT collection | At checkout; remit via monthly IOSS return | At checkout; remit via quarterly OSS return |
| Customs impact | Avoids double VAT at border | No direct customs impact (goods already in EU) |
| Intermediary needed? | Yes, if seller has no EU entity | Not required but must register in chosen member state |
| Storage allowed? | No EU storage; otherwise shifts to local VAT | Works with EU storage but local VAT still required |
Eligibility checklist
| Question | IOSS | OSS |
|---|---|---|
| Ship from outside EU? | Required | Optional |
| Consignment value ≤ EUR 150? | Required | Not relevant |
| Goods already inside EU? | Not allowed | Typical |
| EU-wide sales >EUR 10k? | Irrelevant | Required |
| Using marketplaces? | Platform may file; verify | Platform may still be deemed supplier |
Decision tree
Step 1: Where is inventory located?
Option A: Outside EU only
Outcome
Next move
- If consignments ≤ EUR 150 → IOSS (monthly returns).
- If consignments >EUR 150 → standard import VAT + local VAT where needed.
Option B: EU storage present
Outcome
Next move
- Register local VAT where stock sits.
- Add OSS when cross-border B2C sales exceed EUR 10k.
Step 2: Evaluate order values
Consignments ≤ EUR 150
Outcome
Next move
- Collect VAT at checkout using IOSS ID.
- Display IOSS reference on invoices and shipping docs.
Consignments >EUR 150
Outcome
Next move
- Import VAT at border; consider Delivered Duty Paid if better CX.
- Update SOPs to explain duty/VAT collection to support teams.
Step 3: Marketplace involvement
Deemed supplier
Outcome
Next move
- Marketplace charges VAT; record evidence that liability transferred.
- Maintain OSS for direct store orders even if marketplace handles part.
Seller of record
Outcome
Next move
- Register for OSS/IOSS yourself.
- Sync VAT IDs with Amazon Seller Central, Shopify Plus Tax, etc.
Scenario examples
Under EUR 150 + no EU storage
Basket: EUR 89 dress shipped from HK
Handling
Notes
- Charge destination VAT via IOSS in checkout (monthly filing).
- Customs clears parcel without collecting VAT again.
Basket: EUR 149 + EUR 10 shipping
Handling
Notes
- Customs value exceeds EUR 150 → cannot use IOSS.
- Apply import VAT and disclose to shopper.
Mixed baskets & returns
Basket: EUR 80 accessory + EUR 220 coat
Handling
Notes
- Entire order treated >EUR 150, so IOSS unavailable.
- Consider splitting consignments or offering prepaid duties.
Return scenario
Handling
Notes
- Refund VAT through the same scheme used originally.
- Keep credit notes referencing IOSS/OSS IDs for audit.
Marketplace vs direct store
Amazon FBA + Shopify
Handling
Notes
- Amazon may remit VAT for FBA orders but your Shopify store still needs IOSS/OSS.
- Inventory stored in EU for FBA requires local VAT IDs.
Etsy + custom Next.js
Handling
Notes
- Etsy collects VAT on digital goods but physical goods may still be your liability.
- Use GDPR basics to align consent messaging between channels.
Ready to check your obligations? Run the Readiness Check → Compare schemes now
EU Market Ready