Customer service and order packaging on your phone 馃摝
Tax number validation
The module automatically validates tax numbers in the European region:
- NIP
- VAT
- VAT-EU
- VAT-UK
- Company Number
0% VAT rate automation
The module sets the 0% VAT rate for B2B sales in the European Union if the tax number passes validation.
Automatic downloading of data from the Central Statistical Office
For Polish companies, the module will automatically populate the company's address data from the CSO database after entering the VAT number.
Friendly messages for customers
Background validation during first and subsequent purchases, and clear messages in the order process and in the customer account.


Validation of the tax number entered by the customer takes place in real time and does not require reloading the page.
1
Pre-verification
Recalculating the checksum and correcting the entry, removing unnecessary characters and completing the country code.
2
Verification in tax databases
The module checks the tax number in official tax number databases
3
Downloading data from the Central Statistical Office
Automatic completion of the form with address data after entering the tax number.
The module integrates with the largest official tax number databases:
VIES
Verification of tax numbers in the official database of the European Union
- VAT
- VAT-EU
VATapp
Backup verification of tax numbers in the European Union
- VAT
- VAT-EU
GOV.UK
Verification of tax numbers in the UK (Wales, Ireland, Scotland, United Kingdom)
- Company number
- VAT-UK
GUS
Verification and completion of company address data in Poland
- NIP
- VAT-EU
If you want to check your tax number in other countries' tax number databases - open a request on HelpDesk.
The module will detect address forms in the order, during account registration and when editing addresses in the customer account.

Correct validation
If the tax number is correct and active, the field will be highlighted in green.
Erroried validation
If the tax number is incorrect or inactive, the field will be highlighted in red with an error message.
Simple configuration
In the module configuration, indicate the home country of your store and select the countries for which you want to check the tax number.
0% VAT rate automation
Charge VAT 0% for orders from outside your home country, but only with a verified tax number.
Validation history - your security
In the module, you will find tax number validation history and response history from VIES and VATapp systems.

Automatic 0% VAT Application
A foreign customer who does not provide a valid tax number can place an order as a private individual and will be charged VAT.
Exclude selected customers
- You can indicate countries for which tax number validation will not take place - always charge VAT 0%.
- You can indicate customer accounts for which VAT 0% will always be charged, regardless of the result. validation of their tax number.
- You can indicate customer accounts for which the correct tax will always be charged.

Messages
If a foreign customer passes validation, the module will display a message in My Account about the 0% VAT rate that will apply to purchases in your store.
In the module configuration, you can choose which messages you want to display for the customer:
- 0% VAT rate message in My Account / in the shopping cart / when placing an order.
- Information at the top of the page throughout the store.
- Information only when editing the billing address.

Validation process of saved tax numbers in customer addresses:
The module validates all tax numbers saved in the addresses on the customer's account, including addresses added before the installation of the module.
Validation of the tax numbers saved in the customer's account is done in the background, when the customer logs in to your store.
If any of the tax numbers on the customer's account turns out to be inactive, the module will display a message to the customer with the information.
ERP programs
Programs, such as ERP will retrieve from your store the correctly formatted and active tax number and the corresponding VAT rate.
Satisfied customers and accountants
You will not lose foreign customers who expect orders with 0% VAT.

