1. EU VAT Compliant
EU VAT Compliant EU VAT Compliant

NEW: Ajax validation and autofill company data from VIES!

From 1 January 2015, supplies of telecommunications, broadcasting and electronically supplied services made by EU suppliers to private individuals and non-business customers will be taxable in the Member State of the customer.

You are also required to obtain two pieces of country evidence of the buyer's location. For every order, you can use the buyers billing address and the buyers IP address for the country as evidence.

Make your shop EU VAT compliant, fast and easy
The EU VAT Compliant extension allows you to collect and validate EU VAT numbers on your registration and checkout form, exempt businesses from VAT if neccessary, collect and validate user location in B2C transactions, and handle the EU Tax requirements for digital goods.

The EU VAT Compliant extension will adds a 'VAT number' custom field to the registation form and checkout form (both registration & guest). The buyer can select the type (Customer group): Customer/Private or Business and based on this type the VAT number field will be visible or hidden and will be validated if needed.

Customer/Private
When type is Customer/Private, the VAT number field will not show. The buyer is generally charged for VAT taxes according to OpenCart standard config. In this case if they are an EU buyer they are charged with the VAT of their country, non EU buyers are not charged with VAT).

Business
When type is Business, the VAT number field is visible, but optional. If the VAT number is filled in and validated, this buyer is not charged with VAT tax (Reverse charge - VAT exempt), even if they are an EU buyer.

VAT number validation methods
EU VAT extension contains two methods of VAT number validations, online and offline validation. The online validation will use the free API from VIES (ec.europa.eu/taxation_customs/vies) to validate the VAT number against the VIES VAT Number Database. The Offline validation uses dedicated algorithm for each country to validate the VAT number syntax. Which validation method is used can be configured in the extension settings, Offline, Online or both.

On every location and form, front-end and admin, the VAT number can be changed and will be validated.

VAT number validation when already registered
During each new order the VAT number will be validated again before the order can be completed, so when a VAT number of a registred buyer is no longer valid, the buyer will asked first to edit his VAT number before completing his order.

Collecting evidence of a buyer's location
The VAT on digital goods must be calculated based on the customer location, and you need to collect two pices of country evidence, the billing address and the country based on the IP address are the most easy ones. With the free Online IP address service from GEOplugin (www.geoplugin.com), the billing country will be validated against the IP address country, if they match, the order can be completed.

When the country mismatch, the buyer will be noticed and asked to confirm their billing address is correct before completing the order. This confirmation will be logged in the 'Customer Activity' log and in a special evidence logfile 'owc_euvat_ip_address_confirmed.log' in the system log folder.

Supported extensions


$84.69 In Stock

EU VAT Compliant

NEW: Ajax validation and autofill company data from VIES!

From 1 January 2015, supplies of telecommunications, broadcasting and electronically supplied services made by EU suppliers to private individuals and non-business customers will be taxable in the Member State of the customer.

You are also required to obtain two pieces of country evidence of the buyer's location. For every order, you can use the buyers billing address and the buyers IP address for the country as evidence.

Make your shop EU VAT compliant, fast and easy
The EU VAT Compliant extension allows you to collect and validate EU VAT numbers on your registration and checkout form, exempt businesses from VAT if neccessary, collect and validate user location in B2C transactions, and handle the EU Tax requirements for digital goods.

The EU VAT Compliant extension will adds a 'VAT number' custom field to the registation form and checkout form (both registration & guest). The buyer can select the type (Customer group): Customer/Private or Business and based on this type the VAT number field will be visible or hidden and will be validated if needed.

Customer/Private
When type is Customer/Private, the VAT number field will not show. The buyer is generally charged for VAT taxes according to OpenCart standard config. In this case if they are an EU buyer they are charged with the VAT of their country, non EU buyers are not charged with VAT).

Business
When type is Business, the VAT number field is visible, but optional. If the VAT number is filled in and validated, this buyer is not charged with VAT tax (Reverse charge - VAT exempt), even if they are an EU buyer.

VAT number validation methods
EU VAT extension contains two methods of VAT number validations, online and offline validation. The online validation will use the free API from VIES (ec.europa.eu/taxation_customs/vies) to validate the VAT number against the VIES VAT Number Database. The Offline validation uses dedicated algorithm for each country to validate the VAT number syntax. Which validation method is used can be configured in the extension settings, Offline, Online or both.

