How to Check a VAT Number with VIES
Quick answer: how does a VIES VAT check work?
A VIES check sends a country code and VAT number to the European Commission’s VAT Information Exchange System. The service returns whether the number is valid according to the participating national database. Enter the number without confusing it with a company registration or local tax number.
You can check a VAT number online with our VIES-backed tool.
What information do you need?
You normally need:
- the country where the VAT number is registered;
- the VAT number without an incorrect country prefix or extra spaces;
- the correct spelling of the business details when a result is recorded.
The accepted format and returned company details depend on the country. Use the country VAT checks if you need a localized entry point.
How to interpret the result
Valid means the service found a matching active VAT number in the relevant database at the time of the request. Invalid can mean a typing error, a wrong country, a number that is not activated for the relevant transactions or a temporary service problem.
Save the validation date and reference for important invoices. A result can change when a business registration or national database changes.
What VIES does not prove
VIES does not replace a full company due-diligence process. A valid result does not by itself prove that an order, email or bank account is trustworthy. It also does not necessarily return complete company details for every country.
What information to prepare
Before starting a VIES check, collect the country and the complete VAT number exactly as supplied by the customer or supplier. Keep the original presentation in your records, even if you remove spaces for the form. If the country is uncertain, do not submit the same digits under several countries and select the result that looks best. Confirm the country with the business and use the identifier issued there.
For an audit-friendly process, also have the legal name and address available. VIES availability and the information returned can vary by national database. A number that is technically valid but associated with a different business identity needs clarification before it is used for a sensitive transaction.
Step-by-step VIES workflow
- Select the country that issued the VAT number.
- Enter the national number in the format requested by the service.
- Remove only presentation spaces or punctuation that the form does not accept.
- Submit the check and review both the status and the returned identity details.
- Save the result date, country, number, name, address if supplied, and any reference or confirmation available.
The country prefix is often displayed separately in VIES. If you paste a complete EU-style number, make sure the prefix is not entered twice. When a local format check is available, run it first. That catches a missing digit or an obvious country mismatch before a request is sent.
Understanding a negative result
A negative result does not always mean that the business is fraudulent. The number may be newly issued, not activated for intra-EU transactions, entered with a transcription error, or temporarily unavailable in the national database. Some businesses are registered for domestic VAT but do not appear as valid for the specific cross-border query.
If the result is negative, compare the number with the invoice and ask the counterparty to confirm the country and identifier. Try again later if the service reports a technical problem, but do not repeatedly submit altered values until one happens to pass. If the business claims that the number is active, ask it to contact its tax administration or provide official registration evidence.
What a positive result does and does not prove
A positive response indicates that the supplied number was recognized by the queried system at the time of the check. It supports the identity information returned by that service. It does not prove that the customer is solvent, that the invoice is correct, that the goods have been delivered, or that a particular transaction automatically qualifies for zero-rate treatment. Those questions depend on the facts and applicable tax rules.
Use the response as one item in a documented transaction workflow. Match the returned name and address with the contracting party, preserve the date, and retain the invoice and transport evidence where relevant. Ask a tax professional about cases involving special schemes, triangulation, chain transactions, digital services, or exceptions to the normal rules.
Separate a format check from VIES validation
A format check answers a technical question: do the prefix, length, and allowed characters broadly match the selected country? It does not confirm that the number was issued or that it is currently enabled for intra-EU transactions. Use the guide to EU VAT number formats by country for this first plausibility check.
VIES answers a different question. It queries the relevant national database and reports whether the country-and-number combination is confirmed at the time of the request. A technically plausible number can still return an invalid result. Likewise, a local format error should not be treated as a final judgment about the business itself.
A national tax or company register is not automatically the same as VIES. If a counterparty supplies a local tax number, company registration number, or another identifier, first confirm that it is the EU VAT number. This avoids sending a correct identifier through the wrong validation process.
Example of an audit-friendly workflow
Suppose an Austrian supplier sends ATU12345678 as a format example. Before approving an invoice, the team should record the country and number separately, compare the value with the original document, and run the VIES check. The example only illustrates a format; it is not evidence that a registration is valid.
For the actual transaction, keep the original value, normalized input, selected country, VIES result, request date, and returned company details together. If the legal name or address does not match the counterparty, flag the discrepancy and resolve it manually instead of overwriting master data automatically.
This separates three decisions: is the input technically plausible, did VIES confirm it at that time, and does the response match the actual business and transaction? That separation makes the result more useful to accounting, procurement, and compliance teams.
Designing repeat checks for a business
For occasional transactions, a manual check may be enough. For recurring customers, define when a new check is required: at onboarding, after a legal-name or address change, before a high-value invoice, and at intervals required by your internal policy. Store results securely and restrict access because customer and tax information can be sensitive.
Do not present VIES as an instant guarantee in your own product copy. Explain whether your application performs a format check, a VIES request, or both. Clear labels reduce support requests and help accounting teams understand what evidence they actually have.
Keep the result in context
The most useful record connects the VIES response with the customer, invoice and transaction date. A positive response should support a wider review, not replace it. If the legal name or address does not match, pause the process and ask the counterparty to clarify the discrepancy.
Compare recurring customers with history
For a regular customer, compare the new response with earlier invoices and checks. Do the country, legal name and address still match? A difference may be legitimate, but it should be confirmed before the number is used again. Historical context helps separate an administrative change from an input error.
FAQ: VIES VAT checks
Is a VIES check free?
The public VIES service is available for VAT validation, while access conditions and limits can depend on the interface used.
Why can a valid number return no result?
The national database may be temporarily unavailable, the number may be entered incorrectly or the number may not be enabled for the relevant cross-border checks.
Should the country prefix be entered twice?
Follow the tool’s country and number fields. Avoid duplicating the country prefix inside the number if the country is already selected separately.
Summary
VIES checks a VAT number against the relevant national database. Enter the country and number carefully, record important results and run the check before relying on the number.
Sources: European Commission VIES validation and EU VAT identification numbers.