WooCommerce EU VAT Compliance: The Complete 2026 Guide
Quick verdict
If you sell to EU consumers, you charge the VAT rate of their country, not yours. Under €10,000 of cross-border B2C sales a year and EU-established, you may keep charging your home rate. Over it, or established outside the EU, you charge local rates and register for OSS. Digital goods have no threshold relief and need two pieces of non-contradictory location evidence per sale. B2B customers with a valid VAT number are zero-rated under reverse charge, but the number must be checked against VIES, not just pattern-matched. The change to act on this year: the €150 customs duty exemption ended on 1 July 2026. For filing, use Simba Hosting’s plugin or Avalara. Aelia’s own EU VAT Assistant reached end of life in 2022 and we say so below.
Selling to customers in the European Union means charging the VAT rate of the country the customer lives in, not the rate where your store is registered. That single rule is what makes EU VAT harder than domestic tax, and it applies whether your business sits in Berlin, Bristol or Boston.
This guide covers what the rules actually require in 2026, what changed on 1 July, and how to configure WooCommerce so the right rate reaches the right customer. It also draws a line most vendor guides blur: the difference between filing VAT correctly and displaying it correctly. Those are two different jobs, they need two different tools, and most stores need both.

Do You Need to Charge EU VAT on WooCommerce Sales?
If you sell to consumers in the EU, almost certainly yes. Location of the seller does not exempt you. A store based outside the EU selling digital products to a customer in Spain is liable for Spanish VAT on that sale.
Three things decide what you owe:
- Where your customer is. For B2C sales, VAT is due in the country of consumption.
- What you are selling. Digital services and physical goods follow different threshold rules.
- Who your customer is. A business customer with a valid VAT number is usually handled under reverse charge, and you charge no VAT at all.
Everything else in this guide is detail hanging off those three questions. Get those three wrong and no amount of plugin configuration will save the return.
The €10,000 EU VAT Threshold Explained
Since July 2021 there is a single EU-wide threshold of €10,000 per year, measured across all your cross-border B2C sales into the EU combined. It replaced the old per-country distance selling thresholds, which ranged from €35,000 to €100,000 depending on the country.
Below €10,000, you may charge your home country’s VAT rate on cross-border B2C sales, provided you are established in the EU. Above it, you must charge the customer’s local rate on every sale.

