Validate VAT Numbers with VIES (EU B2B Checks)
Check EU VAT numbers with VIES and reduce risk in cross-border sales.
What VIES Is and Why It Matters
VIES VAT number validation checks whether an EU VAT number is valid for cross-border trade. VIES stands for VAT Information Exchange System. The European Commission runs this tool for checks across EU member states.
VIES does not keep one central list of VAT numbers. It sends your request to the relevant national tax database. That database then returns the current status of the number. This process gives you a quick answer without replacing the tax authority’s own records.
A valid result can support the reverse-charge mechanism in many B2B transactions. The buyer accounts for VAT in their own country instead of the seller charging it. You still need to meet the rules for the specific supply.
VIES is useful, but it is not a full business check. A valid number shows that the number can support intra-EU transactions. It does not prove that the business exists, owns the number, or placed the order.
- Use VIES before key cross-border B2B sales.
- Keep the result with your sales records.
- Check the customer’s name and address through other business records.
How the VIES Check Works
VIES VAT number identification starts with two country details. You choose the customer’s member state and enter the local VAT number. The system then asks that country’s tax database for a live response.
Most EU VAT numbers include a country code and a local sequence. Formats differ by country. Some numbers include letters, while others use digits only. Remove spaces or punctuation when the form rejects them.
The result usually says whether the number is valid for intra-EU trade. It may also show a date and a request reference. Save those details when your tax records need an audit trail.
VIES can return an error even when a number looks correct. The national system may be offline, busy, or slow to update. A number may also be valid for local trade but not enabled for intra-EU sales.
| Result | What it means | Next action |
|---|---|---|
| Valid | The number is active for intra-EU checks. | Save the result and check the customer details. |
| Invalid | The system found no valid match. | Check the number, then ask the customer for proof. |
| Error | The service or national database may have failed. | Retry later and keep evidence of the failed check. |
For the official service, use the European Commission’s VIES VAT number validation service. This avoids third-party sites that may store customer data without clear terms.
Business Benefits of EU VAT Number Validation

VIES helps you decide how to treat VAT before you issue an invoice. A valid result may support zero-rating or reverse charge rules. The exact treatment still depends on the goods, services, and countries involved.
It also helps cut errors in customer setup. A wrong digit can lead to a failed invoice or a tax review. Early checks give your finance team time to fix the record.
Good records matter as much as the first check. Store the result, date, customer details, invoice, and delivery proof together. This creates a clear link between the VAT decision and the sale.
Regular checks can also improve workflow speed. Staff can review new customers before they reach billing. Large firms can link checks to tax software through a VAT number validation API.
- Reduce the risk of charging VAT on the wrong basis.
- Support evidence for cross-border B2B treatment.
- Catch typing errors before invoice release.
- Build a repeatable VAT compliance process.
Do not treat a positive result as proof of trust. Pair VIES with a company register check, payment review, and customer contact check. These steps test the business, not just its tax number.
Limits, Errors, and UK Checks

VIES data can be delayed or wrong for a short time. National tax authorities control their own records. A new VAT registration may not appear at once. A change in trading status may also take time to show.
The service can suffer downtime. It may reject a valid number during maintenance or a network fault. A failed result is not the same as an invalid result. Record the message and try again later.
VIES also has a narrow purpose. It confirms a tax number for intra-EU transactions. It does not confirm the company’s directors, bank account, stock, or trading history.
UK VAT number validation needs a separate route. The United Kingdom left the EU VAT system. UK numbers therefore do not follow the normal VIES process for EU member states. Use the relevant UK tax authority service and review the post-Brexit rules for the sale.
Third-party services may offer faster checks or a VAT number validation API. They can help with volume, but their data still comes from national sources. Ask how often they refresh data, handle outages, and protect customer records.
Use a second check when the risk is high. Ask the customer for a VAT certificate or written tax details. Then confirm the result with the national tax authority where possible.
How to Validate a VAT Number in VIES

