VAT and VIES Validation for B2B in PrestaShop

PP-M040S
  • 8.x | 9.x
  • EN, FR, IT, DE, PL
  • 1.0.0
  • 2026-05-01

PP VAT Checker is a reliable PrestaShop module that automates VAT number verification for your business customers. With direct integration with the VIES database, it checks the entered details while the address is being completed, reducing mistakes and typos before they reach your orders.

It is a strong fit for B2B and B2B/B2C stores that need to apply the 0% VAT rate safely to eligible intra-EU business sales. Simple configuration, full control over product-level exceptions, and far less manual invoice correction.

You get a more reliable checkout flow: the module guides customers when they make a mistake, while the final validation still happens on the server side. Fast, secure and aligned with day-to-day tax handling.

26.70 € Tax excluded

Information Parameters:

  • 1.0.0
  • Store Version PHP Version
    8.x 8.1 – 8.3
    9.x 8.1 – 8.5
  • 2026-05-01
  • EN, FR, IT, DE, PL

Key Benefits for Your Store

  • Fewer incorrect invoice details: The VAT number is checked in real time before the customer saves the address.
  • Automated B2B sales across the EU: A correctly verified European VAT number can automatically trigger the selected 0% VAT rule for the basket.
  • A customer-friendly address form: The module intelligently accepts VAT numbers entered with or without a country prefix, such as PL or DE.
  • Full control over tax exceptions: You can exclude selected products from the 0% VAT mechanism so they always keep their standard tax rate.
  • Less work for finance and support teams: The VIES validation status is stored permanently and displayed clearly in the order view and on the customer card.
  • Safer transactions: The customer cannot complete checkout with 0% VAT if VIES is unavailable or rejects the entered VAT number.

Ideal Use Cases

This module is a strong fit for e-commerce businesses selling internationally and serving company buyers. It works especially well for stores that want to automate intra-EU B2B VAT handling, avoid chasing customers about incorrect VAT numbers after the order is placed, and keep flexibility through precise control over product-level VAT exceptions.

Features - Back Office (For the Administrator)

Validation and 0% VAT rule setup

You stay in control of how strictly the store validates business customers and which tax rule should be applied to verified EU buyers.

  • Choose the validation mode: Check VAT number syntax only or query the European VIES database directly.
  • Adapt the flow to your local market: The store's default country can rely on syntax-only validation to speed up domestic checkout.
  • Automate tax handling: A successful verification can be linked directly to a dedicated 0% VAT rule.

Clear order and customer status

Your team can immediately see whether a VAT number was accepted and, if not, why it failed.

  • Customer card: A full history of completed validations.
  • Order page: A clear status for both the delivery and invoice address.
  • Precise error messages: Faster diagnosis for support or finance teams.

VAT exceptions on the product page

Not every item in your catalogue should qualify for 0% VAT. Manage those exceptions directly on the product.

  • Product-level tax policy: Exclude selected items from the 0% VAT mechanism in just a few clicks.
  • No manual recalculation: The module splits the basket automatically between items with 0% VAT and those that keep the standard rate.
  • Margin protection and tax compliance: Lower risk of applying reduced tax where it should not be used.

Features - Front Office (For the Customer)

Immediate feedback at checkout

The customer sees straight away whether the entered number matches the selected country, making it easier to fix issues at the earliest step.

  • Real-time messages: Fewer wrongly completed forms.
  • Flexible prefix handling: Customers can enter "PL123..." or just "123..." and the module handles both correctly.
  • Cross-checking: The module makes sure the VAT prefix matches the country selected in the address form.

Reliable and secure data validation

The module does not rely only on browser-side scripts. The final validation happens securely on the store server.

  • Server-side validation: Protection against incorrect data being pushed into the database.
  • Full VIES mode: A strict requirement to confirm that the business is active in the European register.
  • Fallback guidance: Clear instructions for the customer if the VIES service is temporarily unavailable.

Impact on Conversion and Internal Processes

A well-structured B2B checkout matters. Although the module works quietly in the background, it has a real impact on the buying experience for business customers. A smoother basket flow with fewer tax-related errors helps build confidence, while your team spends less time on invoice corrections, VAT disputes and manual order handling.

Important Technical Notes

Before installation or update, we recommend creating a full backup of the store files and database. If your shop uses a custom checkout module such as One Page Checkout or its own product class overrides, confirm compatibility of the vat_number field and the Product.php override responsible for switching the 0% VAT rule before going live.

Download:


PrestaShop module installation (625.83KB)

Universal documentation describing the module installation process for PrestaShop.

## [1.0.0] - 2026-05-01

### Added

- Initial free release of PP VAT Checker.
- VAT syntax validation with optional VIES verification.
- Front Office preview for address forms using the VAT number field.
- Back Office configuration, validation history and customer or order status panels.
- Required package components: `ppupdater` and `ppadmintabinstaller`.
- Domestic default-country switch that can reduce validation to syntax only.

### Fixed

- Configuration page compatibility with external HelperForm wrapper classes.

FAQs

  • Are the modules compatible with my version of PrestaShop?

    Each module in our store contains information about compatibility with specific PrestaShop versions. Please check this information carefully before purchasing. If you are not sure, contact us.

  • When does the module check the customer’s VAT number?

    The module checks the VAT number while the address is being entered, before the customer saves it. The administrator can choose either syntax validation only or a full lookup in the European VIES database. Final verification is performed server-side, not solely in the customer’s browser. The relevant settings are available in the administration panel.

  • What happens after a successful VIES verification?

    Once a European VAT number has been successfully confirmed, the module can automatically apply the administrator-defined 0% VAT rule in the cart. This mechanism supports intra-Community supplies of goods and works according to the store’s tax configuration. The relevant settings are available in the administration panel.

  • Where can I see the VAT verification result?

    The VAT verification status is stored permanently and can be checked in the order details and on the customer profile. This allows customer service or accounting staff to see whether the number was accepted and, if it was rejected, to read the reason provided by the module. The relevant settings are available in the administration panel.

  • Can I enter a VAT number with a country prefix?

    Yes. The form supports numbers entered both with a country prefix, such as PL or DE, and without one. The module also checks whether the prefix matches the country selected in the address, allowing the customer to correct the details as they are entered. The relevant settings are available in the administration panel.

  • What happens if the VIES database rejects the number?

    If the VIES database is unavailable or rejects the entered number, the customer will not be able to complete the purchase at the 0% VAT rate. The module provides a clear explanation of the issue so the buyer can correct the details or continue according to the store settings. The relevant settings are available in the administration panel.

Do you need additional features or custom solutions?

  • Module customisation tailored to your specific requirements.
  • Extending functionality to enhance your store's capabilities.
  • Developing bespoke modules designed to meet your unique needs.
  • Integrating external systems and additional tools.
  • Optimisation and improvements for better performance and user experience.

Do you have ideas on how to improve this software? Share your suggestions for optimisation, new features, or bug reports – we’ll be happy to review them!