Two points merchants misread
- The threshold is cumulative, not per country. Nine countries at €1,200 each puts you over. Merchants who check country by country conclude they are safe when they are not.
- It does not apply to sellers established outside the EU. If your business is not EU-established, you charge local rates from the first sale. There is no allowance to use up.
Once you cross it, you either register for VAT in every country you sell to, or you register for One Stop Shop.
One Stop Shop (OSS): One Return Instead of Twenty-Seven
OSS lets you file a single quarterly return in one member state covering all your EU B2C sales, instead of registering separately in each country. You still charge each customer their own national rate. OSS only changes how you report and remit it.
There are three schemes:
- Union OSS, for businesses established in the EU.
- Non-Union OSS, for businesses established outside the EU supplying services to EU consumers.
- Import OSS (IOSS), for goods imported into the EU, covered in the next section.
What OSS requires from your store is data. A quarterly OSS return needs your sales broken down by country of consumption, by VAT rate applied, and by taxable amount. If WooCommerce is not recording the country and rate against every order in a retrievable form, you will be reconstructing that from raw order exports every quarter, and reconstruction is where errors enter.
The practical test is simple: can you produce, for last quarter, a table of net sales and VAT collected split by member state, without opening a spreadsheet and doing arithmetic by hand? If not, your reporting layer is missing.
IOSS and the July 2026 Change to the €150 Exemption
IOSS applies to goods imported into the EU with an intrinsic value of €150 or less. It lets you charge VAT at the point of sale rather than having the customer pay it, plus a handling fee, at delivery. For a store shipping low-value goods into the EU, IOSS is usually the difference between a clean checkout and a customer receiving a surprise bill from a courier.
The significant change for 2026: the €150 customs duty exemption was removed on 1 July 2026. Goods below €150 previously entered free of customs duty even though VAT was due. That relief has gone, which means low-value consignments are now liable for duty as well as VAT.
If you ship physical goods into the EU under €150, this affects your landed cost and therefore your pricing. It is the single change most worth acting on this year, and it is the one most existing WooCommerce VAT guides have not caught up with. If your EU prices were set on a pre-July landed cost, they are now under-recovering.
Digital Goods Follow Different Rules From Physical Goods
Digital products, downloads, SaaS subscriptions, online courses and e-books are taxed where the customer is, from the first sale, with no threshold relief for non-EU sellers. This is the regime that arrived on 1 January 2015 and was originally administered through VAT MOSS, now folded into OSS.
The requirement most merchants miss is evidence. For digital sales you must collect and retain two pieces of non-contradictory evidence of the customer’s location. Acceptable items include:
- Billing address
- IP address geolocation
- Bank or card issuer country
- Country code of the SIM used, for mobile purchases
- Other commercially relevant information
If the billing address says France and the IP says Poland, that is contradictory and you need a third data point, or a customer self-certification. Storing only a billing address is not compliance, it is one half of it. This is also the requirement most likely to be discovered late, because nothing in the checkout breaks when it is missing.
EU VAT Rates by Country: What You Have to Apply
Standard rates across the member states currently run from 17% to 27%. A selection of the long-stable ones:
Reduced and super-reduced rates are where this gets genuinely difficult. They vary by product category and by country, and a book, an e-book, a children’s item and a food product can each sit in a different band in each member state. Rates also move more often than merchants expect. Always verify current rates against the European Commission’s published list before a filing period, and treat any rate table imported into WooCommerce more than a year ago as stale.
Applying rates correctly also depends on identifying the country in the first place, which is a data problem before it is a tax one. Our guide to WooCommerce country codes covers the ISO 3166-1 alpha-2 codes every rate table is keyed on, along with the US and Canadian state codes that cause errors for stores selling both sides of the Atlantic.
B2B Sales and the EU Reverse Charge
When you sell to a VAT-registered business in another EU member state, you generally do not charge VAT. The customer accounts for it themselves under the reverse charge mechanism. Your invoice shows zero VAT and a note stating that reverse charge applies.

Getting this wrong is expensive in both directions. Charge VAT you should not have charged and you have overcharged a business customer who will ask for it back. Zero-rate a sale without a valid VAT number and the liability stays with you.
The condition is that the VAT number is valid, not merely well-formed. A number that matches the correct pattern for its country can still be inactive or belong to a different entity.
Validating EU VAT Numbers With VIES
VIES is the European Commission’s VAT Information Exchange System. It is the only authoritative check on whether a VAT number is currently valid, and it is what an auditor will expect you to have used.
Format checking is not validation. DE123456789 has a valid German structure and may be entirely fictitious. A real validation call returns whether the number is active and, in most member states, the registered trader name and address.
What a compliant VIES setup does
- Validates at checkout, before the order completes, not in a nightly batch
- Stores the validation result against the order, with a timestamp, because the number’s status today does not prove its status on the day you sold
- Records the trader name returned by VIES, so you can show the number belonged to your customer
- Has a defined fallback for when VIES is unavailable, since the service does go down and blocking checkout on an unreachable third-party API costs real sales
Decide the fallback behaviour in advance. The two defensible options are to charge VAT and refund later on proof, or to accept the order and flag it for manual review. What is not defensible is silently zero-rating an unvalidated number.
VAT Invoice Requirements for EU Sales
An EU VAT invoice has mandatory content, and a WooCommerce order confirmation email is not automatically one. At minimum an invoice needs a sequential invoice number, the date of supply, your name, address and VAT number, the customer’s name and address, the customer’s VAT number where reverse charge applies, a description of what was supplied, the net amount, the rate applied, the VAT amount, and the total.
Where reverse charge applies, the invoice must also carry an explicit note to that effect. An invoice showing zero VAT with no explanation is incomplete, and it is the kind of omission that extends a routine review.
WooCommerce Tax Settings: What Core Does and Does Not Handle
WooCommerce can hold per-country tax rates natively, under WooCommerce, Settings, Tax. Standard rates for all 27 member states can be imported as a CSV. That much is straightforward. The gaps are what require an extension.
One core setting worth getting right before you add anything: the default customer location used before geolocation resolves. Our walkthrough on how to set a default country for WooCommerce checkout covers both the no-code settings route and the IP-detection route.
Which WooCommerce EU VAT Plugin Should You Use?
There is no single plugin that does all of it well, and any guide claiming otherwise is selling something. The realistic split is between compliance tooling and presentation tooling, and most stores need both.
For compliance, the established options are:
- WooCommerce EU/UK VAT/IVA Compliance (Simba Hosting). Rate application, VAT number handling, OSS reporting.
- EU VAT Number (WooCommerce). The official extension. Collects and validates VAT numbers, applies reverse charge.
- Avalara AvaTax. Enterprise-grade automated rate determination and filing. Priced accordingly, and worth it above a certain transaction volume where the cost of a filing error exceeds the subscription.
Avalara versus a WordPress-native plugin comes down to scale. Avalara automates rate determination across many jurisdictions and integrates with filing services, which matters if you sell into the EU, the US and the UK simultaneously. For a store selling into the EU alone, it is usually more machinery than the problem requires, and the annual cost buys you very little that Simba Hosting’s plugin does not already cover.
Where Aelia Fits, and Where It Does Not
Aelia built the EU VAT Assistant for the 2015 digital VAT regime. It reached end of life on 30 June 2022. It remains on the WordPress repository and still functions, but it is no longer actively developed and Aelia does not provide support for it. For VAT compliance work, Aelia’s own recommendation is Simba Hosting’s WooCommerce EU/UK VAT/IVA Compliance.

