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.

Główne zdjęcie produktu: Validate VAT in VIES and set 0% VAT
79.99 €

Galeria

EU VAT Compliance & Automatic Zero-Rate Tax for Businesses

This module automates VAT compliance for EU e-commerce. It validates customer VAT numbers against the VIES database, applying the reverse charge mechanism (0% VAT) for valid B2B transactions. Unregistered users can validate their VAT number via a popup, while logged-in users' billing/invoice address VAT is automatically checked. This ensures accurate tax calculation based on customer location and VAT status, simplifying cross-border sales and adhering to the latest EU VAT regulations. The module streamlines the process, eliminating manual VAT adjustments.

Module version: 2.2.1
Shop versions:
9.x8.x1.7.x1.6.x
Works with ThirtyBees: Yes
Translations:
This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Eesti (et)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Slovenčina (sk)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Magyar (hu)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Čeština (cs)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Srpski (rs)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Français (fr)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Bahasa Indonesia (id)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: 中文 (zh)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Русский (ru)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Norsk (no)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Svenska (sv)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Български (bg)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Íslenska (is)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: 中文 (zn)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Slovenščina (si)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Polski (pl)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: 日本語 (ja)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Slovenščina (si)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: हिन्दी (hi)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Lietuvių (lt)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Svenska (sv)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Українська (ua)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: 日本語 (ja)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Ελληνικά (el)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Eesti (et)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Deutsch (de)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Nederlands (nl)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Dansk (da)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Dansk (da)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: English (en)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Română (ro)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Italiano (it)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Bahasa Indonesia (id)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Latviešu (lv)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Português (pt)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Hrvatski (hr)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Suomi (fi)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Čeština (cs)This module: Validate VAT in VIES and set 0% VAT is fully translated into language: Español (es)

EU B2B sales at 0% VAT - without the headaches.
Net prices for your buyer. Proof for your accountant. Orders even when VIES is down.

Most PrestaShop VAT modules ping VIES once - and when Brussels times out, your buyer sees an error and walks away. Eurovat v2.2.1 runs an 8-step cascading validation pipeline (local format, dual VIES, national APIs, optional paid fallbacks), applies true 0% VAT to products and shipping with a native TaxManager, flips tax instantly when a buyer switches to a domestic address, and stores per-order proof packs your accountant can actually use.

PrestaShop 1.7.x, 8.x, 9.x
8-layer validation fallback
Per-order proof packs (PDF/JSON)
Gamechanger

8-step validation pipeline - VIES down? Shop stays open.

VIES has bad days. Competitors show a red error and the B2B buyer leaves. Eurovat walks through eight layers until something confirms the number - or gives a clear, honest "invalid" with the API that said so.

Instant local checks first

27 country-specific regex validators catch typos in milliseconds - before VIES ever gets pinged. DE, NL, PL, FR and every EU format covered. Less load on Brussels, fewer false "service unavailable" moments.

Dual official VIES

SOAP first, REST when SOAP chokes. Same EU database, two protocols. Company name and address pulled when available. This alone beats modules that bet everything on a single endpoint.

Backup chain to the end

VatComply, then optional Vatlayer, AbstractAPI and Vatstack keys. Every success is tagged with which API won - visible in back office and in proof exports.

Why this matters: A German wholesaler validating at 4 PM on a Friday does not care that VIES SOAP timed out. They care whether your shop let them checkout at net prices. Eurovat was built so "VIES is down" is your problem to monitor - not your customer's reason to buy elsewhere.

What Eurovat has. What basic VAT modules don't.

Not a VIES checkbox. A full intra-community VAT platform - the stuff competitors bolt on later (if ever).

B2B revenue you can actually measure

Valid vs invalid checks, 0% VAT order count, net B2B revenue, VIES downtime events - trend charts and monthly tables in one dashboard. Export CSV straight to your accountant. Mini widget on the PrestaShop home screen.

Others: blind flying - no idea how much B2B you did

Cart total = checkout total = invoice

Native TaxManager applies 0% per address - products, shipping, cart summary and order lines all agree. No negative tax rows in back office. No "why is my total €3.42 off?" support tickets.

Others: product net, shipping gross, chaos in BO

Proof packs - not VIES screenshots

Every 0% order gets a proof panel: company name from VIES, exact API that validated, timestamp, revalidation at order placement. Export JSON or PDF. Hand it to your accountant - audit-ready, not anecdotal.

Others: "we validated it, trust us"

Address-aware tax flip

