Sell VAT-free to EU businesses – safely
Business customers from other EU countries expect a VAT-free invoice. But you may only remove VAT if their VAT number is valid – and checking every number by hand in VIES is slow and easy to forget. This module does it automatically, inside the checkout.
What does the module do?
- 🇪🇺 Checks EU VAT numbers in VIES, the European Commission's official system, in real time on the address form.
- 🏢 Shows the registered company name returned by VIES, so the customer can see the number belongs to them.
- 🧾 Calculates the cart and the order with 0% VAT when the customer is in another EU country and the VAT number is valid (intra-community supply, reverse charge).
- 🔒 Keeps proof: the VIES consultation number is saved and shown on the order page.
- ⚙️ You decide what happens with invalid numbers (save with a warning, or block) and when VIES is temporarily down (charge VAT – the safe default – or exempt and check later).
- ♻️ Smart re-checks: a VIES result is reused for a set period (30 days by default), then re-validated at checkout.
- 🇭🇺 For Hungarian stores: Hungarian tax numbers are also validated against the NAV system and completed to their full format.
What are the benefits?
- correct VAT treatment for EU B2B customers – automatically;
- documented VIES checks, ready for an audit;
- fewer invoice corrections and less manual work;
- a smoother checkout for your business customers.
How does it work?
- The business customer enters their EU VAT number in the address form.
- The module validates it in VIES and shows the result immediately.
- If the number is valid and the customer is in another EU country, the cart and the order are calculated without VAT.
- The VIES consultation number is stored on the order as proof.
Tip: in your invoicing software, set the appropriate VAT code for these VAT-free items (e.g. reverse charge for EU addresses), and confirm it with your accountant.
Who is it for?
- online stores selling to business customers in other EU countries;
- B2B stores and shops serving both consumers and businesses;
- Hungarian stores that also want NAV tax number validation;
- merchants who want correct VAT treatment without manual VIES checks.
Compatibility and technical details
- PrestaShop: 1.7.8+, 8.x and 9.x
- PHP: 7.1–8.4
- Multistore: supported
- Themes: compatible with all standard PrestaShop themes
- Overrides: none – the module uses hooks only
- Back-office languages: English and Hungarian
- Front office: can be used with any language
- Updates: automatic updates through Webstart Updater
- Installation: approximately 5 minutes, with no coding required
What is required?
- a technical user created in the NAV Online Invoice system; (only for the Hungarian tax number check – not needed for EU VAT validation)
- a PHP version supported by the installed PrestaShop version;
- the IonCube Loader PHP extension.
Use it with the Customer Type Switch Module
If your store serves both private individuals and businesses, the NAV Tax Number Validator can be combined with the separately available PrestaShop Customer Type Switch Module.
Customers can select whether they are purchasing as a private individual or as a business. The tax-number field can be hidden for private customers and displayed for business customers, whose Hungarian tax number can then be checked by the NAV Tax Number Validator.
Updates and support
Each licence is valid for one online store and includes one year of updates and support. Technical assistance is available by email, with a response time of up to two business days.