Module: PrestaShop Invoices and E-Paragraphs
Invoice sales directly in your PrestaShop store.
Check out our module for invoicing sales and issuing E-Paragons.
Issue all types of invoices and E-Paragons directly in your PrestaShop store, and give your accountant a PDF invoice package and 1 file to import invoices into her accounting software.
### Fixed
* Valid EU VAT numbers are no longer occasionally reported as invalid during brief VIES overloads; the number check now retries before giving up.
## v1.12.8 - 2026-08-28
### Added
* A tax rule can now be selected to describe order lines covered by the 0% VAT
exemption. Previously such a line was saved with a zero rate but no tax name and
no tax breakdown row, so invoicing modules and PDF documents could not tell an
exempt line from an untaxed one and fell back to a bare 0%. With the new option
set, the line carries that tax rule's name and a zero-value breakdown row, which
is what an intra-Community designation such as KBAET requires. The rate stays at
0% and order totals are unchanged. The option is empty by default, so existing
shops keep their current behaviour.
## v1.12.7 - 2026-08-13
### Added
* Monaco (MC) can now be selected for VAT number validation and qualifies for the
0% VAT decision. Monaco lies inside the French VAT territory (Directive
2006/112/EC art. 7), so its companies hold FR VAT numbers; the VIES query is
driven by the number prefix, so those numbers are checked as French ones with
no extra mapping. Previously a Monaco address was rejected before validation ran
and MC could not even be ticked in the module's country list.
## v1.12.6 - 2026-06-11
### Fixed
* The "0% VAT applied" info banner no longer appears for customers who merely
have a VAT number in their address while being charged the standard rate.
The banner now follows only the actual tax decision for the customer.
* The banner now also appears for customers with the per-customer 0% VAT
override when their cart is empty or not yet created.
## v1.12.5 - 2026-06-01
### Fixed
* The "0% VAT applied" info banner could appear for customers actually charged
standard VAT. The banner flag now resolves the tax address via
`PS_TAX_ADDRESS_TYPE` (the same way PrestaShop does for the tax calculation),
so it always matches the tax actually charged. Previously it always read the
invoice address, disagreeing with the tax decision on shops that compute VAT
from the delivery address.
## v1.12.4 - 2026-05-12
### Fixed
* 0% VAT info banner now also appears for customers receiving 0% via the
per-customer `always_remove_tax` override, and renders immediately on page
load instead of waiting for the AJAX VIES round-trip.
## v1.12.3 - 2026-05-11
### Added
* Configuration switch "If VIES is unavailable, treat the tax number as valid
(only on the customer's first order)". When enabled and VIES is confirmed
down via `checkStatusService`, first-order EU B2B customers are accepted (and
0% VAT applies) instead of being blocked by the upstream outage.
## v1.12.2 - 2026-04-30
### Fixed
* B2B (0% VAT) customers in a customer group with a percentage reduction were
charged a small residual tax on top of the discounted product price. The
gross→net correction for fixed-amount specific-price discounts is now scaled
by the customer-group reduction so it lines up with the rest of the price.
## v1.12.1 - 2026-04-30
### Fixed
* `hookTaxManager` no longer bails out when no customer is loaded in the context.
The customer id is now derived from the address (`Address->id_customer`) as a
fallback, so per-customer VAT overrides and address-based 0% VAT logic work
in BO order edits and other contexts where `Context::getContext()->customer`
is not set (e.g. direct `TaxManagerFactory::getManager()` calls).
## v1.12.0 - 2026-04-24
### Added
* New configurable info banner when VAT 0% is applied — choose between: disabled, shown on account/cart/checkout pages, or shown everywhere.
### Fixed
* Background VAT validator incorrectly showing error banner for customers from countries excluded from validation.
## v1.11.9 - 2026-03-31
### Fixed
* Fixed 0% VAT incorrectly applied when delivery address has VAT but invoice address belongs
to a private person. The invoice address now determines VAT exemption status.
* Added missing migration
## v1.11.8 - 2026-03-31
### Fixed
* Fixed B2B pricing for fixed-amount gross discounts — the full gross discount was subtracted
from the net price instead of being converted to net first, resulting in incorrect final prices.
## v1.11.7 - 2026-03-16
### Fixed
* Fixed 0% VAT not applied when invoice address has valid EU VAT number but delivery address
belongs to a private person (no VAT). The module now checks the invoice address for VAT
qualification when the delivery address does not qualify, as long as both addresses are
in the same country.
## v1.11.6 - 2025-11-06
### Fixed
* Improved speed of tax number verification
## v1.11.5 - 2025-10-14
### Fixed
* Improved 0% tax
## v1.11.4 - 2025-10-10
### Fixed
* Tax number must be positively verified to get tax 0%
* Duplicate entries in the history controller
## v1.11.3 - 2025-03-19
### Added
* Tax 0% for all countries from outside of european union
## v1.11.2 - 2025-03-19
### Added
* Just added warning if the module is not the first one in the taxManager hook
## v1.11.1 - 2025-01-27
### Fixed
* The top banner displayed that the tax number was incorrect, even if it was correct
## v1.11.0 - 2025-01-16
### Added
* Get company details from tax number validation (for Polish tax numbers only)
## v1.10.0 - 2025-01-14
### Added
* Added GUS API token validation (for Polish tax numbers only)
## v1.9.12 - 2024-12-17
### Fixed
* Removing validation error if there is local VAT
## v1.9.11 - 2024-12-04
### Fixed
* Fix bugs when added vat_number
## v1.9.10 - 2024-07-12
### Added
* Support for payment modules (mainly Mollie) which creates order after payment
## v1.9.9 - 2024-07-12
### Fixed
* Small bugs reported by users
## v1.9.8 - 2023-12-13
### Added
* Demo content
## v1.9.7 - 2023-11-27
### Fixed
* Fixed small bugs reported by users
## v1.9.6 - 2023-10-11
### Improved
* Improved VAT = 0 for Great Britain if tax number validate in UK
## v1.9.5 - 2023-09-21
### Fixed
* Fixed the problem of changing the address between a valid VAT number and an incorrect VAT number on the guest account
## v1.9.4 - 2023-07-26
### Fixed
* Fix notice about property from non-object
## v1.9.3 - 2023-05-31
### Fixed
* Unify tax number in the validation history
## v1.9.2 - 2023-04-18
### Fixed
* Do not allow ordering from countries that do not have active tax number checking in the module
## v1.9.1 - 2023-04-14
### Fixed
* The problem with vat number validation for some countries
## v1.9.0 - 2023-03-06
### Added
* Allow or deny order creation when tax number typed by customer is invalid
* Store history of the tax number validation results
* Set a fixed tax rule for a given customer
* Show alert message when tax number is invalid
## v1.8.0 - 2023-01-19
### Improved
* improve tax number validation before final order creation
## v1.7.5 - 2022-11-15
### Fixed
* Small fix for shops behind Cloudflare
## v1.7.4 - 2022-11-05
### Added
* The missing country added
## v1.7.3 - 2022-10-03
### Improved
* Improved validator of polish tax number
## v1.7.2 - 2022-09-23
### Fixed
* The problem with compatibility with "one page checkout" modules
## v1.7.1 - 2022-09-21
### Fixed
* The problem with saving of the countries for which the NIP will be checked
## v1.7.0 - 2022-09-15
### Added
* The ability to select the countries for which the VAT number will be checked
## v1.6.3 - 2022-09-07
### Fixed
* Small fix to improve compatibility with other modules
## v1.6.2 - 2022-08-01
### Fixed
* Improve using alternate data sources while some are unaccessible
## v1.6.1 - 2022-06-13
### Fixed
* fix missing HelperForm class in the module configuration page on PrestaShop 1.6
## v1.6 - 2022-03-08
* you can select shop home country to conditionally use 0% tax rate on sales
## v1.5 - 2022-01-11
* important improvement of checking the EU tax number for 0% taxes
(could have had a negative impact on the loading time of store pages)
* other small fixes
## v1.4 - 2021-12-08
* added UK vat number validation
## v1.3 - 2021-11-22
* fixed bug that could cause problems with saving addresses of retail customers
## v1.2 - 2021-11-08
* module will remove taxes for orders which have assigned invoice address
with valid tax number inside European Union (except Poland)
* added UK company number validation
## v1.1 - 2021-11-02
* added support for PrestaShop 1.6
## v1.0 - 2021-07-27
* tax number validation in the customer address form
Technical requirements
Technical Requirements
- PHP 7.1 - 8.x
- Server extension ionCube Loader
- PrestaShop Importer only: PHP libxml version > 2.9.3
- PrestaShop Facebook Integrator only: PHP 7.2 or higher
- PrestaShop VAT Validator only: PHP SOAP
Support = Updates + HelpDesk
You get 90 days (3 months) access to the complete PrestaShow support package.
Module updates
Modules will inform you about available updates. Read the changelog and perform a 1-click module update directly from your store.
HelpDesk panel
This is the panel where we will provide you with help. On HelpDesk you can report problems, order free module installation and updates, and order modifications and custom programming work.
Extend support
After support expires, you can use the module without any restrictions. You can extend your support access at any time you need it.
Knowledge Base & FAQ
Free forever
The knowledge base is available to everyone. You will find module documentation as well as instructions, videos and answers to frequently asked questions.
Lifetime license for the module
- You can use the module without limitation in 1 store = 1 domain.
- You can use an additional domain, e.g. for developer copy.
- For a small fee you can change the domain for the module yourself.
Additional domains for Multistore
- All our modules support PrestaShop Multistore.
- Supporting unlimited domains for PrestaShop Multistore requires purchasing multistore support for the module.
Modifying the code
- The module code related to the integration with the store and the design (.tpl, .css, .js) has open source code and you can modify it freely.
- The module's source code (.php) is encrypted with ionCube, and modifying it will void the warranty.
Demo
Demo - test the module
- This module does not have a demo store
No entries yet.












Mam pytanie: czy planujecie autouzupe艂nianie danych o firmie na podstawie podanego numeru NIP z GUS? :-)
Gdyby co艣 si臋 dzia艂o skorzystajcie z helpdesk.prestashow.pl
- robi臋 zakup i podaj臋 NIP UE, odlicza si臋 VAT (stawka 0% si臋 ustawia)
- przez finalizacj膮 zakupu cofam si臋 do formularza adresu i dodaj臋 nowy adres, tym razem bez NIPu (a co tam, jednak chc臋 kupi膰 prywatnie)
- pomimo 偶e pole NIP jest puste i oznaczone jako opcjonalne, wyskakuje b艂膮d 偶e NIP nieprawid艂owy
. - Nie mieli艣my okazji testowa膰, ale je艣li Tw贸j modu艂 u偶ywa standardowych mechanizm贸w PrestaShop do przetwarzania adres贸w, dzia艂anie modu艂u powinno by膰 prawid艂owe. Je艣li b臋dzie inaczej - wycenimy dostosowanie dzia艂anie modu艂u do Twojego koszyka.