Description
The EU VAT Number add-on adds a field to the WooCommerce checkout for the customer to enter the European Union VAT number, validates each number against the European Commission’s VIES service, and automatically adjusts tax charges when the transaction is eligible for intra-community exemption. It is aimed at those who sell physical or digital products to businesses registered in EU countries and need to comply with VAT rules without manual order-by-order verification.
Main Features of EU VAT Number
- VAT Field at Checkout
Adds a VAT number input field to the WooCommerce checkout form. - VIES Validation
Queries the European Commission’s official service in real time to confirm the validity of the number entered. - Automatic VAT Exemption
Removes taxes from the order when the VAT number is valid and the transaction is intra-community. - Location Verification
Checks the billing address and IP to ensure consistency with the declared country. - Order Storage
Saves the VAT number to the order record for invoicing and tax audit.
Benefits of EU VAT Number
- VAT Rule Compliance
Correctly applies the intra-community exemptions provided for by European legislation. - Less Operational Work
Eliminates manual checking of VAT numbers on every new B2B order. - Fewer Tax Errors
Avoids incorrect VAT charges on sales eligible for exemption. - Clearer B2B Experience
Shows business buyers the correct calculation before completing the purchase.
Who Is EU VAT Number For?
- Those who sell to businesses registered in European Union countries and need to apply intra-community VAT rules.
- Those who run a WooCommerce store with B2B customers in multiple countries of the European bloc.
- Those who sell digital products subject to EU VAT rules and want to automate tax validation.
How to Download EU VAT Number
The EU VAT Number is available for download here at Ultrapack. After receiving the .zip file, go to Plugins > Add New > Upload Plugin, select the package, and activate it. With WooCommerce already installed, the new VAT field will appear at checkout and the validation options become accessible through the base plugin’s settings.
Designed for WooCommerce operations with cross-border sales within the European Union, EU VAT Number turns a complex tax requirement into an automated flow right inside the checkout itself. The combination of VIES lookup, automatic tax adjustment, and storing the number on the order ensures consistency between what the customer enters, what is charged, and what appears in the store’s tax reports.
Frequently asked questions
Is WooCommerce EU VAT Number GPL-licensed?
Yes. WooCommerce EU VAT Number is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use WooCommerce EU VAT Number on multiple sites?
Yes. You can install WooCommerce EU VAT Number on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does WooCommerce EU VAT Number cost at Ultrapack?
WooCommerce EU VAT Number costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does WooCommerce EU VAT Number include updates?
Yes. The current version of WooCommerce EU VAT Number is 3.2.1, published at Ultrapack on Aug 29, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is WooCommerce EU VAT Number scanned before publication?
Yes. Every version of WooCommerce EU VAT Number goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin WooCommerce EU VAT Number?
Requires WordPress 6.9 or higher and PHP 7.4 or higher. Tested up to WordPress 7.1.
What changed in this version
Version 3.2.1 2026-08-26
- Fix - My Account VAT Number page now honors the "Failed Validation Handling" setting instead of always rejecting VAT numbers that fail VIES/UK validation.
- Dev - Bump WordPress "Tested up to" version 7.1.
- Dev - Bump WordPress minimum supported version to 6.9.
- Dev - Bump WooCommerce "tested up to" version 11.1.
- Dev - Bump WooCommerce minimum supported version to 10.9.
- Dev - Update the PHP_CodeSniffer development dependency to 3.13.6 and Update WPCS to 3.4.1.
Version 3.2.0 2026-06-22
- Add - New setting to require a company name when a VAT number is entered, with client- and server-side validation on both Classic and Block checkout.
- Fix - VAT numbers without a country prefix are now correctly rejected at checkout when the country code requirement is enabled.
- Fix - Ensure VAT number validation is triggered when changing "Use same address for billing" on block checkout.
- Fix - Prevent EU VAT checkout errors caused by malformed data from Klarna and similar plugins.
- Fix - Prevent PHP 8.0+ undefined variable warning in Store API endpoint when block checkout is submitted with an empty VAT field.
- Fix - VAT Number saved properly during manual subscription renewal with WooCommerce Subscriptions.
- Fix - VAT exemption now applies correctly at Block Checkout even when VIES is temporarily unavailable.
- Fix - Ensure the computed VAT exemption decision is always applied during checkout, including when exemption should be cleared.
- Fix - Show the correct billing or shipping address label in Block checkout VAT validation error messages.
- Dev - Upgrade Node.js from v20 to v24 and npm from v10 to v11.
- Dev - Upgrade npm and Composer dependencies.
- Dev - Add a spell-check GitHub Actions workflow and fix typos.
- Dev - Bump WooCommerce "tested up to" version 10.9.
- Dev - Bump WooCommerce minimum supported version to 10.7.
- Dev - Bump WordPress "Tested up to" to 7.0.
- Dev - Bump the `plugin-check-action` GitHub Action version to v1.1.5 to fix the runner path failure and add checks to prevent direct file access.
Version 3.1.0 2026-03-16
- Fix - Ensure that orders without shipping address fields (e.g., virtual products) correctly appear in the EC Sales List report.
- Fix - Ensure that the Create Order REST API response does not get corrupted when VAT validation fails.
- Fix – Resolve an issue where the Blocks checkout would fail silently after switching from an EU country to a non-EU country when a VAT number had been entered.
- Fix - Respect "Failed Validation Handling" setting when VIES service is unavailable for a member state.
- Fix - Optimized admin dashboard performance by reducing unnecessary background checks.
- Fix - Ensure that the `{vat_id}` placeholder is replaced with the VAT number correctly on block checkout.
- Fix - Improved the translation system to ensure all text is correctly displayed in the selected language.
- Fix – Make the “optional” string translatable.
- Fix - Ensure that Greece VAT number validation correctly uses “EL” instead of “GR” as the VAT prefix in the shortcode checkout when the country code prefix is not required.
- Fix - More specific error message for checkout when two-character VAT number is missing.
- Dev - Bump WooCommerce "tested up to" version 10.6.
- Dev - Bump WooCommerce minimum supported version to 10.4.
- Dev - Bump Wordpress minimum supported version to 6.8.
Version 3.0.4 2026-02-09
- Fix - Ensure that VAT number validation applies only to EU countries.
- Fix - VAT number not verified on manually created order.
- Fix - Inconsistent value between `vat_number`, `billing_vat_number` and `shipping_vat_number` usermeta fields.
- Dev - Bump WooCommerce "tested up to" version 10.5.
- Dev - Bump WooCommerce minimum supported version to 10.3.
Version 3.0.3 2025-12-02
- Add - Support for VAT Validation on Subscription Renewals.
- Add - Setting to allow customers to enter VAT numbers without a country prefix.
- Fix - The plugin asset URL issue for plugins installed via a symlink (e.g. on WordPress.com).
- Fix - Account for the Greek VAT prefix, EL, for the purposes of matching customer and merchant countries.
- Fix - Ensure that the 'Collect and Validate Evidence' validation works properly for users whose IP address country is in the EU for Block checkout.
- Fix - Display VAT in billing address on order confirmation page when shipping address is not displayed.
- Dev - Update for PHP 8.4 compatibility.
- Dev - Bump WordPress "tested up to" version 6.9.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
woocommerce-eu-vat-number.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
woocommerce-eu-vat-number.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 6.9 or higher and PHP 7.4 or higher. Tested up to WordPress 7.1.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready