30%
OFFLimited time
Make sure your store is healthy and ready forGet your store ready for Black Friday
Catalog Health Scanner for WooCommerce
Use code at checkout
Get 30% Off

WooCommerce EU & UK VAT Numbers Validation

WooCommerce Plugin
4.8
43 Reviews
v4.8.2
Updated 3 weeks ago
7,000+
Stores Live
selling into the EU or UK? handle VAT correctly ↓

Cross-border VAT, actually handled. So you don't get fined.

VIES B2B validation. OSS-ready quarterly reporting. UK post-Brexit. The €10,000 distance-sale threshold. Reverse-charge logic. Reduced rates on books, food, kids' products. 7,000+ stores trust it. $59.99/yr or $199 once.

27 EU + UK
VIES live
OSS reports
14-day refund
three ways cross-border VAT quietly goes wrong ↓

Three places stores get fined.

risk · 1

Wrong country's VAT rate applied.

VAT rates across 27 EU member states DE19% FR20% IT ES21% NL21% SE25% DK25% HU27% LU17% spread: 17% → 27% getting it wrong = back-tax + penalties
A 10-point rate spread across the EU. Default WC doesn't know the difference.
risk · 2

B2B customer charged when they shouldn't be.

DE
B2C consumer · no VAT number€100 + €19 VAT → €119
19%
FR
B2B · invalid VIES numbertreated as B2C → €120
20%
FR
B2B · valid VIES numberreverse charge → €100
0%
Skip the VIES check and you charge VAT to companies who'll demand refunds.
risk · 3

UK treated as if it's still in the EU.

EU regime (OSS)27 states
UK left EU VAT areaJan 2021
UK validationHMRC, not VIES
NI uses XI prefixEU goods only
Different regime entirelyUK ⊂ EU
UK and EU are separate filings. Most plugins still conflate them.
capabilities

Eight things WooCommerce native VAT doesn't do.

Each card shows the feature working, no marketing screenshots, real data flows.

eu · 27 countries

Every member state's VAT rate, pushed via updates.

Rates auto-update when countries change. Color shows rate band: 17-19% / 20-22% / 23%+.

vies · real-time

VAT numbers validated at checkout against the EU VIES service.

b2b · invoice diff

Same order, different invoice. VAT removed for valid B2B.

vies · name match

Company name cross-checked against the VAT number in VIES.

Catches mismatches before a wrongful exemption goes through.

post-brexit · 3 regimes

EU, UK, and Northern Ireland, each handled correctly.

payment · b2b gating

Show specific payment methods only after VAT is validated.

Keep high-trust payment options (bank transfer, wire) exclusive to verified B2B buyers.

account · signup

VAT numbers collected at signup, not just at checkout.

Verified details stored on the account, so returning B2B buyers move through checkout with no extra steps.

belgium · edge case

Belgian VAT numbers handled by declared status.

Belgian VAT numbers don't always mean full exemption. The plugin handles both paths Belgium's rules require.

setup

Four steps. Most stores finish in under 5 minutes.

i · install

Activate the plugin

Upload the .zip from Plugins → Add New, then activate.

EU/UK VAT Active
ii · regimes

Enable EU + UK

Toggle EU OSS and UK post-Brexit. Plugin loads current rates for all 27 + UK.

regime EU + UK
iii · vies

Turn on VIES validation

VAT number field appears at checkout. Live API call to VIES validates the number in <1s.

+ DE 123456789valid
+ FR 76543210987valid
+ GB 123456789HMRC ✓
iv · oss reports

File OSS quarterly

Run the OSS report for the quarter. Export CSV or PDF. Hand to your accountant.

how we stack up

Stay compliant. Lifetime price. No SaaS lock-in.

Compared against EU VAT Assistant (Aelia), the most-cited paid alternative, and Quaderno (SaaS) on a typical small-store plan.
WooCommerce
native · basic
Aelia EU VAT
$99/yr per site
Quaderno
$49/mo (small)
WPFactory
$59.99/yr · $199 once
core
27 EU member-state ratesmanual✓✓
Real-time VIES validation✕✓✓
B2B reverse charge✕✓✓
€10,000 threshold tracking✕limited✓
advanced
UK post-Brexit handling✕✓✓
HMRC + XI prefix validation✕GB only✓
OSS-formatted reports✕✓✓
Reduced-rate per categorymanual✓limited
Compliant invoice statements✕✓✓
pricing & ownership
Free version on .org-✓✕
Lifetime tier-✕✕
Self-hosted (no SaaS dependency)✓✓✕
10-year cost (unlimited sites)$0$990$5,880
50+ plugins (All Access)-✕✕
Ready to make the switch? ↓ Jump to pricing
scroll →
three real stores

What compliance looks like, by store profile.

non-EU seller ↓
120EU orders/mo
€48AOV
€69kEU rev/yr
Lifetime pays backday 14 of 30
day 1day 30
EU orders handled correctly ↓
1,440/year
B2B-heavy store ↓
1,200B2B/mo
€340AOV
€4.9Mrev/yr
Lifetime pays backday 1 of 30
day 1day 30
VIES validations/yr ↓
14,400/year
verified reviews

From stores running this right now.

Used by 7,000+ stores, rated 4.8 from 43 reviews. Leave a review

"This plugin has been a lifesaver for our WooCommerce store! We sell to businesses across the EU and the UK, so managing VAT compliance had become a real headache. Real-time VIES validation works flawlessly, customers enter their VAT number at checkout, and the plugin instantly verifies it and adjusts the tax accordingly."
T
trejka
WordPress.org review
see reviews →
"The plugin is robust and configurable. It allows for a flexible placement of the field which is greatly appreciated. As a bonus, the support is very active and quickly responds to issues."
T
theunnicked
WordPress.org review
see reviews →
"I was particularly impressed by how customisable it is. We can set different rules for different countries, control when VAT is exempted or preserved, and customise all the messages that customers see during validation. The plugin also works perfectly with the new block-based checkout."
T
trejka
WordPress.org review
see reviews →
tested with

Plays well with your stack.

Platform

WP 5.0+WP 6.xWC 4.0+WC 8.xPHP 7.4+PHP 8.2

Themes

AstraGeneratePressStorefrontDiviElementorBricksOceanWP

Plugins

PDF Invoices & Packing SlipsWPMLPolylangSubscriptionsMulti-CurrencyAll Products for Subs

Payment & shipping

StripePayPalSquareUSPSFedExShipStationREST API v3
why this plugin

Eight guarantees behind every VAT number you validate.

Every WPFactory plugin ships with the same eight guarantees. Here's what running this one looks like in practice.

Clean code, reviewed

Security is maintained, not assumed: output escaping, input sanitization and nonce verification were hardened in v4.6.7 (Jun 2026), capability checks were added before validation and tax edits in v4.7.3 (Jul 2026), and legacy PHP sessions were removed in v4.7.0. HPOS-ready.

Docs & specs, written

Documented filters for every integration point, including alg_wc_eu_vat_validation_response, alg_wc_eu_vat_validation_methods, and alg_wc_eu_vat_field_position_block_checkout, plus a [alg_wc_eu_vat_translate] shortcode for localized checkout messages.

Support that ships

Active and fast. "The plugin is robust and configurable... the support is very active and quickly responds to issues." When a store needs a new rule for a specific country, it tends to become an option rather than a "no." Priority email support.

14-day money-back

14-day refund on yearly and lifetime, 30 days on All Access, no questions asked. If VIES validation and your exemption rules don't behave the way your accountant needs, support helps first; if it still doesn't fit, you walk away whole.

Bundle savings, real

All Access is $499 once for all 50+ plugins, lifetime, unlimited sites, and it includes every plugin we release later. Three lifetime licenses at $199 already cost $597, so the bundle usually wins by your third plugin.

Updates, regularly

First released May 2018 and shipped constantly since, current build v4.7.3 (July 2026), tested to WooCommerce 10.9. Runs on 6,000+ stores at a 4.8-star rating.

Plays well with others

Real-time VIES validation with a VATSense fallback for non-EU and UK numbers. Tested with the block-based checkout, Fluid Checkout, PDF Invoices & Packing Slips, WPML, and Polylang.

Designed for store owners

You don't touch code. Customers enter a VAT number at checkout, it's validated in real time and tax adjusts automatically. Set different rules per country, control when VAT is exempted or preserved, and customize every message shoppers see.

8 stores joined this week·3 in the last 24h
if you're going to keep this plugin a while ↓

Three tiers. Pick once.

14-day refund on yearly and lifetime, 30 days on All Access. At $59.99/yr versus $199 once, the lifetime license pays for itself in year 4, and keeps paying every year after. All Access pays for itself with any 2nd plugin you'd ever use.

EU/UK VAT PRO
$199 once

Buy once. At $59.99/yr, it pays back in year 4, then stays free for life.

  • Unlimited sites
  • Lifetime updates · rates pushed when countries change
  • Priority email support
  • 14-day refund
  • GPL-licensed · use on client sites
Buy Lifetime - $199 once
★ SMART MOVE ALL ACCESS · LIFETIME
$999$499oncesave 50%

This plugin + 49 others, lifetime updates, unlimited sites, for $300 more than Lifetime alone.

! Buying any 3 single lifetimes?
$597 → $499 / 50+
  • 50+ plugins, lifetime updates
  • Unlimited sites, every plugin
  • Future plugins included free, forever
  • Lifetime priority support
  • Pays back at 3rd plugin you'd use
Explore All Access
Does this handle the EU OSS regime?
Yes. The plugin applies destination-country VAT rates automatically for B2C sales across all 27 EU member states once you exceed the €10,000 cross-border threshold (or opt in voluntarily). It generates per-country tax breakdowns formatted for OSS quarterly returns. The plugin doesn't file your OSS return for you, that's done through your home Member State's portal, but it produces every figure the return requires.
How does VIES validation work?
At checkout, an EU customer entering a VAT number triggers a real-time call to the EU VIES service. If valid, the order is treated as B2B and VAT is removed under the reverse-charge mechanism. If invalid, the customer is shown an error. Validations are cached briefly to handle VIES service downtime, VIES has periodic outages on the order of 1-3%.
What about UK VAT after Brexit?
The UK is no longer part of EU OSS, it operates its own regime. The plugin handles this: UK customers get UK VAT (20% standard). UK B2B customers providing a valid GB-prefix VAT number trigger reverse charge on services. UK goods ≤£135 imported into the UK by overseas sellers must charge UK VAT at checkout. Northern Ireland uses XI-prefix VAT numbers and remains in the EU regime for goods.
Does it track the €10,000 threshold?
Yes. The plugin tracks cumulative cross-border EU B2C sales. Below €10,000 in a calendar year, you can charge your home country's VAT rate. Once you cross the threshold (or opt into OSS voluntarily), the plugin automatically switches to destination-country VAT rates. A dashboard widget shows your current threshold position.
What's the refund policy?
14 days on the yearly and lifetime plans; 30 days on All Access. No questions asked.
Is there a free version?
Yes. The free version is on WordPress.org and covers basic EU VAT rate application and simple VIES validation. The Pro version adds OSS reporting, UK post-Brexit handling, reduced-rate category mappings, threshold tracking, and per-product overrides.
Does the plugin support multiple currencies?
The plugin works regardless of currency. It's common to use EUR or GBP when the plugin is needed, but it simply validates the VAT number and removes the VAT amount from the order.
Can I personalize the VAT field on the checkout page?
Yes. The plugin offers customizable, intuitive frontend options that let you tailor the VAT field based on regional terminology, decide whether it's required, and choose where it appears on the checkout page. You can also create custom messages for different VAT scenarios, improving clarity during checkout.
How does the plugin help with flexible VAT regulations?
The plugin provides a range of configuration options to help you comply with changing EU and UK VAT guidelines. You can preserve VAT for specific countries or apply VAT settings based on user roles, keeping your store within the regulatory framework.
Can customers enter VAT numbers without the country code?
Yes. The plugin allows customers to enter VAT numbers without the preceding country code. This caters to varying global practices and makes for a smoother checkout.
What happens if a VAT number is invalid?
Depending on whether the VAT field is set as mandatory or optional, you can either block or allow checkout based on the validation result.
Does the plugin offer real-time validation messages?
Yes. The plugin shows customers the status of their VAT validation in real time during checkout, promoting transparency and improving the experience.
Is this plugin WPML / Polylang compatible?
Yes. The plugin is compatible with multilingual sites and provides strings for translation. To translate field labels, placeholders, descriptions, messages, and so on, use the [alg_wc_eu_vat_translate] shortcode in the plugin settings.
How does the plugin handle Belgium's specific VAT/BTW requirements?
The plugin offers options tailored to Belgium's specific VAT/BTW requirements, with differentiated handling for businesses and individuals while keeping you compliant with local tax rules.
Can I integrate EU VAT numbers into PDF invoices?
Yes. The plugin integrates with the PDF Invoices & Packing Slips plugin, so EU VAT numbers are automatically added to your PDF invoices.
Can I collect VAT details during signup?
Yes. The plugin can add the VAT field to the WooCommerce signup form, letting you capture VAT details during user registration.
Can I import or export VAT-related data?
Yes. You can import all standard EU tax rates with a one-click importer under WordPress → Tools → EU Country VAT Rates.
if you've scrolled this far ↓

Comply correctly. From every order.

Join 7,000+ WooCommerce stores using WPFactory to handle EU + UK VAT correctly. $59.99/yr to try it. $199 once to keep it forever. 14-day refund either way.

7,000+ stores · 4.8★ from 43 reviews · WordPress.org plugin · lifetime license available · 14-day refund