See translation

Prestashop Validate VAT in VIES and set 0% VAT

This module gives possibility to validate company VAT number in VIES system. Then - depending on validation result - apply a 0% tax for company that uses this VAT number (if this company register address is in country different than merchant country). Reverse charge VAT will be applicable only for companies with valid VAT numbers.

Shop version 8.x, 1.7.x, 1.6.x PrestaShop 8.0 support Yes :-)
Available translations
Module version 1.3.3
Works with ThirtyBees Yes
Public help and discussion Open forum discussion
  • Trusted developer of module Validate VAT in VIES and set 0% VAT
  • Support to the module Validate VAT in VIES and set 0% VAT
  • Free updates of the module Validate VAT in VIES and set 0% VAT
  • Open source - you can edit module code Validate VAT in VIES and set 0% VAT
  • Module Validate VAT in VIES and set 0% VAT works with PrestaShop 1.7
  • Module Validate VAT in VIES and set 0% VAT works with PrestaShop 1.6
  • Module Validate VAT in VIES and set 0% VAT works with PrestaShop 8.0

More info: Prestashop Validate VAT in VIES and set 0% VAT

As you already know - this module gives possibility to validate customer's VAT number in VIES service provided by european union. If VAT number will be valid - the company that uses it will be a subject of reverse charge of tax. According to fiscal law, the “reverse charge” process stands for the process of ascribing tax liability to the buyer – to be more specific, the VAT liability. In practice, this means that the buyer settles VAT-related costs directly with the revenue office in country where the company is registered.

VAT tax in european union

European Union changed VAT tax rules that affects e-commerce business if you're from european union. These VAT rules affects also third-party businesses that operates from third-party countries out of European Union. It is just enough to sell for customers from european union even if you're out of europe. Simply saying - From 1 July 2021 we have new VAT (value added tax) rules on cross-border business-to-consumer (B2C) e-commerce activities in the European Union. These changes requires to sell products with tax rate from country where your customer lives. If your customer will be a business (company from european union) you will need to set vat TAX rate to 0%. And this is the module that will fulfill these needs.

vat validate vies 0% for company tax rate

What is the module workflow?

Our addon gives possibillity to validate VAT in two ways. First validation process is available for unlogged users. You can activate heading bar or special bar on product page where customer can click on button to "provide VAT number".  This button, once pressed, will spawn popup window with form to validate VAT. After submit - our addon will check if provided VAT number is valid in european union VIES service. If number will be valid - tax rates will be changed to 0% (so customer with this VAT can be a subject of reverse charge tax).

Second validation is available for logged customers. Module will check billing or invoice address (you can decide about it) address of logged customer. If there will be valid VAT number (validated with VIES) - this customer will be a subject of reverse charge VAT. So tax rates will be set to 0%. If customer will not use this VAT during checkout (as its billing invoice address) - the VAT will be switched to default one.

Please note that if customer will be logged - the only one VAT number that will be validated and used by module is a number that customer provide in their order details as a billing address. 

Usage examples of module: Prestashop Validate VAT in VIES and set 0% VAT

Associated videos: Prestashop Validate VAT in VIES and set 0% VAT

Currently no related video clips available

Module reviews: Prestashop Validate VAT in VIES and set 0% VAT

Reviews were placed by customers that purchased this addon. If you already purchased this plugin and if you expect to left a review - you will get an email form shop after 2 weeks from purchase. This email will contain reminder about pending comment with url to review form
Average grade
4.56
Silvano2023-02-07
Jimena2023-01-29
Pierre2022-12-03
Ferdinando2022-11-14
Ariadna2022-11-04
Philippe2022-07-24
Danny2022-07-03
Matheus2022-06-23
Vanessa2022-06-02

Frequently asked questions

Feature under construction

Associated blog posts

Currently no related articles

Validate VAT in VIES and set 0% VAT Changelog - informations about updates