Follow these steps before treating a cross-border sale as VAT-free. The check works best before invoicing. It also helps when a customer changes its legal details.
- Collect the customer’s tax details. Get the legal name, address, country, and VAT number. Ask the customer to confirm each item.
- Open the official VIES service. Select the customer’s country. Enter the number without spaces if the form requires that format.
- Run the check. Review the result, time, date, and any reference shown by the service. Do not rely on a screen preview alone.
- Compare the result with your customer record. Check the name and address against the invoice and order details. A number match alone is not enough.
- Save your evidence. Keep a PDF, print record, or system log. Note any error and the time of each retry.
- Resolve unclear results. Ask the customer to confirm its registration. Use a national tax office or trusted tax tool for a second check.
Some firms automate these checks with an API. An API lets accounting or tax software send the number and receive a result. Choose a provider that names its data source and keeps a full audit log.
Set a clear retry rule for downtime. For example, retry after 30 minutes, then check again the next workday. Do not apply a tax result based on guesswork.
What to Keep for VAT Records
Your evidence should show why you used a certain VAT treatment. The VIES result forms one part of that file. It does not replace proof of the customer’s location or the movement of goods.
For services, keep the contract, customer address, and supply details. For goods, also keep transport records and delivery proof. These records help show that the sale crossed the right borders.
Review your process when a customer’s details change. A new legal name, address, or VAT registration may need a fresh check. Set a review trigger in your billing system rather than relying on memory.
Use this short record checklist:
- Customer legal name and trading address
- Country code and VAT number
- VIES result and check date
- Reference, screenshot, or system log
- Invoice and proof of supply
- Notes about errors, retries, or extra checks
Tax rules differ across EU countries and transaction types. The European Commission VAT information provides the wider EU framework. Ask a tax adviser about unusual supplies, chain sales, or mixed customer status.
VIES Gives a Signal, Not a Full Business Check
VIES is the main first step for many EU VAT number checks. It is fast, free, and linked to national tax records. It can support a sound process for cross-border B2B sales.
Still, a valid result has limits. It does not prove that the buyer is genuine or that the order is safe. It only shows that the number is valid for the stated intra-EU purpose.
Use VIES with customer checks, supply evidence, and good records. Build a fallback for downtime and delayed data. That approach gives your finance team a stronger basis for VAT decisions.
Step-by-step
- 01 Collect customer details
Get the legal name, address, country, and VAT number. Ask the customer to confirm the details.
- 02 Open the official VIES service
Select the customer’s country and enter the VAT number in the required format.
- 03 Run and review the check
Review the status, date, time, and reference. Treat an error as a failed check, not as proof of invalidity.
- 04 Compare the result
Match the result with the customer record, invoice, and order details.
- 05 Save evidence
Keep a print record, file, or system log. Note any retries and follow-up checks.
- 06 Resolve unclear results
Ask the customer for more proof or contact the relevant tax authority before applying special VAT treatment.
Frequently asked questions
- What is VIES VAT number validation?
- It is a check that confirms whether an EU VAT number is valid for intra-EU transactions. VIES sends the request to the relevant national tax database.
- Does VIES store VAT numbers?
- No. VIES does not hold one central VAT database. It checks numbers against national databases when you submit a request.
- What does a valid VIES result prove?
- It shows that the VAT number is valid for the stated intra-EU purpose. It does not prove that the business is genuine or that the buyer placed the order.
- Why does VIES show an invalid result?
- The number may have a typing error or may not support intra-EU trade. The national database may also have delayed updates.
- Can I use VIES for UK VAT number validation?
- Not through the normal EU member state check. UK VAT numbers need a separate UK tax authority check after the United Kingdom left the EU VAT system.
- Can a VAT number validation API replace VIES?
- An API can automate checks and record results. It should still use trusted national or European sources and provide a clear fallback for outages.