Launch pricing: Lock in Pro at $79/yr before prices go up View pricing →

EU VAT OSS vs IOSS, explained for WooCommerce sellers

If you sell across borders from a WooCommerce store, sooner or later two acronyms collide: OSS and IOSS. They sound alike, they both let you report EU VAT through a single registration, and they are constantly confused. But they cover different transactions, and picking the wrong one means either over-collecting VAT or facing a surprise bill. Here is the plain-English version of EU VAT OSS vs IOSS, and how to work out which one your store actually needs.

The one-sentence difference

  • OSS (One Stop Shop) is for goods and digital services already inside the EU that you sell across borders to consumers in other member states.
  • IOSS (Import One Stop Shop) is for low-value goods you import into the EU from outside it — consignments worth EUR 150 or less — sold to EU consumers.

OSS is about movement between EU countries. IOSS is about goods crossing into the EU from a third country. That single distinction decides almost everything else.

OSS: intra-EU cross-border B2C

OSS exists so you do not have to register for VAT in every EU country you sell to. The mechanism is the EUR 10,000 annual distance-selling threshold:

  • While your total cross-border B2C sales to other EU member states stay under EUR 10,000 in a calendar year, you charge your home-country VAT rate.
  • The moment you pass EUR 10,000, you must charge each customer’s destination-country rate — and you can report it all through one OSS return instead of dozens of local registrations.

The catch is knowing when you cross the line. The threshold counts only genuine cross-border EU B2C sales: domestic orders, sales outside the EU, and B2B orders with a usable VAT number (or marked VAT-exempt) do not count. For digital goods the place of supply is the customer’s billing country; for physical goods it is the shipping country (falling back to billing when no shipping address is present). Special territories like the Canary Islands sit outside the EU VAT area and are excluded, while a Northern Ireland address (a GB postcode beginning BT, recognised as XI) stays in scope for goods.

This is exactly what the Sellinor EU VAT One Stop Shop plugin automates. It classifies every WooCommerce order, keeps a live running total per destination country against the EUR 10,000 threshold, and reverses refunds and cancellations out of the count automatically. It also reflects the legal “once crossed, stays crossed” rule: a crossing latches for the rest of that year, and the following year starts obligated from day one. See Threshold tracking for the exact mechanics.

IOSS: importing low-value goods from outside the EU

IOSS is a different world. Since the EU removed the old EUR 22 import-VAT exemption, all commercial goods imported into the EU are subject to VAT. IOSS is the simplification that lets you collect that import VAT at the point of sale instead of leaving your customer to pay it (plus a handling fee) on delivery.

IOSS applies when all of these are true:

  • The goods are shipped to the EU from outside it (a third country or territory).
  • Each consignment has an intrinsic value of EUR 150 or less.
  • The sale is B2C (a distance sale to a consumer).

Under IOSS you charge the destination country’s VAT at checkout, register in a single EU member state, and file a monthly IOSS return. There is no EUR 10,000 threshold here — IOSS is defined entirely by that EUR 150 per-consignment ceiling. Goods above EUR 150, or excise goods, fall outside IOSS and follow standard import procedures.

OSS vs IOSS at a glance

OSSIOSS
CoversIntra-EU cross-border B2C salesImports of low-value goods to EU consumers
Goods areAlready inside the EUComing from outside the EU
Key thresholdEUR 10,000 / year (distance-selling)EUR 150 / consignment (import value)
Return frequencyQuarterlyMonthly
Below the limitCharge home-country VATN/A — import VAT always due

So which one do you need?

A useful starting point is to trace where your stock physically sits and ships from:

  • You fulfil from a warehouse inside the EU and sell to consumers in other EU countries → this is OSS territory. Watch the EUR 10,000 threshold.
  • You dropship or fulfil orders worth EUR 150 or less from outside the EU (a non-EU supplier or 3PL) → IOSS can simplify the import VAT.
  • You do both → you may need both schemes, registered separately.
  • You only sell domestically or to non-EU customers → neither cross-border scheme is triggered yet.

These are general patterns, not a determination of your obligations — registration thresholds, your place of establishment, and mixed catalogs all add nuance, so confirm the specifics with a qualified tax professional.

Where Sellinor fits — and where it does not

To be completely clear: the Sellinor EU VAT One Stop Shop plugin handles OSS, not IOSS. It does the OSS-specific heavy lifting — real-time EUR 10,000 threshold tracking, automatic order classification, an OSS status column and order box, an optional checkout VAT-number field with local format validation, a dashboard with per-country breakdown and manual adjustments, and one free email alert at 100%. The Pro add-on adds live VIES validation with Article 138 zero-rating, automatic destination standard VAT rates on crossing, multi-currency conversion via ECB rates, predictive forecasting, and quarterly OSS report figures (country-by-country, print and CSV).

The plugin prepares OSS figures; it does not file the return for you, it handles standard rates only (not reduced or zero rates), and it does not touch IOSS, import VAT, or low-value-consignment handling. For imports, you will need a separate IOSS solution and likely an intermediary.

Not tax advice. This is a general explainer, not tax or legal advice. VAT rules vary by situation and change over time — confirm your actual registration and reporting obligations with a qualified tax professional.

Sources: EU VAT One Stop Shop (Your Europe), The One Stop Shop (European Commission), Customs formalities for low value consignments (Taxation and Customs Union).

Frequently asked questions

What is the difference between OSS and IOSS?

OSS (One Stop Shop) covers intra-EU cross-border B2C sales between member states, governed by the EUR 10,000 distance-selling threshold. IOSS (Import One Stop Shop) covers imports of low-value consignments worth EUR 150 or less sent to EU customers from outside the EU. OSS is about goods already inside the EU moving across borders; IOSS is about goods arriving from a third country.

Do I need both OSS and IOSS?

Possibly. If you ship from a warehouse inside the EU to consumers in other EU countries, you may need OSS once you pass EUR 10,000. If you also dropship or fulfil orders worth EUR 150 or less from outside the EU, IOSS can simplify the import VAT on those. Many WooCommerce stores only need one scheme. This is general information, not tax advice — confirm your situation with a qualified tax professional.

What is the EUR 10,000 threshold and does it apply to IOSS?

The EUR 10,000 threshold is the annual distance-selling limit for OSS. Below it you can keep charging your home-country VAT on cross-border EU B2C sales; above it you charge the customer's destination rate. IOSS has no equivalent EUR 10,000 threshold. Instead IOSS is defined by the EUR 150 per-consignment import value limit.

Does the Sellinor plugin handle IOSS or import VAT?

No. Sellinor EU VAT One Stop Shop handles OSS only: real-time EUR 10,000 threshold tracking, automatic order classification, and (with Pro) quarterly OSS report figures. It does not handle IOSS, import VAT, or low-value consignment imports from outside the EU.

Does the plugin file my OSS return for me?

No. The plugin prepares the figures. With the Pro add-on it produces a country-by-country quarterly breakdown of net sales and VAT due at each member state's standard rate, ready to print or export as CSV, but you (or your accountant) still submit the actual OSS return to your tax authority.

Which country do I count for OSS, billing or shipping?

It depends on what you sell. The plugin follows EU place-of-supply rules: digital and downloadable goods use the billing country, while physical goods use the shipping country (falling back to billing if no shipping address is present). Only genuine cross-border EU B2C orders count toward the threshold.

Track your EUR 10,000 OSS threshold automatically

Sellinor EU VAT One Stop Shop watches your cross-border B2C sales in real time and tells you the moment you cross the OSS threshold. Free on WordPress.org.

See plans & pricing

Or read the documentation.