Version 1.3.3

  • Resolved deprecated dynamic property creation warnings for the EuroVAT class, eliminating "Unknown error line 505" messages in the eurovat.php file. This fix addresses issues related to PHP's evolving best practices and ensures compatibility with future PHP versions. Specifically, the dynamic creation of properties `$mkey`, `$mypresta_link`, `$secure_key`, and `$fields_form` within the `eurovat` class has been corrected.
    This was not an error, but rather a notification or warning. It results from an update to the PHP environment (such as a newer PHP version) rather than an actual bug in the code. Specifically, the warning about deprecated dynamic property creation in the EuroVAT class indicates that the code is using a practice that is discouraged in recent PHP versions, but it does not mean there is a malfunction or critical issue. It is a reminder to update the code to align with current best practices and ensure future compatibility.

  • Expanded language support for enhanced accessibility. The module, which validates VAT numbers against the VIES system, is now fully translated into the following languages: English, Polish (Polski), Spanish (Español), Italian (Italiano), French (Français), Czech (Čeština), German (Deutsch), Danish (Dansk), Finnish (Suomi), Greek (Ελληνικά), Bulgarian (Български), Lithuanian (Lietuvių), Estonian (Eesti), Indian English, Hungarian (Magyar), Hindi (हिन्दी), Croatian (Hrvatski), Icelandic (Íslenska), Japanese (日本語), Dutch (Nederlands), Norwegian (Norsk), Portuguese (Português), Romanian (Română), Serbian (Српски), Russian (Русский), Swedish (Svenska), Slovenian (Slovenščina), Slovak (Slovenčina), Ukrainian (Українська), and Chinese (中文).

Version 1.3.2

  • Improved VAT number validation reliability. Each European Union member state now has its own dedicated data point for VAT number validation. This enhances accuracy and reduces reliance on potentially unreliable shared data sources.
  • Implemented service availability checks. The module now actively monitors the availability of the VAT validation service for each country. If a service outage is detected, the module displays an informative message instead of a validation result. This provides users with transparency and prevents confusion caused by temporary service disruptions.

Version 1.3.1

  • Enhanced Greek VAT number identification. The module now supports both "GR" and "EL" prefixes for Greek VAT numbers, improving accuracy and compatibility with different VAT number formats.

Version 1.3.0

  • Refined VAT identification process for improved accuracy and compatibility with the new VIES API. VAT numbers are now trimmed to remove leading and trailing whitespace characters before validation, ensuring consistent and accurate results.

Version 1.2.9

  • Updated module to maintain compatibility with changes in the VIES validation WSDL service. This update ensures continued functionality and accurate VAT number validation through the latest VIES API.

Version 1.2.8

  • Improved VATEU number check process. The module now re-validates VAT numbers whenever a customer changes their address details during checkout, ensuring accurate VAT calculations and compliance.

Version 1.2.7

  • Enhanced PHP 7.3 compatibility. Resolved potential class name conflicts to ensure seamless module operation in PHP 7.3 environments. This addresses the issue where `module::` and `Module::` were not treated as the same class, preventing potential errors and ensuring consistent functionality.

Version 1.2.6

  • Improved VAT number formatting and validation. The module now formats VAT numbers correctly before sending requests to the VIES service, ensuring accurate validation results. This addresses inconsistencies in VAT number formatting which could previously lead to incorrect validation results.
  • Streamlined back-office order creation. When an administrator creates an order with a valid VAT number, prices are now automatically VAT-exempt, simplifying order management and ensuring accurate pricing.

Version 1.2.5

  • Improved checkout workflow for a smoother and more efficient customer experience. Specific details of the improvements are not provided in the original changelog.

Version 1.2.4

  • Added support for the `displayCustomHtml` hook, enabling compatibility with the sp_topdeals theme.

Version 1.2.3

  • Improved the saving process of configuration fields within the shop's back office, ensuring settings are saved reliably and consistently.

Version 1.2.2

  • Extended compatibility to include PrestaShop 1.6.x releases and Thirty Bees, allowing more merchants to benefit from the module's functionality.

Version 1.2.1

  • Added a configurable option to determine which address (delivery or invoice) will be used for reverse charge VAT validation, providing flexibility and control over the VAT calculation process.

Version 1.2.0

  • Improved module workflow to resolve potential conflicts and ensure smooth operation within the shop's back office.

Version 1.1.0

  • Added an optional VAT validation form to the product page, providing customers with instant VAT number verification and potentially improving the checkout experience.

Version 1.0.0

  • Initial release of the module on the MyPresta Addons marketplace.
Module price
79.99 €
59.99 €
Lowest price from last 30 days: 59.99 €
Add to cart

Check online demo

This is a demo page where you can test the module. You can use VAT check form for unlogged users (blue bar on the top part of page). You can also log in as customer and check how the module will behave during checkout (it will check VAT number provided in billing address).

Gallery