That is worth stating plainly rather than leaving a merchant to discover it after installing an unmaintained plugin against a live compliance obligation. Compliance is the last place to run software nobody is patching.
What Aelia does still build, and maintain, is the presentation side of selling internationally. That is a different job from filing returns, and the two are easy to conflate.
WooCommerce Tax Display: Showing the Right Price per Country
EU consumers expect VAT-inclusive pricing. Showing a German shopper an ex-VAT figure that grows by 19% at checkout is one of the more reliable ways to lose the sale, and in most EU jurisdictions displaying ex-VAT prices to consumers is not permitted in the first place.
Business buyers expect the opposite. A VAT-registered buyer wants the ex-VAT figure, because that is the real cost to them.
The same catalogue therefore needs to render two different ways depending on who is looking, and the decision has to be made before the customer reaches checkout, not after. Geolocation at the catalogue level is what makes that work, and the same mechanism drives currency: our guide on how to change currency in WooCommerce based on customer location walks through the IP-resolution side of it.

Tax Display by Country shows prices with or without tax depending on the visitor’s country, detected automatically by IP address using geolocation resolution. A German consumer sees VAT-inclusive pricing; a business buyer in a reverse-charge scenario sees the ex-VAT figure. £69.00 ex. VAT.
“Works like a charm. The support is great, even when things are out of their control. Using this together with the currency switcher to select billing country, currency and tax display with just one click.”
Jimmy, Tax Display by Country, 5 stars
Two related plugins cover the pricing layer underneath:
- Prices by Country sets deliberate per-country prices, so a product can be €49.00 in Germany and €54.00 in Denmark rather than whatever the exchange rate produces that morning. It can also make products unavailable or hidden to customers from specific countries. £69.00 ex. VAT.
- Currency Switcher handles pricing and payment in multiple currencies, with automatic exchange rates and the rate stored against every order. £89.00 ex. VAT.
If per-country pricing is the part you are weighing up, our walkthrough on how to offer different product prices per country in WooCommerce covers the practical setup, and the complete WooCommerce multi-currency guide explains how currency, tax and per-country pricing interact. For a vendor-by-vendor view, including where we recommend buying elsewhere, see our comparison of the best WooCommerce multi-currency plugins.

