A practical, compliance-focused guide covering when EU law requires you to validate a trading partner's VAT number, how the reverse charge mechanism works, what must appear on your invoices, and how to build a repeatable validation workflow that stands up to a tax authority audit.
For purely domestic sales, VAT validation is optional good practice. The legal obligation to verify a customer's VAT number arises the moment you want to apply the zero rate to an intra-EU B2B supply — when you sell goods or services to a business in another EU member state and invoice without charging VAT.
Under Council Directive 2006/112/EC (the EU VAT Directive), a supply between two VAT-registered businesses in different member states may be exempt from the seller's local VAT, provided all of the following hold:
Without meeting all of these conditions, the seller cannot zero-rate the transaction and must charge their own country's VAT rate — even if the buyer later insists they are VAT-registered.
The reverse charge is the mechanism that allows intra-EU B2B supplies to cross borders without VAT being collected by the seller. Instead of the seller charging VAT and remitting it to their own tax authority, the obligation is shifted entirely to the buyer:
Crucially, the reverse charge does not eliminate the seller's obligation to verify the buyer's VAT number. If the buyer's number is invalid and the seller has not verified it, the zero-rating fails and the seller owes the VAT to their own tax authority regardless of what the buyer represented.
Many businesses verify a customer's VAT number once during onboarding and then treat it as permanently valid. This is a significant compliance risk. VAT registrations can be:
EU VAT guidance — reinforced by the VIES Quick Reaction Mechanism (QRM) introduced by Regulation (EU) 2018/1541 — makes clear that sellers should validate at or near the time of each taxable transaction, not just at onboarding. In practice, a validation at least once per invoice period, ideally once per invoice, provides the strongest audit defence.
Versys supports continuous validation through its REST API, which lets you trigger a live VIES lookup programmatically at invoice-generation time and store the timestamped validation result alongside the transaction record.
The EU's VAT Information Exchange System (VIES) is the authoritative database for confirming whether a VAT number is currently active. Here is precisely what it does and does not provide:
| Query | Available via VIES? | Notes |
|---|---|---|
| Is the number currently active? | Yes | Core result: valid / invalid / unavailable |
| Registered business name | Sometimes | Only when the member state exposes it; Germany, France and Italy often omit this |
| Registered address | Sometimes | Same caveat — coverage varies significantly by country |
| Date of VAT registration | No | Not returned by VIES |
| Legal form / company type | No | Not returned by VIES |
| Whether the business is actively trading | No | Active registration does not confirm genuine ongoing trade |
| UK GB-prefix numbers (post-Brexit) | No | GB numbers left VIES on 1 January 2021; check via HMRC instead |
When VIES returns "unavailable" for a given member state, it typically means that country's national system is temporarily offline — not that the number is invalid. Retry after a short interval and document the attempt. Versys caches VIES responses for 24 hours to reduce lookup failures during temporary outages, and flags cached results clearly so you know when a live query was last performed.
When onboarding a new EU business customer you intend to supply on a zero-rated basis, follow this workflow and keep a record of each step:
Under Article 226 of the EU VAT Directive, an invoice for a zero-rated intra-EU supply must include all of the following mandatory elements. Missing even one can invalidate the invoice for VAT purposes:
Do not show a VAT amount line for zero-rated supplies. The invoice total equals the net amount. Including an explicit VAT line reading "€0.00" is permissible but not required; omitting the VAT line entirely is the more common practice for clean zero-rated invoices.
If you zero-rate a supply and the buyer's VAT number turns out to be invalid — because you did not check, the check was not timely, or the registration had lapsed — the tax authority in your member state can take all of the following enforcement actions:
Important: Sellers generally cannot recover the assessed VAT from the buyer after the fact. The liability falls on the party who incorrectly applied the zero rate. This is why real-time validation at point of invoicing is essential, not optional.
A documented, timestamped VIES validation record demonstrating good-faith verification is one of the few grounds on which a seller can challenge a subsequent assessment. Several EU tax court decisions have turned on whether the seller held contemporaneous evidence of validation at the time of supply.
Since 1 January 2021, the United Kingdom has been a third country for EU VAT purposes. GB-prefix VAT numbers are no longer searchable on VIES and are not valid for zero-rating intra-EU B2B supplies. For UK-domestic validation, HMRC operates its own VAT number checker, separate from and independent of VIES.
UK VAT numbers follow the format GB + 9 digits (e.g. GB980780684). Versys
supports format validation for GB numbers and explicitly flags them as non-VIES-eligible, so you are
not misled into treating a format-valid GB number as EU-compliant for zero-rating purposes.
For suppliers based outside both the EU and UK — such as US, Canadian, or Australian businesses — local GST and sales tax registration numbers operate under entirely separate legal frameworks and carry no equivalent zero-rating implications under EU VAT law.
Format check + live VIES lookup. Free for occasional use. API available for bulk and automated checks.
Open Versys VAT CheckerNew to VAT numbers? See What is a VAT Number? for a primer on formats, country codes, and the difference between format validation and a live VIES lookup.
Building VAT validation into a billing or ERP system? See the Versys API documentation for endpoint details, rate limits, and bulk validation examples.