1. European B2B Trade & VIES Status Verification Architecture
In the European Union Single Market, cross-border B2B transactions benefit from zero-rated Value Added Tax (VAT) under the Intra-Community Reverse Charge Mechanism (EU Directive 2006/112/EC). However, to legally issue an invoice without charging domestic VAT, selling businesses are strictly required to verify that their customer is actively registered for VAT in another EU Member State at the exact time of transaction.
The VAT Information Exchange System (VIES) is the central search engine maintained by the European Commission. It acts as an umbrella hub, routing real-time verification requests to the national tax databases of all 27 Member States plus Northern Ireland (under the Windsor Framework for goods).
2. Complete 27 EU Member State VAT Syntax & Format Specifications
Before querying the VIES network, our validator executes instant client-side regular expression (Regex) syntax checks. Each EU nation enforces unique alphanumeric structures:
| Country | ISO Code | VIES Code | Format & Character Structure | Example |
|---|---|---|---|---|
| Austria | AT | AT | ATU + 8 digits | ATU12345678 |
| Belgium | BE | BE | BE + 10 digits (leading 0 or 1) | BE0123456789 |
| Bulgaria | BG | BG | BG + 9 or 10 digits | BG123456789 |
| Cyprus | CY | CY | CY + 8 digits + 1 letter | CY12345678X |
| Czech Republic | CZ | CZ | CZ + 8, 9, or 10 digits | CZ12345678 |
| Germany | DE | DE | DE + 9 digits | DE123456789 |
| Denmark | DK | DK | DK + 8 digits | DK12345678 |
| Estonia | EE | EE | EE + 9 digits | EE123456789 |
| Greece | GR | EL | EL + 9 digits | EL123456789 |
| Spain | ES | ES | ES + 1 alpha/digit + 7 digits + 1 alpha/digit | ESA1234567B |
| Finland | FI | FI | FI + 8 digits | FI12345678 |
| France | FR | FR | FR + 2 alpha/digits + 9 digits | FR12345678901 |
| Croatia | HR | HR | HR + 11 digits (OIB) | HR12345678901 |
| Hungary | HU | HU | HU + 8 digits | HU12345678 |
| Ireland | IE | IE | IE + 7 digits + 1 or 2 letters | IE1234567T |
| Italy | IT | IT | IT + 11 digits | IT12345678901 |
| Lithuania | LT | LT | LT + 9 or 12 digits | LT123456789 |
| Luxembourg | LU | LU | LU + 8 digits | LU12345678 |
| Latvia | LV | LV | LV + 11 digits | LV12345678901 |
| Malta | MT | MT | MT + 8 digits | MT12345678 |
| Netherlands | NL | NL | NL + 9 digits + B + 2 digits | NL123456789B01 |
| Poland | PL | PL | PL + 10 digits (NIP) | PL1234567890 |
| Portugal | PT | PT | PT + 9 digits | PT123456789 |
| Romania | RO | RO | RO + 2 to 10 digits | RO12345678 |
| Sweden | SE | SE | SE + 12 digits | SE123456789001 |
| Slovenia | SI | SI | SI + 8 digits | SI12345678 |
| Slovakia | SK | SK | SK + 10 digits | SK1234567890 |
| Northern Ireland | XI | XI | XI + 9 to 12 digits | XI123456789 |
3. The Audit Proof Requirement: Consultation Numbers & Tax Audits
During tax audits, national tax administrations (such as Germany's Bundeszentralamt fรผr Steuern or France's DGFiP) may retroactively challenge zero-rated intra-community invoices if your buyer's VAT status cannot be proven at the time of delivery.
When VIES validates a VAT number, the European Commission issues a unique Consultation Number (returned in API payloads as requestIdentifier). Retaining this Consultation Number alongside the timestamp serves as legally binding audit evidence, proving that your finance team verified the counterparty's active registration prior to zero-rating the transaction.
4. Related European Compliance Tools & Resources
Explore Our European Financial & Compliance Network
Integrate your VAT validation workflows with our suite of privacy-first compliance generators:
About FreeToolForge
This Bulk EU VAT & VIES Validator was developed for finance teams, ERP software developers, and accountants handling cross-border European trade. FreeToolForge builds high-performance, client-side applications that protect corporate data privacy by querying official API endpoints directly from your browser.