“This extension works great and is programmed in a very clever way. The geolocation detection works in a way I have not seen before in any other WordPress extension. And the support is just fantastic.”
Björn, Prices by Country, 5 stars
None of those three file a VAT return. They make the price the customer sees correct and legible for their country, which is a conversion problem sitting next to the compliance one. Pair one of them with Simba Hosting’s plugin or Avalara and both halves are covered.
Your 2026 EU VAT Compliance Checklist
- Confirm whether you are over the €10,000 cross-border threshold, counting all EU B2C sales together
- Register for OSS if you are over it, or evidence that you are still under it
- Reprice against the 1 July 2026 removal of the €150 customs duty exemption if you ship physical goods into the EU
- Verify your EU rate table against the Commission’s current list, including reduced rates by product category
- Validate VAT numbers against VIES at checkout, and store the result with a timestamp
- Collect two pieces of non-contradictory location evidence on every digital sale
- Confirm your invoices carry all mandatory fields and the reverse charge notation where it applies
- Check your OSS report can be produced from order data without manual reconstruction
- Confirm prices display VAT-inclusive to consumers in every EU country you sell to
Frequently Asked Questions
Does WooCommerce Handle EU VAT Automatically?
No. WooCommerce can store and apply per-country tax rates, and you can import a CSV of EU rates, but it will not keep those rates current, validate VAT numbers against VIES, collect location evidence for digital sales, or produce an OSS return. Those require an extension.
What Is the EU VAT Threshold for Online Sellers?
€10,000 per year across all cross-border B2C sales into the EU combined. Below it, EU-established sellers may charge their home rate. Above it, you charge the customer’s local rate. Sellers established outside the EU charge local rates from the first sale, with no threshold.
Do I Need to Register for OSS?
If you are over the €10,000 threshold and want to avoid registering for VAT in each member state individually, yes. OSS is optional in the sense that the alternative is multiple national registrations, which is more work for almost every store.
How Do I Validate a Customer’s EU VAT Number?
Through VIES, the European Commission’s validation service. Checking the format alone is not sufficient, because a correctly structured number can be inactive. Validate at checkout and store the result against the order with a timestamp, so you can evidence the number’s status on the date of sale rather than today.
What Changed for EU VAT in 2026?
The most significant change is the removal of the €150 customs duty exemption on 1 July 2026. Goods valued under €150 imported into the EU previously entered free of customs duty, with only VAT due. That relief has gone, so low-value consignments now attract duty as well, affecting landed cost for anyone shipping physical goods into the EU.
What Are the Current EU VAT Rates?
Standard rates run from 17% in Luxembourg to 27% in Hungary. Reduced and super-reduced rates vary by product category and by member state, and they change more often than standard rates. Verify against the European Commission’s published list before each filing period rather than relying on a rate table imported previously.
Is the Aelia EU VAT Assistant Still Supported?
No. It reached end of life on 30 June 2022. The plugin is still available from the WordPress repository and still functions with current WooCommerce versions, but it is not actively developed and Aelia cannot provide support or guarantee future releases. For EU VAT compliance, Aelia recommends Simba Hosting’s WooCommerce EU/UK VAT/IVA Compliance.
Do I Charge VAT to a Business Customer in Another EU Country?
Generally no. With a valid VAT number, the reverse charge applies and your invoice shows zero VAT plus a note that the customer accounts for it. The number must be genuinely valid, not merely correctly formatted, and the liability stays with you if it is not.
Get the Display Side Right on Your Own Store
Fourteen days, your real catalogue, your real customers. If your EU visitors do not see cleaner, correctly inclusive pricing, you have lost nothing but the install time.
Premium licence, single site, annual, £69.00 ex. VAT.
Updates and support included.
14-day free trial.
30-day money-back guarantee.
Diego personally answers tickets.
This guide explains how the rules work and how to configure WooCommerce for them. It is not tax advice. Thresholds, rates and filing obligations depend on where your business is established and what you sell, so confirm your own position with an accountant or your national tax authority before filing.





Leave a Reply
Want to join the discussion?Feel free to contribute!