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

How to choose the best WooCommerce EU VAT OSS plugin

Choosing a WooCommerce EU VAT OSS plugin is not about feature counts. It is about whether the plugin gets the few hard things right: knowing the exact moment your cross-border sales cross the EUR 10,000 line, counting only the orders that legally count, and handling B2B numbers without ever quietly dropping a sale. Get those wrong and you either over-collect VAT, under-report, or miss a registration deadline.

This is a criteria-based buyer’s guide. Below are the capabilities that actually matter, why each one matters, and how Sellinor’s EU VAT One Stop Shop (OSS) for WooCommerce — free plus Pro — meets them.

1. Accurate, automatic threshold tracking

The single job of an OSS plugin is to tell you when you cross EUR 10,000 in cross-border B2C sales — per calendar year, broken down by destination country. It should update live as orders arrive, not on a manual report run.

Sellinor tracks one running total per year, aggregated per destination country, updated as orders reach Processing or Completed. The tracked amount per order is order total minus tax in EUR — shipping included, VAT excluded. Refunds and reversals are handled through a per-order ledger, so a partial refund subtracts at its net amount and a status flip like cancelled → back to processing never double-counts. Crucially, it implements the rule that once crossed, it stays crossed: after a crossing the year stays flagged as exceeded even if refunds pull the figure back under, and the following year starts already obligated. See threshold tracking and the dedicated threshold-tracking guide.

2. Correct order classification

Not every sale counts. A plugin that totals gross EU revenue gives you a misleading picture and a wrong filing.

Sellinor classifies every order automatically as Domestic, Non-EU, EU B2B, EU B2C, or No country — and only genuine cross-border EU B2C counts. Two details separate a correct classifier from a naive one:

  • Place of supply. Digital orders (all virtual/downloadable products) use the billing country; physical orders use the shipping country, falling back to billing. That matches where each supply is taxed.
  • Special territories and Northern Ireland. Areas inside an EU country code but outside the VAT area — the Canary Islands, Ceuta, Melilla, Åland, the French overseas departments, Büsingen, Heligoland, Mount Athos, Livigno, and Campione — are excluded by postcode. Northern Ireland (a GB address with a BT postcode) is recognised as XI and stays in scope for goods.

Classification is shown in an OSS status column (HPOS and legacy) and an EU VAT OSS order box, and is always recomputed from the order’s real data — no manual override to drift out of sync. See order classification.

3. A B2B VAT field that never hides a sale

B2B sales are excluded from the threshold — but only if you can identify them. The risk with any VAT field is the opposite failure: a bad number silently removing a sale from your count.

Since v1.2.0, Sellinor’s free plugin adds an optional VAT number (EU businesses) field to both classic and block checkout, with display modes Auto / Always / Never. In Auto mode it defers to known third-party EU VAT plugins and still reads their numbers from common meta keys (extendable via the oss_vat_number_meta_keys filter). The free field does local format validation only — country prefix plus each member state’s length and pattern, with no external call.

The design principle worth insisting on: a malformed number never hides a sale. It keeps counting and is flagged red for your review. Statuses run none / exempt / assumed (format-valid) / verified (VIES, Pro) / invalid. A strict-mode toggle, “Require VIES verification for B2B”, ships in free and is conservative by default — without Pro, orders carrying a number simply keep counting. See the B2B VAT field and the B2B checkout guide.

4. VIES validation and real zero-rating (Pro)

Format validation proves a number is well-formed, not that the business exists. To actually zero-rate a B2B sale you need a live check against the EU’s VIES service.

Sellinor’s VIES B2B validation (Pro) verifies the entered number live. When VIES confirms it is valid and belongs to another member state, VAT is removed from the cart during checkout — the customer pays the zero-rated total, and the order carries the Article 138 reverse-charge statement with the buyer’s number. Domestic numbers never zero-rate. A VIES outage is never recorded as “invalid”: it falls back to the format check, so an outage can’t reject a real business. Results cache for 24 hours, the public endpoint is rate-limited, and it needs the PHP SOAP extension. See VIES validation and the VIES guide.

5. Automatic destination rates once you cross (Pro)

Knowing you crossed is half the job; from that moment your store must charge each customer’s destination rate.

Auto-apply VAT rates (Pro) imports every other member state’s standard rate into your WooCommerce tax tables the moment you cross — named VAT XX, standard class, applied to shipping. Changed rates are updated in place; merchant-created rates are never touched. It warns you if WooCommerce taxes are off or “Calculate tax based on” is set to the shop base. When you fall below the threshold for both the current and previous year, a one-click action can remove or disable the rates. Note: standard rates only — reduced and zero rates must be configured manually. See auto-apply rates and EU VAT rates by country.

