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

Charge the right WooCommerce EU VAT rate by country

Crossing the EUR 10,000 OSS threshold is only half the work. From that moment your WooCommerce store must stop charging your own home-country VAT on cross-border B2C sales and start charging each customer’s destination-country rate instead. That means having the correct standard VAT rate for every other EU member state sitting in your WooCommerce tax tables — 26 of them — and keeping them current as countries change their rates.

Core WooCommerce has tax tables but no idea which rate each EU country charges, and no awareness of when you cross the OSS line. This guide shows how the Sellinor EU VAT One Stop Shop plugin handles destination VAT rates by country — tracking the threshold for free, and (with Pro) importing the right rates automatically the instant you need them.

First the trigger: tracking the threshold (free)

You only owe destination VAT after you cross EUR 10,000 in cross-border EU B2C sales in a calendar year. The free plugin tracks that for you in real time: one running total per year, broken down per destination country, with each qualifying order added as order total minus tax, in EUR. Refunds and reversals are netted out automatically, and once you cross the line the year stays latched as “exceeded” — with the following year obligated from the start. Full detail in threshold tracking.

Order classification is automatic too: only genuine cross-border EU B2C sales count. Domestic, non-EU and EU B2B orders are excluded, special territories (Canary Islands, Ceuta, Melilla, Åland, the French overseas departments and others) sit outside the VAT area, and Northern Ireland (a GB address with a BT postcode) is treated as XI and stays in scope for goods.

Auto-apply VAT rates: the right rate per country on crossing (Pro)

Auto-apply VAT rates is a Pro feature that closes the gap between knowing you crossed and charging correctly. With it enabled (under WooCommerce → One Stop Shop → Settings, in the Advanced section), destination rates are imported the moment destination VAT becomes required — at exactly the point the threshold-reached notification fires, or after a recalculation shows the year exceeded.

For each EU member state except your home country, it creates one WooCommerce tax rate:

FieldValue
NameVAT XX — the country code, e.g. VAT DE, VAT FR
RateThat country’s standard VAT rate
Tax classStandard
ShippingRate applies to shipping

Your home country is skipped — your domestic rate is your own concern and usually already configured.

It updates changed rates, and never touches yours

Two behaviours make this safe to leave on:

  • Changed rates are updated in place. Member states do change their standard rates between years. When a country’s rate differs from what was imported, the existing VAT XX row is updated rather than a second rate inserted, so WooCommerce never holds two competing standard rates for the same country.
  • Your own rates are never overwritten. If you already created a standard rate for a country under any name other than VAT XX, the plugin leaves that country alone entirely and reports it so you can review it manually. It will not compete with merchant-created rates.

It warns you if WooCommerce would ignore the rates

Imported rates only do anything if WooCommerce is configured to use them. While destination VAT is required and auto-apply is on, the plugin shows a persistent admin warning if either is true:

  • Taxes are disabled (WooCommerce → Settings → General) — the rates exist but nothing is charged.
  • “Calculate tax based on” is set to the shop base address (WooCommerce → Settings → Tax) — every order is taxed at your home rate regardless of destination.

The warning stays until you fix it, so you can’t believe compliance is handled while home-rate (or no) tax keeps being applied.

One-click removal when you fall back below

If your totals drop below EUR 10,000 for both the current and previous year — after refunds or a recalculation — destination rates are no longer required. The plugin then sends the “rates no longer required” email (part of the free plugin) and shows a dismissible dashboard notice with two one-click actions:

  • Remove VAT rates — deletes all auto-imported VAT XX rates. Rates you created yourself are untouched.
  • Disable auto-apply — turns the setting off.

Nothing is ever removed automatically; you decide.

Prefer to do it manually? The VAT rate importer (Pro)

If you’d rather import rates on your own schedule, the VAT rate importer (Pro) loads the standard rate of every EU member state in one click from WooCommerce → One Stop Shop → Settings, in the Tools section via Import VAT rates, using the same logic. It is safe to re-run: a summary like “26 tax rates created, 0 skipped (already exist)” tells you what happened, changed rates are updated in place, unchanged ones skipped, and your own rates left untouched. Because the results are ordinary WooCommerce tax rates, you can edit or delete any of them under WooCommerce → Settings → Tax → Standard rates at any time.

Standard rates only — and not tax advice

Be explicit with yourself about two limits:

  • Standard rates only. Both auto-apply and the manual importer load each member state’s standard VAT rate. Reduced and zero rates for specific product categories are not imported or tracked — configure those manually if they apply to your catalog.
  • Not tax advice. Whether and when destination VAT applies to your business, and how you register and report, should be confirmed with a qualified tax professional. The plugin prepares figures (the per-country OSS report tables are a Pro feature) — it does not file or submit your OSS return.

Putting it together

For most EU-based WooCommerce stores the workflow is: install the free plugin and let it track the threshold per country; turn on auto-apply (Pro) so the moment you cross, the right per-country standard rates land in your tax tables and stay current; fix any WooCommerce tax-config warning it surfaces; and rely on the one-click removal if you ever fall back below. New to OSS? Start with how to set up EU VAT OSS in WooCommerce.

Frequently asked questions

When do I have to charge a customer's own country VAT rate in WooCommerce?

Under the EU One Stop Shop scheme you can keep charging your home-country VAT on cross-border B2C sales to other EU countries until those sales pass EUR 10,000 in a calendar year. Once you cross that line, destination-country VAT applies. The Sellinor EU VAT OSS plugin tracks that threshold live for free, and the Pro auto-apply feature imports the per-country rates at the exact moment you cross. This is general information, not tax advice.

Does the plugin import every VAT rate, including reduced and zero rates?

No. It imports the standard VAT rate of each other EU member state only. Reduced and zero rates for specific product categories are not imported or tracked — if those apply to your catalog you configure them manually in WooCommerce. The auto-apply feature and the manual VAT rate importer are explicitly standard-rates-only.

Will importing rates overwrite the tax rates I already set up?

No. The importer only manages rates it names 'VAT XX' (for example VAT DE, VAT FR). Any country where you already created your own standard rate under a different name is left untouched entirely and reported so you can review it. When a member state changes its standard rate, the existing 'VAT XX' row is updated in place rather than duplicated.

What happens to the imported rates if my sales drop back below the threshold?

If your totals fall below EUR 10,000 for both the current and the previous year, the dashboard shows a notice with one-click 'Remove VAT rates' and 'Disable auto-apply' actions, and the free 'rates no longer required' email is sent. Rates are never removed automatically — you decide. Rates you created yourself are not deleted.

Is the auto-apply VAT rates feature free?

No. Real-time threshold tracking, order classification and the dashboard are free. Auto-apply VAT rates and the manual VAT rate importer are Pro features. The free plugin does send the 'rates no longer required' email that is tied to the Pro auto-apply behaviour.

Does this file or submit my OSS VAT return?

No. The plugin tracks your threshold, classifies orders and prepares per-country figures for your OSS return (the per-country quarterly report tables are a Pro feature). It does not file or submit anything to a tax authority. This is not tax advice — confirm your obligations with a qualified tax professional.

Apply destination VAT rates automatically

Cross the EUR 10,000 OSS threshold and let WooCommerce import every other EU member state's standard VAT rate for you — named per country, updated in place, removable in one click.

See plans & pricing

Or read the documentation.