Intra-community VAT in WooCommerce

Intra-EU VAT · VIES · OSS

Intra-EU VAT in WooCommerce, charged correctly from the very first order

Validate the VAT ID against VIES in real time, apply or remove the reverse charge exemption on the server, and charge the destination country’s VAT when required. No spreadsheets and no blocking the sale if VIES goes down.

View EHERO Woo VAT How it works

Intra-EU VAT dashboard in WooCommerce with EHERO Woo VAT

How much it costs to get intra-EU VAT wrong

A store that sells to businesses in other EU countries can lose money on VAT in two ways, and both are silent.

The first is charging VAT to someone who should not pay it: the customer is a company with a valid VAT ID, the transaction is exempt under reverse charge, but the store still charges 21%. The second is worse: not charging VAT to someone who should pay it. Someone enters a VAT ID that does not exist, or exists but is not registered in the intra-EU operators registry, and WooCommerce assumes the exemption applies. That uncollected VAT comes out of your margin when the tax authority claims it back, with penalties.

It is worth putting numbers on it, because this cost does not appear in any store metric.

Case 1 · Exemption granted incorrectly

You sell €40,000 a year to EU businesses and one in ten orders uses a VAT ID that is not in the registry. That is €4,000 of taxable base on which you should have charged VAT: at 21%, €840 out of your pocket, plus penalties if you catch it late.

Case 2 · Threshold crossed without noticing

You pass the €10,000 distance-sales threshold in September and keep applying Spanish 21% VAT until December. Sales to Germany should have carried 19%, France 20%, Italy 22%. It is not just the rate difference: those amounts are declared to the wrong country and the quarter has to be redone.

Case 3 · The customer who never comes back

A French company with a valid VAT ID pays 21% because your store did not recognize it. That customer does not complain: they buy elsewhere. It is the most expensive of the three and the only one that never appears in any return.

See it in action

These three screens are the ones you will look at every month. The first tells you whether you are close to the threshold; the second is your defense in an audit; the third is what you hand to your accountant.

Intra-EU VAT dashboard in WooCommerce with the OSS threshold and VAT map by country
Validations completed, exemptions granted, accumulated exempt base, and how much remains until the €10,000 threshold.
Audit log of VIES validations in WooCommerce
Every VIES check is logged: number, country, company, result, and date.
OSS report of VAT by destination country in WooCommerce
Base and tax amount by destination country, ready for the draft return.

What EHERO Woo VAT does on every order

Validates the VAT ID in VIES

Checks the European Commission’s official service at checkout, with caching to avoid repeated calls and an audit log of every check.

Applies the exemption on the server

The reverse charge is decided on the server, not in the browser: nobody can enable it by tampering with the form. If the VAT ID stops being valid on renewal, the exemption is removed automatically.

Does not break checkout if VIES fails

The order goes through with a 48-hour grace period and is revalidated afterward. Fail-closed, but without losing the sale because of an external outage.

OSS with destination VAT

When you pass the threshold or register for OSS, it applies the buyer’s country rate, with cumulative tracking.

Spanish special cases

Equivalence surcharge, personal income tax withholding, and IGIC and IPSI for the Canary Islands, Ceuta, and Melilla. The ones that force manual invoice corrections.

Draft returns

Generates draft 349, OSS, and 303 returns using the data the store already has.

How to get it up and running (without touching a line of code)

  1. Install and activate

    Upload the ZIP, activate your license, and the VAT ID field appears automatically at checkout.

  2. Tell it what you are

    Country of establishment, whether you are registered for OSS, and which special regimes apply to you.

  3. Run a test purchase

    With a real VAT ID from another country, you will see the exemption applied and the record appear in Validations.

  4. Review the month-end report

    The country totals and draft returns are already prepared.

List of granted intra-EU VAT exemptions in WooCommerce
Each exemption granted, with the VAT ID that justified it and the order it was applied to.

Who is this intra-EU VAT control for in WooCommerce?

If you only sell to private customers within Spain, you do not need it. It starts paying for itself in three situations:

Why WooCommerce’s native VAT is not enough

WooCommerce includes VAT rates by country and tax classes, and for a store that only sells in its own market, that is enough. The problem starts when the tax decision no longer depends on the country and instead depends on who the buyer is.

WooCommerce does not know whether a VAT ID exists: it does not query VIES. It also does not know whether you have crossed the distance-sales threshold, nor does it keep a record of why it granted an exemption eight months ago. And the Spanish regimes simply are not there.

Free VAT ID validation plugins solve one piece: they check the number and remove the tax. What they do not include is what matters when an audit comes: the audit log, behavior when VIES does not respond, revalidation on renewals, and consistency between the VAT ID country and the billing country.

Compatibility

And if you translate your store with EHERO Woo Multilang, the checkout tax notices appear in the customer’s language.

What your license includes

One license, one domain, everything included: the full plugin with no locked features, one year of updates, and email support in Spanish for incidents, bugs, and installation. VAT rates for all 27 countries are updated with the plugin, so you do not maintain tables manually.

See pricing and terms

Frequently asked questions

What happens if the VIES service is down when a customer buys?

The order still goes through. It is marked with a 48-hour grace period and automatically revalidated afterward. If the VAT ID turns out to be invalid on revalidation, the exemption is removed and logged. What it does not do is block the purchase: losing a sale because of a European Commission service outage is not worth it.

Does it help with OSS compliance?

It applies the destination country’s VAT when appropriate, keeps the cumulative totals by country, and generates the draft return. Filing is done by your accountant: this is a compliance tool, not tax advice.

Can a customer fake the VAT ID to avoid paying VAT?

Not the easy way. The exemption is decided on the server after querying VIES, not with a form field, and there is a consistency check between the VAT ID country and the billing country.

Does it work with block checkout?

Yes. It is compatible with classic checkout, block checkout through the Store API, and FunnelKit.

Does it cover equivalence surcharge and IRPF?

Yes, along with IGIC and IPSI. These are the Spanish regimes that international plugins usually leave out and that force manual invoice corrections.

What if I have already been charging VAT incorrectly for months?

The plugin does not fix the past, but the validation log and country report give your accountant the material needed to regularize it. From the moment it is installed, every decision is documented.

Related products

Stop deciding VAT by eye on every order

Real VIES validation, exemption on the server, and destination-country VAT when required. What you review manually today, solved at checkout.

View EHERO Woo VAT


Subscribe to our newsletter

Get exclusive deals and updates.

Get 10% OFF your first order!