6. Multi-currency, reports, and HPOS

CapabilitySellinor
Multi-currency (Pro)ECB daily reference-rate conversion of non-EUR orders/refunds to EUR; enables tracking on non-EUR stores; internal only — never changes what customers pay
Quarterly reports (Pro)Per-quarter, per-country tables (country, standard rate %, net sales EUR, VAT due EUR); Print + CSV; appears once the threshold is/was exceeded
CSV export (Pro)Formula-injection-hardened exports of the breakdown and quarterly figures
Forecasting (Pro)Projected crossing date, 70%/90% emails, monthly digest
HPOSFully compatible (free and Pro)

The free plugin already sends one email alert at 100% of the threshold and gives you the dashboard, wp-admin widget, and admin notices. Quarterly figures are filing aids you export and submit yourself. See quarterly reports and the OSS return reports guide.

What a good OSS plugin will not claim

Be wary of any plugin that promises more than the scheme allows. Sellinor is deliberate about this: it prepares OSS figures but does not file or submit your return; it imports standard rates only, not reduced or zero category rates; and it is OSS / intra-EU only — not IOSS, import VAT, or sub-EUR-150 parcels. It makes no compliance guarantee and is not tax advice — always confirm your registration and reporting obligations with a qualified tax professional.

Frequently asked questions

What should I look for in a WooCommerce EU VAT OSS plugin?

Accurate threshold tracking against the EUR 10,000 OSS limit per calendar year and per destination country; correct order classification that follows EU place-of-supply rules and excludes special territories; a B2B VAT-number field that never silently hides a sale; VIES validation with zero-rating for genuine cross-border B2B; automatic destination VAT rates once you cross; quarterly OSS figures you can export as CSV; multi-currency support; HPOS compatibility; and honesty that the tool is not tax advice. Sellinor's free plugin covers tracking, classification and the VAT field; VIES, rates, multi-currency and reports are Pro.

Does the plugin file or submit my OSS return for me?

No. Sellinor prepares the figures — per-country, per-quarter net sales and VAT due at each member state's standard rate (a Pro report) — and lets you print or export them as CSV. You still file the return yourself through your tax authority's OSS portal, and you should verify the figures with a qualified tax professional first. The plugin is a tracking and reporting aid, not tax advice.

Which features are free and which require Pro?

Free: real-time EUR 10,000 threshold tracking, automatic order classification, the OSS status column and order box, the optional checkout VAT-number field with local format validation, the dashboard, admin notices, and one email alert at 100% of the threshold (EUR stores only). Pro: live VIES B2B validation with checkout zero-rating, automatic destination VAT-rate import, ECB multi-currency conversion, quarterly OSS reports, CSV export, and predictive forecasting with 70%/90% and monthly-digest emails.

How does the VAT-number field avoid losing a sale from the threshold count?

If a customer enters a VAT number the plugin cannot trust — malformed, or VIES-confirmed invalid — the order still counts toward the threshold and is flagged with a red warning icon for your review. The plugin never silently drops a sale because of a number it cannot honour. A structurally valid number excludes the order by default; with strict mode on, exclusion waits for a VIES confirmation (the VIES check itself is Pro).

Does VIES validation actually remove VAT at checkout?

With Pro, yes. When VIES confirms the entered number is valid and belongs to another EU member state, VAT is removed from the cart totals during checkout and the customer pays the zero-rated amount. The order carries the Article 138 reverse-charge statement. Domestic VAT numbers never zero-rate, and a VIES outage is never recorded as 'invalid' — it falls back to the format check rather than rejecting a genuine business.

Does it support non-EUR stores and HPOS?

The free plugin tracks EUR stores and is fully compatible with WooCommerce High-Performance Order Storage (HPOS) as well as legacy storage. To track on a non-EUR store (SEK, PLN, DKK and others), the Pro multi-currency module converts amounts to EUR using European Central Bank daily reference rates. Reference rates are internal only — they never change what your customers see or pay.

Start tracking your EU OSS threshold for free

Real-time EUR 10,000 threshold tracking, automatic order classification, and the OSS status column are free. Add VIES zero-rating, destination rates, multi-currency, and quarterly reports with Pro.

See plans & pricing

Or read the documentation.