EU VAT for WooCommerce

Manage EU VAT in WooCommerce. Beautifully.

Author: Tom Anbinder SKU: N/A Category: Tag: Version: 1.2.0; Last updated: 1 month ago; Requires WordPress version: 4.4; Tested up to: 4.9


This plugin is a premium version of free "EU VAT for WooCommerce" plugin.

With EU VAT for WooCommerce Pro plugin you can collect and validate EU VAT numbers on WooCommerce checkout. Optionally you can automatically disable VAT (i.e. exempt) for valid numbers. Additionally there is a tool to add all EU country VAT standard rates to WooCommerce.

Main plugin settings can be accessed from “WooCommerce > Settings > EU VAT”. EU country VAT rates tool is in “Tools > EU country VAT Rates”. Field ID used for storing EU VAT is _billing_eu_vat_number. VAT is validated through service.

Frontend Options

EU VAT for WooCommerce - Admin Settings - Frontend Options

Field label
Label visible to the customer.
Default: EU VAT Number
Placeholder visible to the customer.
Default: EU VAT Number
Description visible to the customer.
Default: None
Sets if EU VAT field is required on checkout.
Default: no
CSS clear option.
Default: yes
CSS class
CSS class option. Possible values: Wide; First; Last.
Default: Wide


EU VAT for WooCommerce - Admin Settings - Validation

Enabled/disables EU VAT validation.
Default: yes
Message on not valid
Message will be displayed, when customer tries to checkout with invalid VAT number ("Validate" option must be enabled).
<strong>EU VAT Number</strong> is not valid.
First validation method
Change this if you are having issues when validating VAT. This only selects first method to try - if not succeeded, remaining methods will be used for validation. Possible values: SOAP; cURL; Simple.
Default: SOAP
Exempt VAT for valid numbers
Enables/disabled VAT exemption.
Default: yes
Preserve VAT in base country
This will validate the VAT, but will not exempt VAT for base country VAT numbers. Base (i.e. store) country is set in WooCommerce > Settings > General.
Default: no
Check country by IP
This will check if customer's country (located by customer's IP) matches the country in entered VAT number.
Default: no
Check for matching billing country code
This will check if country code in VAT number matches billing country code.
Default: no
Allow VAT number input without country code
This will allow customers to enter VAT number without leading country code letters and still get VAT validated. In this case country will be automatically retrieved from billing country input.
Default: no

Progress Messages

EU VAT for WooCommerce - Admin Settings - Progress Messages

Add progress messages
Enabled/disables progress messages on checkout.
Default: no
Message when validation is in progress.
Default: Validating VAT. Please wait...
Message on valid VAT.
Default: VAT is valid.
Not valid
Message on invalid VAT.
Default: VAT is not valid.
Validation failed
Message on VAT validation server timeout etc.
Default: Validation failed. Please try again.

Display Options

EU VAT for WooCommerce - Admin Settings - Display Options

Possible values: After order table; In billing address.
Default: After order table
EU VAT number summary admin meta box
Adds EU VAT number summary meta box to admin order edit page.
Default: no

Advanced Options

EU VAT for WooCommerce - Admin Settings - Advanced Options

Skip VAT validation for selected countries
List all countries you want VAT validation to be skipped for (i.e. VAT always valid). Ignored if empty. Enter country codes as comma separated list, e.g. IT,NL.
Default: None

Prices & Licenses

Single siteUnlimited sites
1 year$19.99 $9.99$49.99 $19.99
Lifetime$49.99 $21.99$99.99 $29.99


We want to ensure that you are 100% happy with your purchase, so if you feel the product(s) you purchased are not the best fit for your requirements and you attempted to resolve issues with product's author, we are offering 30 day money back guarantee refund policy.


There are no reviews yet.

Be the first to review “EU VAT for WooCommerce”

4 thoughts on "EU VAT for WooCommerce"

  1. June 2, 2018 at 11:54 pm #

    I keep getting messages ”EU VAT Number is not valid.” when checking out, when this field isn’t filled.
    Even when ”Sets if EU VAT field is required on checkout.” is off.

    Private sales aren’t possible this way, how do i fix it?


    • Tom Anbinder June 3, 2018 at 4:57 pm #


      I’ve just re-tested on my server, but unfortunately couldn’t reproduce the issue – when “Required” checkbox is not set in plugin settings, I can checkout without entering VAT. Maybe I can login to you server to check what’s going on? My private email is

      Best regards,


    • Tom Anbinder June 5, 2018 at 3:49 pm #

      In case if anyone else has similar issues – as we figured out in private emails – removing EU VAT number field’s placeholder in plugin settings solves the issue.

      Best regards,


  2. shuttler August 30, 2018 at 10:29 pm #

    Hello, i have this premium plugin. Skip VAT validation for selected countries dont work for me. My country is Spain. I put ES in the list but VAT is validating yet if a client comes from spain


Leave a Reply


= 1.2.0 - 12/11/2018 =
* Fix - AJAX - Possible "undefined index" PHP notice fixed.
* Dev - General - "Priority (i.e. position)" option added.
* Dev - General - "Raw" input is now allowed in textarea admin settings.
* Dev - Code refactoring.
* Dev - Plugin URI updated.

= 1.1.0 - 07/06/2018 =
* Dev - General - "Check for matching billing country code" option added.
* Dev - General - "Allow VAT number input without country code" option added.

= 1.0.1 - 05/06/2018 =
* Dev - %eu_vat_number% replaced value added to "Message on not valid" option. "Message on not valid" now doesn't check for required (i.e. empty) field.

= 1.0.0 - 24/05/2018 =
* Initial Release.


  • Buy the plugin 🙂
  • Download plugin's zip to your computer (you will receive an email with download link, or you can always download the plugin from your account).
  • Go to Admin Dashboard > Plugins > Add New > Upload Plugin and browse for downloaded zip file.
  • If plugin is successfully installed - you should see it added to the Plugins list.


To keep WPCodeFactory items up to date, please install WPCodeFactory Helper plugin and enter your site key.