Title: EU VAT Guard for WooCommerce
Author: GP
Published: <strong>أكتوبر 26, 2025</strong>
Last modified: يوليوز 26, 2026

---

Search plugins

![](https://ps.w.org/eu-vat-guard-for-woocommerce/assets/icon-256x256.png?rev=3385498)

# EU VAT Guard for WooCommerce

 By [GP](https://profiles.wordpress.org/bytefarmer/)

[Download](https://downloads.wordpress.org/plugin/eu-vat-guard-for-woocommerce.1.4.7.zip)

 * [Details](https://ary.wordpress.org/plugins/eu-vat-guard-for-woocommerce/#description)
 * [Reviews](https://ary.wordpress.org/plugins/eu-vat-guard-for-woocommerce/#reviews)
 *  [Installation](https://ary.wordpress.org/plugins/eu-vat-guard-for-woocommerce/#installation)
 * [Development](https://ary.wordpress.org/plugins/eu-vat-guard-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/)

## Description

**EU VAT Guard for WooCommerce** is a powerful plugin that adds advanced EU VAT 
number management and validation to your WooCommerce store. It helps you collect,
validate, and manage company VAT numbers for your B2B customers, ensuring compliance
and a smooth checkout experience.

#### Key Features

 * **Company Name & VAT Number Fields** – Adds company name and VAT number fields
   to registration, account, and checkout forms
 * **EU VAT Number Validation** – Offline format validation for all EU VAT numbers
   with optional real-time VIES validation (uses European Commission’s VIES service)
 * **Automatic VAT Exemption** – Applies reverse charge VAT exemption for valid 
   B2B transactions between EU member states
 * **VAT Rate Importer** – Import current EU VAT rates for all 27 member states,
   including one reduced rate per country
 * **WooCommerce Integration** – VAT numbers are saved to orders and displayed in
   admin and emails
 * **Block Checkout Support** – Full compatibility with WooCommerce’s new block-
   based checkout
 * **Advanced Customization** – Custom labels, messages, and exemption rules
 * **WPML Compatible** – Full multilingual support for international stores
 * **PDF Integration** – Compatible with WooCommerce PDF Invoices & Packing Slips

#### VAT Exemption Rules

VAT exemption is automatically applied when ALL conditions are met:
 * Customer 
provides a valid EU VAT number * VAT number country differs from your store’s base
country * Shipping method is NOT local pickup * Billing and shipping countries match
the VAT number country

#### Supported Features

 * Classic WooCommerce checkout
 * Block-based checkout (Cart & Checkout blocks)
 * Customer registration and account pages
 * Admin order management
 * Email notifications
 * All 27 EU member states VAT formats
 * VIES real-time validation (optional)
 * PDF invoice integration (WooCommerce PDF Invoices & Packing Slips)
 * Advanced customization options
 * WPML multilingual support
 * Custom field labels and messages

### External Services

This plugin optionally uses the European Commission’s VIES (VAT Information Exchange
System) service for real-time VAT number validation.

**VIES Service Details:**
 * **Service:** European Commission VIES VAT validation
service * **Purpose:** Real-time validation of EU VAT numbers to verify their authenticity***
Data Sent:** Only the VAT number (country code and number) that customers enter 
during checkout, registration, or account updates * **When Data is Sent:** Only 
when VIES validation is enabled in plugin settings AND a customer enters a VAT number***
Service URL:** https://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl ***
Privacy Policy:** https://ec.europa.eu/info/privacy-policy_en * **Terms of Service:**
https://ec.europa.eu/taxation_customs/vies/faq.html

**Important Notes:**
 * VIES validation is completely optional and disabled by default*
No personal data (names, addresses, emails) is ever sent to VIES * Only the VAT 
number itself is transmitted for validation * The plugin works fully without VIES
validation using offline format checking * You can disable VIES validation at any
time in the plugin settings

### Requirements

 * WordPress 5.0 or higher
 * WooCommerce 4.0 or higher
 * PHP 7.2 or higher
 * SOAP extension (for VIES validation)

### Support

For support, feature requests, or bug reports, please contact us through our website
or the WordPress.org support forums.

## Installation

 1. Upload the plugin files to `/wp-content/plugins/eu-vat-guard-for-woocommerce/` 
    or install via WordPress admin
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Go to **WooCommerce > VAT Guard** to configure settings
 4. Choose which fields are required and enable VIES validation if desired

## FAQ

### Does this plugin work with WooCommerce blocks?

Yes! The plugin fully supports both classic WooCommerce checkout and the new block-
based checkout system.

### What VAT number formats are supported?

All 27 EU member states VAT number formats are supported with proper validation.

### Is VIES validation required?

No, VIES validation is optional. You can use format-only validation or enable real-
time VIES checking.

### Does this handle VAT exemptions automatically?

Yes, the plugin automatically applies VAT exemptions for valid B2B transactions 
between different EU countries.

## Reviews

![](https://secure.gravatar.com/avatar/a4e91eaa760c596ea7678a731eec4b0171d4cb35ad6b41cca8b37c17ce22c631?
s=60&d=retro&r=g)

### 󠀁[The plugin works 🙂](https://wordpress.org/support/topic/the-plugin-works-9/)󠁿

 [awbildner](https://profiles.wordpress.org/awbildner/) يونيو 30, 2026

EU VAT Guard for WooCommerce does exactly what we were looking for. We only needed
a small adjustment for our version and the support was excellent and fast.

![](https://secure.gravatar.com/avatar/c0af315ab5e8066a01c54acd56c879d93aa6cdae3ba3c59141332b4659a21632?
s=60&d=retro&r=g)

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-41264/)󠁿

 [studioobacht](https://profiles.wordpress.org/studioobacht/) فبراير 5, 2026

This plugin solves exactly what you would think is such an important need for any
B2B shops but what woocommerce strangely does not offer out of the box. Support 
is great as well and replies are received within 24 hours.

![](https://secure.gravatar.com/avatar/7b2fc1f11fcbefbf5e8cd4db3672814dfa150fc9e1b07c5cef8dbbf3497446a5?
s=60&d=retro&r=g)

### 󠀁[Highly recommended.](https://wordpress.org/support/topic/highly-recommended-756/)󠁿

 [premiumsets](https://profiles.wordpress.org/premiumsets/) دجنبر 17, 2025

EU VAT Guard for WooCommerce works perfectly and makes EU VAT handling much easier.
The support was very helpful with the setup, and the invoice customisation was done
exactly as I needed. Highly recommended.

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/)

## Contributors & Developers

“EU VAT Guard for WooCommerce” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ GP ](https://profiles.wordpress.org/bytefarmer/)
 *   [ stormlabs ](https://profiles.wordpress.org/stormlabs/)

“EU VAT Guard for WooCommerce” has been translated into 1 locale. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/eu-vat-guard-for-woocommerce/contributors)
for their contributions.

[Translate “EU VAT Guard for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/eu-vat-guard-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/eu-vat-guard-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/eu-vat-guard-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/eu-vat-guard-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/eu-vat-guard-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.4.7

 * **Fixed** – Prevented the VAT number field from appearing twice on the Account
   Details page when block checkout support is enabled
 * **Fixed** – Kept WooCommerce’s block checkout VAT field synchronized with the
   plugin’s canonical customer VAT data, including when clearing the field

#### 1.4.6

 * **Changed** – Decreased PHP minimum version to 8.2

#### 1.4.5

 * **Fixed** – Greek VAT numbers now compare the EU VAT prefix `EL` against WooCommerce’s
   Greece country code `GR` during billing, shipping, and exemption checks

#### 1.4.4

 * **Tested** – Compatibility with Wordress 6.9.4

#### 1.4.3

 * **Fixed** – VAT Rate Importer now resolves WooCommerce default reduced tax class
   in a translation-safe way (e.g. localized class names)
 * **Changed** – VAT Rate Importer now imports only the primary reduced VAT rate
   per country into WooCommerce’s default Reduced rate tax class
 * **Improved** – Updated importer UI text and documentation to reflect current 
   reduced-rate behavior

#### 1.4.2

 * **Fixed** – Prevented stale VAT numbers from being reinstated in block checkout
   when customers update VAT after guest orders or during checkout

#### 1.4.1

 * **Fixed** – Skip registration VAT/company validation for block checkout account
   creation (Store API)

#### 1.4.0

 * **Added** – New option to hide company and VAT fields from registration form 
   while keeping them on checkout and account pages
 * **Added** – Plugin compatibility option to override B2B plugins that interfere
   with VAT exemption (WooCommerce B2B, etc.)
 * **Improved** – Smart context detection for B2B plugin override – only applies
   during checkout, cart, payment processing, and for logged-in users with VAT numbers
 * **Improved** – More efficient hook registration – registration form hooks are
   only added when needed
 * **Enhanced** – Better compatibility with third-party B2B plugins that modify 
   VAT behavior
 * **Technical** – Added conditional hook registration to improve performance when
   features are disabled

#### 1.3.12

 * **Improved**: Added an agressive init hook to override interfering plugins

#### 1.3.11

 * **Improved**: Added filter on woocommerce_order_is_vat_exempt to handle interfering
   plugins

#### 1.3.10

 * **Fixed** – Checkbox settings not saving properly on some server configurations
 * **Fixed** – Options now properly initialize in database on plugin activation
 * **Technical** – Added hidden input fields to ensure unchecked checkboxes submit‘
   0’ value
 * **Technical** – Added activation hook to initialize all options with default 
   values
 * **Technical** – Added admin_init fallback to initialize missing options for existing
   installations
 * **Improved** – Enhanced form reliability across different PHP/WordPress environments
 * **Improved** – Increased priority of hooks for VAT exemption
 * **Improved** – Translations

#### 1.3.9

 * **Fixed** – Checkbox settings not saving properly on some server configurations
 * **Fixed** – Options now properly initialize in database on plugin activation
 * **Technical** – Added hidden input fields to ensure unchecked checkboxes submit‘
   0’ value
 * **Technical** – Added activation hook to initialize all options with default 
   values
 * **Technical** – Added admin_init fallback to initialize missing options for existing
   installations
 * **Improved** – Enhanced form reliability across different PHP/WordPress environments

#### 1.3.8

 * **Fixed** – Block checkout setting now properly saves as string type for better
   compatibility
 * **Technical** – Improved settings registration for block checkout option

#### 1.3.7

 * **Enhanced** – Completely redesigned Help & Support tab with comprehensive documentation
 * **Improved** – Better organized admin interface with clearer navigation
 * **Added** – Common questions section in Help tab for quick answers
 * **Added** – Useful links section with direct access to documentation and resources
 * **Enhanced** – More intuitive support and review prompts throughout admin interface

#### 1.3.6

 * **Improved** – Updated admin interface with direct links to WordPress.org support
   and reviews
 * **Enhanced** – Better user experience for getting help and leaving feedback

#### 1.3.5

 * **Compatibility** – Tested and confirmed compatible with WordPress 6.9
 * **Technical** – Updated version number for WordPress 6.9 release compatibility

#### 1.3.4

 * **Technical** – Removed duplicate PDF integration initialization from main class
 * **Technical** – Improved code structure with PDF integration exclusively initialized
   through admin class
 * **Technical** – Reduced redundant code execution during plugin initialization
 * **Performance** – Optimized PDF integration to load only during AJAX requests
   when needed

#### 1.3.3

 * **Added** – VAT information now displays on order confirmation pages and My Account
   order views
 * **Added** – Smart display logic: when block checkout is enabled, only shows VAT
   exemption status
 * **Changed** – All meta keys now use `_eu_vat_guard_` prefix for better organization
 * **Changed** – User meta keys: `vat_number`  `_eu_vat_guard_vat_number`, `company_name``
   _eu_vat_guard_company_name`
 * **Changed** – Order meta keys: `billing_eu_vat_number`  `_eu_vat_guard_order_vat_number`,`
   billing_is_vat_exempt`  `_eu_vat_guard_order_vat_exempt`
 * **Fixed** – Admin error notices now properly display when VAT validation fails
   in order editing
 * **Fixed** – Undefined constant error in block checkout sanitize callback
 * **Fixed** – VAT information now displays regardless of block support setting
 * **Fixed** – VAT Rate Import database error

#### 1.3.0

 * **Major Code Refactoring** – Implemented proper PHP namespacing for all classes
 * Added namespace `Stormlabs\EUVATGuard` to prevent conflicts with other plugins
 * Added comprehensive plugin constants for better code organization
 * Added option name constants for all WordPress options
 * Added meta key constants for consistent data handling
 * Improved code structure following WordPress best practices
 * Enhanced backward compatibility with class aliases
 * Added proper use statements for WordPress and WooCommerce classes
 * Fixed admin order edit mode detection for VAT field display
 * Improved VAT field display – now shows read-only when not in edit mode
 * Updated all translation files (Dutch, French, German) with missing strings
 * Added complete documentation for namespace changes and naming conventions
 * Enhanced security and maintainability of codebase
 * No breaking changes – fully backward compatible with existing installations

#### 1.2.0

 * Added VAT Rate Importer tool for importing current EU VAT rates
 * Added comprehensive database of all 27 EU member states’ VAT rates
 * Added support for special VAT categories (food, books, pharmaceuticals, hotels)
 * Added country selection interface with “Select All” functionality
 * Added automatic WooCommerce tax rate creation and updating
 * Added complete VAT rates overview table
 * Changed admin menu structure to dedicated main menu
 * Enhanced WooCommerce integration with smart country filtering

#### 1.1.0

 * Added Advanced settings tab with exemption rules customization
 * Added custom field labels and exemption messages
 * Added WPML compatibility for custom strings
 * Added PDF invoice integration for WooCommerce PDF Invoices & Packing Slips
 * Added PDF template helper functions
 * Improved admin interface with separate option groups
 * Fixed admin options not saving correctly between tabs
 * Enhanced security with proper nonce verification suppression
 * Updated text domain for better WordPress.org compatibility

#### 1.0.0

 * Initial release
 * Company name and VAT number fields
 * EU VAT number format validation
 * Optional VIES real-time validation
 * Automatic VAT exemption for B2B transactions
 * WooCommerce block checkout support
 * Admin settings interface

## Meta

 *  Version **1.4.7**
 *  Last updated **شهرين ago**
 *  Active installations **200+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 8.2 or higher **
 *  Languages
 * [Dutch](https://nl.wordpress.org/plugins/eu-vat-guard-for-woocommerce/) and [English (US)](https://wordpress.org/plugins/eu-vat-guard-for-woocommerce/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/eu-vat-guard-for-woocommerce)
 * Tags
 * [b2b](https://ary.wordpress.org/plugins/tags/b2b/)[eu](https://ary.wordpress.org/plugins/tags/eu/)
   [reverse charge](https://ary.wordpress.org/plugins/tags/reverse-charge/)[tax](https://ary.wordpress.org/plugins/tags/tax/)
   [vat](https://ary.wordpress.org/plugins/tags/vat/)
 *  [Advanced View](https://ary.wordpress.org/plugins/eu-vat-guard-for-woocommerce/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/reviews/)

## Contributors

 *   [ GP ](https://profiles.wordpress.org/bytefarmer/)
 *   [ stormlabs ](https://profiles.wordpress.org/stormlabs/)

## Support

Issues resolved in last two months:

     0 out of 1

 [View support forum](https://wordpress.org/support/plugin/eu-vat-guard-for-woocommerce/)