Services Work About Leadership Press Contact
[email protected] · +91 97790 04443
WooCommerce · EU VAT & OSS

EU VAT in WooCommerce, set up so your accountant stops sending you emails.

Since July 2021, a shop selling more than €10,000 a year to consumers in other EU countries must charge the destination country's VAT and report it through the One-Stop-Shop. WooCommerce can do all of it — but the default configuration charges your home rate to everyone, breaks invoice numbering, and ignores B2B reverse charge. We fix that in a day.

€350 set-up · €250 audit of an existing shop with a written findings report.

Correct rate per country VIES-validated reverse charge Gap-free invoice numbering OSS reports per quarter
The scenarios

What "correct" means.

SituationCorrect treatmentWooCommerce default
Consumer in your own countryYour standard/reduced rate
Consumer in another EU country, you're under €10k cross-borderYour home rate (optional to use OSS anyway)
Consumer in another EU country, over €10kDestination country's rate (NL 21 %, DE 19 %, FR 20 %, BE 21 %, IE 23 %…) charges home rate
Reduced-rate goods (books, food, some supplements)Reduced rate of the destination country — and these differ per country
Business in another EU country with a valid VAT number0 % — reverse charge, VAT number on the invoice
Business in your own countryYour normal rate, VAT number optional on invoice
Customer outside the EU (UK, CH, NO, US)0 % export; customs/duties on delivery unless you use DDP/IOSS often charges VAT
Digital goods and servicesDestination country's rate from the first euro (no €10k threshold)
ShippingFollows the VAT rate of the goods shipped flat rate
Invoice numbersSequential, no gaps, one series WooCommerce order IDs have gaps
Scope

What we set up.

Rates and rules

  • EU rate table for all 27 member states, standard and reduced, kept updated.
  • Per-product tax class mapping for reduced-rate goods per country.
  • OSS threshold behaviour configured for your situation.
  • Shipping taxed at the goods' rate, split correctly on mixed carts.
  • Non-EU destinations zero-rated with a checkout notice about duties.

B2B reverse charge

  • VAT-number field at checkout, validated live against VIES; invalid numbers fall back to consumer treatment with a clear message.
  • Reverse charge applied only to other-EU businesses; domestic businesses charged normally.
  • "VAT reverse charged — Article 196 VAT Directive" wording on the invoice.
  • Validation result stored with the order as evidence.

Invoices

  • Sequential invoice numbering separate from order IDs, no gaps, prefix per year if you like.
  • All mandatory fields: seller and buyer details, VAT IDs, date, sequential number, per-line VAT rate and amount, totals per rate.
  • Credit notes for refunds with their own sequence.
  • PDF attached to the order email and downloadable from the account.
  • Language of the invoice follows the customer.

Reporting

  • OSS report per quarter: sales and VAT per member state per rate, exportable.
  • ICP/EC Sales List data for reverse-charged B2B sales.
  • Reconciliation to Mollie/Stripe payouts if you take the accounting integration.

IOSS for non-EU sellers

Selling into the EU from the UK, Switzerland or elsewhere? We configure IOSS collection at checkout for consignments up to €150, the IOSS number on shipping labels, and DDP messaging so customers aren't surprised at the door.

UK after Brexit

UK VAT for UK customers, EU treatment for EU customers, and the £135 / €150 rules explained in your checkout copy.

Not sure where you stand?

The audit.

For €250 we review an existing shop and give you a written report: every VAT scenario tested with real test orders, what's wrong, what it costs you (over- or under-charging), and the fixes. Credited against the set-up if you go ahead.

Pricing

Fixed prices.

ScopeFixed price
EU VAT / OSS set-up on a WooCommerce shop€350
Audit of an existing shop with written report€250 (credited)
IOSS configuration for non-EU sellers+€150
Multi-currency pricing (GBP/CHF) with VAT logic+€200
Accounting integration with OSS-ready bookingfrom €400
Annual rate-table review€75 / year

Every price is fixed and agreed before we start. See full pricing.

Questions

EU VAT questions, answered simply.

Do I need to register for OSS?

If you sell more than €10,000 a year to consumers in other EU countries, yes — once, in your own country. Your accountant files quarterly. We give you the numbers per country.

We're a small shop, mostly domestic. Do we need this?

The audit tells you. Most small shops need reverse charge and invoice numbering fixed even if OSS doesn't apply yet.

What about Switzerland and Norway?

Non-EU: zero-rated export, with local VAT and duties on import. Switzerland has its own rules for sellers over CHF 100k global turnover; we flag it.

Is a WooCommerce order number a valid invoice number?

Not in most EU countries — order IDs skip numbers. Invoice numbering must be sequential and gap-free.

Do you replace my tax plugin?

We configure WooCommerce's native tax system plus a well-maintained EU VAT/invoice plugin, or build custom logic if your case needs it. We don't lock you into a subscription tax service unless you want one.

Explore more

Related pages.

Build with us

Ready to get EU VAT right?

Tell us how you sell and where. One free call, one fixed price, zero pressure.

Get a fixed-price quote →