On every location and form, front-end and admin, the VAT number can be changed and will be validated.

VAT number validation when already registered
During each new order the VAT number will be validated again before the order can be completed, so when a VAT number of a registred buyer is no longer valid, the buyer will asked first to edit his VAT number before completing his order.

Collecting evidence of a buyer's location
The VAT on digital goods must be calculated based on the customer location, and you need to collect two pices of country evidence, the billing address and the country based on the IP address are the most easy ones. With the free Online IP address service from GEOplugin (www.geoplugin.com), the billing country will be validated against the IP address country, if they match, the order can be completed.

When the country mismatch, the buyer will be noticed and asked to confirm their billing address is correct before completing the order. This confirmation will be logged in the 'Customer Activity' log and in a special evidence logfile 'owc_euvat_ip_address_confirmed.log' in the system log folder.

Supported extensions


  • Compatibility: EU VAT Compliant works well in OpenCart version 2.0.0.0 and above.
  • VAT number check: Setting to validate VAT number offline, online or both.
  • VAT number invalid: Setting what to do if an invalidat VAT number has been entered 1: Show an error (orders will be rejected) or 2: Don't show an error and continue (orders will be accepted and normal tax will be applied).
  • Reverse charge VAT in store country: If a customer in the national country of the store and add a valid VAT number, it is possible to configure of this  customer will be charged VAT or VAT is exempt (Reverse charge) will be applied.
  • VAT number service failed: Setting how to handle when the Online VAT number service is unavailable, 1: Reject the order and show an error, 2 Only validate VAT number offline, and if VAT number is valid, accept the order.
  • Ajax validation: The VAT number is validated through AJAX.
  • VAT number format: Format VAT number without spaces and dots.
  • Autofill company name and address: Autofill company name and address received from the VIES database.
  • Autofill disable fields: After autofill company name and address the fields can be disabled by making them READONLY.
  • IP address country check: Setting to validate the billing addres of the buyer with the Online IP address billing country.
  • IP address country check service failed: Setting how to handle when the Online IP address country service is unavailable, 1: Reject the order and show an error, 2 Accept the order (Note: Only if VAT number is validated).
  • Ask address confirmation: When the buyers billing address mismatch with the IP address billing country, the buyer can confirm the billing address is correct to complete his order.
  • Confirmation evidence log: Each address confirmation will be logged in the 'Customer Activity' and in a special evidence logfile 'owc_euvat_ip_address_confirmed.log' in the system log folder.
  • VAT number on invoice: Adds the VAT number on the invoice, front-end, admin and email.  
  • Reverse charge - VAT exempt on invoice: When VAT exempt is applied, the 'Reverse charge - VAT exempt' will be added on the invoice instead of the VAT itself.  
  • Update Notification: When a new update of the extension is available, a notification will be displayed with changelog.
  • Easy and friendly administration.
  • Multi-Store support.
  • Multi-Language support.
  • The extension doesn't overwrite any system files.
  • vQmod and Ocmod version available.
  • Help text available within the extension.
  • Guide for installation an configuration of the EU VAT Compliant extension. 
Compatibility
Extension version v2.39
Extension last updated 02-08-2021
Compatible with OpenCart 2.x.x and 3.x.x
Modifies core files No
VQmod required Yes
Well documented Yes
Multi-Store Yes
Multi-Language Yes
License details
License Type Single domain
Support Type Premium Support for 1 Year

* -> Security Fix
# -> Bug Fix
+ -> Addition
^ -> Change
- -> Removed
! -> Note

2.39 - 02-08-2021
# Bug Fix: France address translation fix.
# Bug Fix: Bulgeria address translation fix.
# Bug Fix: Journal 2 checkout reset vat number when changing customer group.

Onepage Checkout / Quick Checkout
1.8.3 - 02-07-2021
+ Support for version 4.0

2.38 - 30-06-2021
# Bug Fix: Split addres like street 123 B into address1 is street and address2 is 123 B

2.37 - 25-06-2021
+ Added ocmod support.

2.36 - 07-06-2021
# Bug Fix: Solved issue that sometimes the website licence check failed.

2.35 - 31-05-2021
+ Extra setting to set the custom field sort order on account register page.
# Bug Fix: Notice warnings on address fixed.