Valid foreign VAT but buyer picks your home country at checkout? 0% VAT drops instantly - normal domestic tax returns. Banner hidden for locals. Set your shop country once; Eurovat enforces EU intra-community rules automatically.

Others: 0% VAT stuck after address change

You hear about VIES before customers do

Email when VIES fails too often, when someone orders with invalid VAT, or when cached validations expire. Optional buyer reminders to re-verify. Cron re-checks stale numbers in the background - compliance on autopilot.

Others: find out from an angry buyer

Sell B2B across Europe in their language

40+ ready-made translation packs for VAT bars, forms and back-office labels. Disable the module per language when self-service VAT does not apply in a market. One module, DE shop, FR shop, PL shop - same engine.

Others: English VAT bar on a German storefront

How it works for your customers

Plain language. No tax jargon. This is exactly what happens on your storefront.

Guest (not logged in)

  1. 1. Sees the blue VAT bar - in the header, on product pages or at checkout (you choose where). It says they can enter their EU VAT number for 0% tax.
  2. 2. Picks country + types VAT number - format hints appear per country (e.g. NL: 123456789B01). Clicks validate.
  3. 3. Module checks the number - locally first, then VIES and fallbacks. Takes a few seconds.
  4. 4. If valid: bar turns green. Product prices, cart and checkout totals switch to net (0% VAT). Shipping too.
  5. 5. If invalid: clear message (not technical jargon). Prices stay with normal VAT.
  6. 6. At checkout: they must use an address in an eligible EU country with the same VAT number. Domestic address = normal VAT again.

Logged-in customer

  1. 1. VAT number lives on their address - they add it in My Account > Addresses (invoice or delivery - you configure which).
  2. 2. Module validates automatically - when address is saved or cart uses that address. Same multi-stage pipeline as guests.
  3. 3. Status bar shows result - valid (green), invalid, checking, or no VAT on file. Shows company name from VIES when available.
  4. 4. Valid foreign address: all shop prices show 0% VAT. Cart total = net amount. No surprise tax at payment.
  5. 5. Switches to home country address: module stops 0% VAT immediately. Normal domestic tax applies. Banner hidden for domestic.
  6. 6. Returning buyer: cached validation means fast checkout. Cron quietly re-checks old numbers in background.

Important: your shop country is special

In settings you pick Your country (where your company is registered). Buyers from that country never get 0% VAT through this module - even with a valid VAT number. They pay normal tax like any local customer. The VAT bar is hidden for them. This matches EU law: intra-community supply requires cross-border delivery.

Complete feature guide

Every setting and back-office tool explained for shop owners. One by one.

Business & tax rules (Settings)

  • Your country - where your company is VAT-registered. Domestic sales always use standard shop tax.
  • Eligible countries - visual country picker with Select EU button. Only foreign B2B buyers from listed countries can get 0% VAT.
  • Select Tax rule - which PrestaShop 0% tax rate to apply after validation (usually your existing 0% entry under International > Taxes).
  • Address type - invoice or delivery address supplies the VAT number for logged-in customers.

Storefront VAT bars (you choose where)

  • Header bar (displayBanner) - slim top bar for guests. Classic placement.
  • Product page - validate while browsing, prices refresh to net immediately.
  • Checkout steps - personal info, order summary and payment step bars.
  • Logged-in status bar - shows validation state without re-entering VAT.
  • Custom theme hook - displayCustomhtml1 for themes like sp_topdeals.
  • Reverse charge on PDF invoice - legal note with buyer VAT number for compliant invoices.

