VIES validation - how it works
How the European Commission VIES service validates VAT numbers, what level of detail it returns by country, and when GB-prefix HMRC checks apply instead.
What VIES is
VIES (VAT Information Exchange System) is the European Commission's free service for validating VAT identification numbers issued by EU member states. It's been running since the single market began in 1993. The current web interface and API live at ec.europa.eu/taxation_customs/vies/.
What VIES does (and does not) tell you
VIES checks whether the number is currently registered for intra-Community VAT. It returns:
- Valid / invalid.
- For many member states: the registered trader name and address.
- A timestamp of the check and a unique consultation number you can keep for your records.
It does not tell you:
- Whether the trader is in good standing (paying VAT on time, not in dispute).
- Whether the trader is solvent.
- Whether the trader has any specific authorisations (e.g. for excise goods).
VIES is a registration check, not a creditworthiness check.
Why detail levels differ by country
VIES is a query interface to each member state's national VAT register. Some national systems return name and address; others return only valid/invalid by default. The level of detail is the member state's decision, not VIES's. Germany historically returned name only; France gives name and address; some require an extra "name match" parameter to confirm whether a supplied trader name matches the registered one.
Rate limits and outages
VIES is a free public service. It rate-limits automated bulk lookups - both at the central VIES gateway and at the national member-state ends. The service also has scheduled and unscheduled maintenance windows. When VIES returns "service unavailable", the safe action is to retry later or use the EC consultation number for record-keeping; don't assume the number is invalid just because the check failed.
GB-prefix numbers (post-Brexit)
Since 1 January 2021, VIES no longer covers GB-prefix VAT numbers. The UK left the EU intra-Community VAT system. To validate a GB VAT number, use HMRC's checker at gov.uk/check-uk-vat-number. The validator on this site routes automatically based on the country prefix.
XI-prefix VAT numbers (Northern Ireland Protocol) remain in VIES for goods-only validations.
When you must validate
For an intra-Community supply of goods or services to be zero-rated, the supplier must hold evidence that the customer's VAT number is valid at the date of the supply. A VIES check at the time of invoicing is the standard evidence; keep the consultation number. If the number turns out to be invalid and you didn't check, the tax authority can hold the supplier liable for the unpaid VAT.
Sources
- VIES portal
- EU VAT Directive 2006/112/EC Articles 138 + 262 (intra-Community supplies and EC Sales Lists).
- HMRC UK VAT checker
How VIES actually works — the technical architecture
VIES is a real-time validation service operated by the European Commission's Taxation and Customs Union directorate. The system aggregates VAT registration data from all 27 EU member states plus Northern Ireland's XI VAT registry (post-Brexit) into a federated query service. When a user enters a VAT number, VIES routes the query to the relevant national tax authority's live database, retrieves the current registration status, and returns the result to the caller. The XML SOAP API (available at ec.europa.eu/taxation_customs/vies/checkVatService.wsdl) is the canonical machine-readable interface; the web portal is a human-friendly wrapper around the same API. Most accounting software (Xero, QuickBooks, Sage, SAP) integrates VIES at the invoice level — automatically validating the customer's VAT number when a new B2B EU customer is added and again at the moment of each invoice issuance. The integration also captures the "consultation number" — a unique reference VIES returns for each validation query — which serves as the audit-trail evidence the EU VAT Directive requires.
What VIES does NOT validate
VIES validates four things: (1) the VAT number is currently registered in the relevant member state's tax-authority database; (2) the company name registered against that VAT number; (3) the company address; (4) the consultation number for audit-trail purposes. VIES does NOT validate: (a) the historical registration status — only the current state; (b) the company's compliance history; (c) whether the VAT number is being used by the rightful holder vs an impersonator; (d) the validity of the company's actual business activity. Some member states (Germany, Belgium, Spain) restrict the data returned for privacy reasons — VIES may return only the VAT number status without the company name and address, requiring the supplier to obtain separate confirmation of the customer's identity. The Court of Justice of the European Union has held that VIES validation is a necessary but not sufficient condition for the zero-rate to apply on intra-Community supplies — the supplier must also have substantive commercial evidence of the customer's identity and the goods' transport between member states.
Common VIES failure modes
VIES query failures fall into recognisable categories: (1) "Number invalid" — the VAT number doesn't exist in the relevant member state's registry. Either the number was mis-keyed or the customer never registered for VAT. The supplier must treat the supply as B2C and charge VAT at the destination-country rate (or via the OSS). (2) "Service unavailable" — VIES itself is up but the national tax authority's database is offline for maintenance or technical reasons. The supplier should retry within 24 hours; if the failure persists, document the attempts and consult the supplier's national tax authority. (3) "Number valid but no name returned" — common for German, Belgian, and Spanish numbers due to data-privacy restrictions. The supplier should obtain the customer's official VAT registration certificate as supplementary evidence. (4) "Number valid, name doesn't match" — possible identity fraud or stale customer data. The supplier should not zero-rate the supply until the discrepancy is resolved — the name on the validation result is the legally-registered holder. (5) Country-code mis-match — the customer provides an EU-shaped number but with the wrong country prefix. VIES rejects these as invalid. Document every VIES query and its result in the customer-master record system to satisfy audit requirements across the typical 6-10 year record-keeping window.
UK XI numbers — the Northern Ireland post-Brexit hybrid
The XI VAT number prefix was introduced post-Brexit to identify Northern Ireland businesses that need to operate under EU VAT rules for goods (per the Northern Ireland Protocol/Windsor Framework). A Northern Ireland business may have BOTH a GB-prefixed VAT number (for UK domestic and GB-EU services) AND an XI-prefixed VAT number (for NI-EU goods movements). XI numbers are validated through VIES — UK suppliers can query XI numbers via the VIES portal to validate intra-Community supplies of goods from GB to NI customers, and EU suppliers can query XI numbers to validate intra-Community supplies of goods from EU member states to NI customers. The dual-number arrangement is unique to Northern Ireland's status and creates real operational complexity for businesses with cross-NI-GB customer bases.
Frequently asked questions
What's the minimum standard VAT rate in the EU?
Article 97 of the EU VAT Directive sets a 15% minimum standard rate. Luxembourg has the lowest standard rate currently at 17%.
Where can I check a VAT number's validity?
Use the European Commission's VIES portal at ec.europa.eu/taxation_customs/vies for EU numbers, and HMRC's UK VAT checker at gov.uk/check-uk-vat-number for UK numbers.
Which countries have the highest and lowest VAT rates in the EU?
Hungary has the highest standard rate in the EU 27 at 27%; Luxembourg has the lowest at 17%. Outside the EU but in Europe, Switzerland sits at 8.1% (the lowest in Western Europe) and Norway at 25%.
VAT rate snapshot — selected European jurisdictions
| Country | Standard rate | Reduced rate(s) | Notes |
|---|---|---|---|
| United Kingdom | 20% | 5%, 0% | Post-Brexit standalone regime |
| Hungary | 27% | 18%, 5% | EU 27 maximum |
| Luxembourg | 17% | 14%, 8%, 3% | EU 27 minimum |
| Germany | 19% | 7% | Single reduced rate |
| France | 20% | 10%, 5.5%, 2.1% | Super-reduced on pharma |
| Switzerland | 8.1% | 3.8%, 2.6% | Lowest in Western Europe |