2.34 - 20-05-2021
# Bug Fix: Admin edit customer vat number invalid when Vies check is false but offline check is ok.

2.33 - 10-05-2021
# Bug Fix: Vat number check failed when selected country is different then the country of the vat number.

2.32 - 05-05-2021
# Bug Fix: Switzerland vat number check solved.

2.31 - 08-04-2021
# Bug Fix: Journal 3 issue checkout not always perform ajax check for vat number.

2.30 - 02-04-2021
# Bug Fix: Journal 3 issue when checking vat nummer no inline error message.

2.29 - 01-04-2021
# Bug Fix: Add activity records after order.

2.28 - 28-03-2021
^ Split Journal 2 and 3 theme in different files. Upload Journal file and also main EU VAT Compliant extension files.

2.27 - 27-03-2021
# Bug Fix: License check issue!!!

2.26 - 22-03-2021
# Bug Fix: PHP 7.4 support fixes

2.25 - 19-03-2021 IMPORTANT also update third party checkout extension files!!!
+ Add After order add payment address with vat number as prove.
^ -> Support UK out of EU Union.
# -> Bug Fix Journal 3 minify problem with extension javascript.

2.24 - 24-10-2020
# Bug Fix: Reset reverse vat when shipping to shop country.
# Bug Fix: Admin order not always handling reverse vat correctly.
# Bug Fix: Ceská republika address parsing fixed

1.94 - 31-08-2020 Journal theme
# Bug Fix: Switserland vat number check also supported.
# Bug Fix: Shipping address without vat number caused a reset of payment reverse vat value.
+ Add feature: If shipping country is the same as store country, reset reverse vat is reset.

1.92 - 03-08-2020 Journal theme
# Bug Fix: Wrong check VAT when at private customer.

2.21 - 18-07-2020
# Bug Fix: When using offline validation only, no address clearing

2.20 - 18-06-2020
# Bug Fix: Best Checkout not checking VAT number.

2.19 - 05-05-2020
# Bug Fix: Auto fill address only clearing adress when disable fields is enabled.

2.18 - 15-04-2020
# Bug Fix: Journal 3 checkout.

2.17 - 12-12-2019
# Bug Fix: Journal 3 apply ipaddress country during checkout.
# Bug Fix: Admin customer edit vat check.

2.16 - 06-12-2020
# Bug Fix: Auto fill addess remove trailing zeros

2.15 - 06-12-2019
# Bug Fix: Journal 3 support
# Bug Fix: Ajax Best Checkout

2.14 - 03-08-2019
# Bug Fix: Soap library installed check fix

2.13 - 13-07-2019
# Bug Fix: When Soap library is not enabled, offline validation can be used
# Bug Fix: Journal small bug fix
2.12 22-01-2019
+ Add feature to hide tax in shipping modules when customer not paying tax
# Bug Fix: Journal small bug fix

2.11 - 22-01-2019
# Bug Fix: Journal 2 for OC2302 fix

2.10 - 20-01-2019
# Bug Fix: Small javascript fix

2.9.9 - 10-01-2019
# Bug Fix: Address parsing for GB
# Bug Fix: Ajax Quick Checkout ajax validation
+ Add ajax validatie journal theme checkout

2.9.8 - 19-12-2018
+ Ajax Best Checkout extension support.

2.9.7 - 01-12-2018
+ Auto disable address fiels after auto fill now based on customer group.

2.9.6 - 08-11-2018
# Bug Fix: Products in orders now also stored with zero tax.
Ajax Quick Checkout(1.9)
# Bug Fix Checkout selected addres with invalid vat nummber gives a warning

2.9.5 - 25-10-2018
# Bug Fix: Fixed address parsing for Latvia.

2.9.4 - 23-10-2018
+ Support for Journal 3.
^ Shipping address without making fields readonly.
# Bug Fix: Fixed multiple times ajax vat check trigger.
# Bug Fix: OpenCart 3 vat number in order.

2.9.3 - 17-10-2018
+ Add feature to add VAT numbers also without the country prefix.

2.9.2 - 13-08-2018
# Bug Fix: EU Country missing and not accepted!

2.9.1 - 30-07-2018
# Bug Fix: Fixed some vqmod parsing problems.

2.9 - 15-05-2018
+ Add Split address into address 1 and address 2 if applicable