Validation, cache & automation

  • VIES cache TTL - how long to remember a valid result (default 1 hour).
  • Cart recheck interval - pause between auto re-checks on cart/checkout (default 5 min).
  • Revalidate on order - live VIES check at order placement for compliance proof.
  • Periodic cron revalidation - background re-check of stale VAT numbers.
  • Flood protection - rate limit for guests so VIES is not hammered.
  • Debug mode - show API details on bar (admin troubleshooting only).
  • Disabled languages - turn off module per language ISO code (e.g. pl,de).
  • Backup API keys - optional Vatlayer, AbstractAPI, Vatstack for extra reliability. National tax registry sources can step in when needed (e.g. a country's own VAT lookup API).

Dashboard tab

Analytics at a glance: valid vs invalid VIES checks, 0% VAT order count, net revenue, API downtime events. Weekly, monthly and yearly charts. Monthly 0% VAT summary table. Mini widget on PrestaShop home dashboard. Export CSV: all validations, order logs, 0% VAT orders for accounting, plus XML/JPK-style supplementary export.

Alerts tab

Email notifications when VIES is down too often, orders placed with invalid VAT, or validation cache expires. Configurable thresholds, cooldowns and optional customer reminder emails to re-verify before 0% prices stop.

Audit tab & proof packs

Full validation history with filters (valid/invalid, country, date). Order logs for every 0% VAT purchase. Revalidation queue. Per-record proof export as JSON or PDF. Dedicated VAT Validation Audit admin page. Proof pack panel on each order in back office with company name, API used and validation status.

Hooks, Cron & Updates tabs

  • Hooks repair - visual list of all 29 required hooks with status, descriptions and one-click repair.
  • Cron - secure cron URL, token and instructions for background revalidation.
  • Updates - check for new versions from MyPresta.eu.
  • Customer page - VAT validation history on AdminCustomers.

Tax engine (under the hood, but you benefit)

Custom TaxManager applies 0% only when the specific delivery/invoice address is in an eligible foreign country AND VAT is verified. Products, shipping, cart totals and back-office order lines stay consistent. No core overrides. Automatic repair of negative tax lines on old orders in AdminOrders.

Eurovat in one sentence

The only PrestaShop VAT module with an 8-layer validation fallback, per-address 0% tax on products and shipping, and per-order proof packs - so cross-border B2B buyers checkout at net prices even when VIES has a meltdown.

Under the hood

Statistics for nerds

Not a thin VIES wrapper. A full intra-community VAT platform for PrestaShop 1.7, 8 and 9.

30,000+
Lines of code

PHP, JavaScript, Smarty and SQL powering validation, tax calculation, analytics and audit exports.

8
Validation APIs

Local format, VIES SOAP, VIES REST, VatComply, Vatlayer, AbstractAPI, Vatstack - cascading fallback chain.

29
PrestaShop hooks

TaxManager, cart presentation, shipping, address events, cron, BO widgets - hook-only, no core overrides.

40+
Language packs

Ready-made translations for storefront banners, forms and back-office labels across European markets.

Database layer

  • 3 custom tables: validations, order logs and revalidation queue.
  • Address columns: vies flag and timestamp synced with validation cache.
  • Full audit trail: every check stored with API source, company name and fault code.

Architecture

  • EurovatTaxManager - native TaxManagerInterface, PS 8/9 compatible.
  • 7 admin tabs - Dashboard, Settings, Alerts, Audit, Hooks, Cron, Updates.
  • Dedicated services: ViesClient, TaxService, Analytics, Alerts, Export, ProofPack, OrderTaxNormalizer.
  • Front controllers: validate (AJAX), form (popup), cron (secure token).
Chart.js
Dashboard trend charts with configurable period and granularity.
100 files
Classes, templates, JS, CSS, mails and 40+ translation packs.
v2.2.1
Current release. Hook-based tax engine. No legacy overrides.

15+ dedicated PHP service classes, 27 EU country VAT format validators and 15 years of module experience stand behind the storefront VAT check bar that looks simple to the customer. Under the hood sits a highly complex, full-featured VAT number verification, audit and alerts system. Implement B2B and VIES properly.

79.99 €

Module Gallery

Why choose our module
Validate VAT in VIES and set 0% VAT?

Optimization and Automation

Automate VAT handling for EU B2C sales by automatically validating customer VAT numbers against the VIES database and applying 0% tax for valid business customers, streamlining compliance with EU tax regulations.

Increased Sales

Automatically applies 0% VAT for EU B2B customers with valid VAT numbers, simplifying cross-border sales and potentially boosting conversions by offering more competitive pricing for businesses.

15 years of experience

With over 15 years of PrestaShop module development experience, we understand the complexities of VAT regulations. This module leverages our deep platform knowledge to seamlessly integrate VIES validation, ensuring accurate tax calculations and compliance with evolving EU directives.

Extensive Customization

This module provides extensive customization options for VAT handling, allowing you to tailor the validation process to your specific needs. Choose between header bar, product page bar, or automatic validation for logged-in users, ensuring a seamless and compliant checkout experience for B2C and B2B customers within the EU.

Open Source Code

Gain complete control with full source code access. Modify and extend the module's functionality to perfectly match your business needs, enabling seamless integration with your PrestaShop store and other systems. No encrypted code, just pure transparency and flexibility.

License and Updates

Enjoy lifetime access to this VAT validation module, ensuring your PrestaShop store remains compliant with EU tax regulations. Validate customer VAT numbers in real-time via VIES, automatically applying 0% VAT for valid B2B transactions and simplifying reverse charge processes. Free updates are included for one year, with significant discounts available for renewal thereafter.