Quick Checkout(1.8.1) - 11-06-2018
# Bug Fix OC3 template loading error2.8.1

2.8.2 - 11-05-2018
# Bug Fix: Ajax validation with VIES company details

2.8 - 09-05-2018
+ Add Autofill company name and address from the VIES database
# Bug Fix VAT number Ajax validation2.7

- 20-04-2018
+ Add VAT number Ajax validation

# Bug Fix OpenCart 3 mini cart refresh during checkout
# Bug Fix Removed duplicate validation trigger
Ajax Quick Checkout(1.6)
# Bug Fix Checkout select different address reset vat except
+ Add VAT number Ajax validation
Quick Checkout(1.6)
# Bug Fix Add (mini) cart refresh during checkout
# Bug Fix Checkout select different address reset vat except
+ Add VAT number Ajax validation
OnePageCheckout (1.1)
+ Add VAT number Ajax validation

2.6 - 26-03-2018
# Bug Fix, Loading templates problem solved.

2.5.1 29-01-2018
# Bug Fix: Ipaddress check failed with local address solved!
Ajax Quick Checkout(1.5)
# Add Support for OpenCart 3.x

2.5 24-01-2018
# Bug Fix: Admin add order missing VAT validation in OpenCart 3.x

OnePageCheckout (1.0)
+ Add first version
Quick Checkout(1.5)
# Bug Fix: Ready config value problem solved.
# Add extra validation in the code

2.4.1 27-12-2017
# Bug Fix: OC3 VAT number field in order email.

2.4 07-12-2017
# Bug Fix: Admin add order missing VAT validation

2.3 13-11-2017
# Bug Fix: Admin customer VAT number validation OC 3
+ Add mini cart refresh during checkout
+ Add option to ignore invalid VAT number and accept order with normal tax
^ Updated the installation manual!

Quick Checkout(1.4) and Ajax Quick Checkout(1.4)
+ Add option to ignore invalid VAT number and accept order with normal tax

Journal Theme(1.1)
+ Add support for OpenCart 3.x.x

2.1.1 - 25-05-2017
# Bugfix, VIES check with wrong country iso codes for some countries.
# Bugfix, VQMOD script in OpenCart 2.2.0.0 not executed completly.

2.1.0 - 14-03-2017
+ Add support for Journal Theme with Journal Quick Checkout.

2.0.2 - 09-12-2016
^ VAT number with spaces and'-,.' characters in it are now validated correctly.
# BUG Fix, Normal VAT is charged in own store country.

2.0.1 - 24-10-2016
+ Add support for MarketInSG Quick Checkout

2.0 - 06-11-2016
# Empty VAT number the buyer is charged with VAT tax.

1.9 - 01-11-2016
# Bug Fix: Validation vat in shipping address

1.8 - 24-10-2016
+ Add support for Dreamvention Ajax Quick Checkout

1.7 - 06-09-2016
# Bug Fix: Warning when Soapclient is not installed!

1.6 - 21-07-2016

# Bug Fix: Check when vat field is in addess location.

1.5 - 17-06-2016:
+ Add support for OpenCart 2.2.0.0

1.4 - 04-04-2016:
# Fixed invalid VAT number result check
# IP-address check only when business/ VAT number is active

1.3 - 15-02-2016:
# Fixed validation VAT number URL and better error logging.

1.2 - 17-01-2016
+ Reverse charge - VAT exempt on invoice

1.1 - 10-01-2016
# IP Address check not always executed.

1.0 - 14-12-2015
+ Initial version

Support Policy Summary

  1. We provide support only for valid Open Web Creations product purchases.
  2. Our reply time is up to 48 hours within business days.
  3. We reply all support requests in our Support Forum from oldest to newest. Please do not repost if you are not adding essential information to the opened support requests.
  4. We do not provide support on weekends and national holidays.
  5. Our support team working hours are from 9 AM - 5 PM (Monday-Friday) at (GMT/UTC +1:00).
  6. Sometimes we may need access to your FTP and web store admin.
  7. We cannot guarantee that all of our modules will be out-of-the-box compatible with any other extension, theme or a customized OpenCart.

Write a review

Note: HTML is not translated!
    Bad           Good

EU VAT Compliant

  • Product Code: EU-VAT
  • Availability: In Stock
  • $84.69

  • Ex Tax: $69.99

Available Options