What is VIES? The VAT Validation System Explained

VIES (VAT Information Exchange System) is the EU system for validating VAT numbers in cross-border B2B transactions. Learn how VIES works, its limitations, and why businesses automate VAT validation at scale.

No items found.
Last update
May 8, 2026
What is VIES? The VAT Validation System ExplainedWhat is VIES? The VAT Validation System Explained

Any EU VAT-registered business selling goods or services to a business customer in another EU member state faces the same compliance requirement: Confirm the customer is VAT-registered before applying zero-rate VAT treatment. The official system for doing that is VIES.

Get it wrong and the seller carries the liability, retroactively, across every transaction where the check was skipped or incorrectly handled. This article covers how VIES works, where it creates compliance risk at scale, and what automated VIES VAT number validation looks like in practice.

What is the VIES system (VAT Information Exchange System)?

VIES (VAT Information Exchange System) is the European Commission's electronic system for validating VAT registration numbers across the 27 EU member states, plus Northern Ireland following Brexit. It gives businesses a single point of access to VAT registration data maintained by each country's national tax authority.

The system serves two core functions: Confirming whether a given VAT number is currently valid, and in most member states, returning the registered name and address of the business that holds it.

VIES is the legal foundation for zero-rating intra-EU B2B supplies, formally referred to as intra-Community supplies under EU VAT law. Under those rules, a supplier can apply a zero rate on cross-border B2B sales only when the customer holds a valid VAT number in another member state. VIES is how that validity gets confirmed. The confirmation record is also what tax authorities look for when they review those transactions.

Who needs to use VIES for VAT validation?

Before VIES, confirming a customer's VAT status meant contacting each national tax authority individually, a slow, inconsistent, and costly process for any business with cross-border volume. VIES consolidated that into a single system. But the underlying compliance requirement has not changed: Any VAT-registered business making an intra-Community supply to a VAT-registered customer in a different EU member state must validate that customer's VAT number before applying zero-rate treatment.

The distinction between business customer and consumer determines the VAT treatment. Selling to a consumer requires the supplier to charge and remit local VAT. Selling to a VAT-registered business allows zero-rating, but only with a verified VAT ID on record. Applying zero-rate treatment without verification exposes the seller to retroactive VAT liability on every unconfirmed transaction.

The cost of non-compliance

Incorrect VAT treatment on intra-EU supplies carries direct financial consequences. Where a supplier applies zero-rate without a confirmed VIES result, tax authorities can hold the supplier liable for the full VAT amount on those transactions, plus interest and penalties applied from the original transaction date.

During a tax review, the validation record at the time of supply is the primary evidence that zero-rate treatment was correctly applied. Without it, the supplier has no documented basis for the treatment. The burden of proof sits with the seller, not the customer. "We believed they were VAT-registered" is not a defensible position without documentation.

A SaaS company processing 5,000 cross-border B2B invoices per month without documented VIES confirmations is not just exposed on transactions already issued. It adds to that liability position with every invoice that goes out.

How to use VIES and how the system works

VIES is a free service managed by the European Commission and accessible at the VIES VAT number validation portal. The manual process is straightforward. What happens behind it and where it breaks down is worth understanding before scaling any validation operation.

Performing a manual VIES check

Performing a VIES check manually requires four steps:

  1. Go to the VIES validation portal on the European Commission website
  2. Select the member state where the customer is VAT-registered
  3. Enter the VAT number, excluding the country code prefix
  4. Submit the request and review the result

The result confirms whether the number is valid or invalid. In most cases, it also returns the registered business name and address. Germany and Spain do not return name and address data through VIES. Validation confirms validity only in those markets, so identity confirmation requires a separate step.

Each VIES check is a separate manual action. The portal offers no batch processing, no API access, and no automated record storage. For occasional validation needs it works. For high-volume B2B operations, this approach does not hold up.

The technical workflow (how VIES works)

When a validation request is submitted through the VIES portal, the European Commission's central system routes it to the relevant national tax authority. That authority checks the number against its own VAT registration database and returns a response through the same channel.

The full chain: Query → VIES (European Commission) → National Tax Authority → Response

Each national authority controls its own data and response times. Some member states update their registry in real time. Others run updates on a delay. The VIES portal itself experiences periodic downtime. This is a known operational issue that affects validation availability at exactly the moments businesses can least afford it. When VIES is down, the burden falls on the business to document what steps they took and why a result was unavailable.

Information provided by VIES and the importance of identity verification

VIES confirms two things: Whether a VAT number is currently valid, and in most member states, the name and address of the VAT-registered entity associated with it.

The identity confirmation matters beyond a simple validity check. A VAT number can be valid, registered to a legitimate business somewhere in the EU, and still be fraudulent in context if the customer presenting it is not the registered holder. Confirming that the returned name and address match the customer's documentation is a core due diligence step, not an optional one.

VIES covers the 27 EU member states plus Northern Ireland. Coverage and data completeness vary by country. Several member states only activate VAT numbers in VIES selectively, registering numbers approved for intra-EU transactions while leaving domestically-issued numbers out of the system.

That gap matters in practice. A business with a valid national VAT number may still return an invalid result in a VIES check if the relevant authority has not activated it for cross-border trade. For more detail on where this creates problems, see why VIES is not always the best solution to verify European VAT numbers.

VIES confirmation numbers and audit readiness

A successful VIES validation returns a consultation number and timestamp. This record documents that the check was performed and when. Tax authorities reviewing zero-rated transactions expect to see evidence of a valid confirmation at the time of supply, not a retroactive confirmation run after the fact.

Retaining these records systematically is the part that manual processes handle poorly. Copying consultation numbers into spreadsheets, or relying on browser history, does not constitute a reliable record-keeping system for a business processing meaningful cross-border transaction volumes.

Challenges with manual VIES checks and the need for automation

The VIES portal functions as a lookup tool. It was not built to support the validation volumes or integration requirements of modern B2B commerce.

Complexity and fragmentation

Twenty-seven national tax authorities feed data into VIES, each with different update frequencies, data formats, and activation policies. A VAT number that returns invalid in a VIES check may be legitimately registered at the national level but not activated for intra-EU purposes. Determining whether a failed result reflects a genuine compliance issue or a data gap requires manual investigation, and most finance teams lack the capacity to run that investigation for every failed check.

Scale and frequency

For businesses processing hundreds or thousands of cross-border B2B transactions, running a VIES check on each VAT number individually is not a viable compliance strategy. The time cost alone is prohibitive, and the error rate from manual data entry compounds the problem. The VIES interface also offers no native bulk check functionality. For a practical workaround, see how to run bulk VAT number checks online, though that approach still has significant limitations for enterprise volumes.

Real-time validation vs. batch checks

VAT validation needs to happen at the point of transaction, before the invoice is issued and the VAT treatment is applied. Batch validation processes run after the fact, which means errors surface after liability has already been created. Real-time validation at the transaction level requires integration into billing, ERP, or invoicing systems. The VIES portal does not natively provide that.

How Fonoa powers automated VIES and global VAT compliance

Fonoa Lookup connects directly to VIES and to national tax authority databases across 110+ countries through a single API, handling VIES VAT number validation alongside non-EU tax ID checks in one integration.

Unified VAT validation API

Rather than routing checks through the VIES portal manually, Fonoa sends requests directly to the relevant national authority and returns a structured result in real time. The single API endpoint covers VIES validation across all EU member states and extends to non-EU registries: GST, JCT, SST, and others. Businesses do not need separate validation workflows for different markets. For a deeper look at building a complete validation approach, see tax ID validation best practices and tools.

Audit-ready compliance

Fonoa logs every VIES check automatically with a timestamp and the result returned at the time of the request. Fonoa stores these records and makes them retrievable on demand, giving finance teams the documented evidence they need when a tax authority reviews zero-rated transactions. No manual record-keeping required.

Seamless integration into invoicing

Fonoa integrates VAT number validation directly into the invoicing workflow, so the correct VAT treatment applies before the invoice is generated, not discovered as an error after issuance. For businesses using Fonoa's e-invoicing and invoicing products, validation and compliance run in the same flow.

Get in touch to see how Fonoa handles VIES VAT validation and tax ID checks across your full customer base.

Frequently asked questions about VIES VAT validation

What is the difference between a VIES number and a national VAT number?

A national VAT number is issued by a member state's tax authority for domestic VAT purposes. A VIES-activated number is a national VAT number that the same authority has also registered with the VIES system for intra-EU verification. Not all member states automatically activate every issued VAT number in VIES. A business may hold a valid national VAT number that still returns as invalid in a VIES check if the authority has not activated it for cross-border trade. This is one of the more common sources of confusion in EU VAT compliance, and a core reason why failed VIES checks require investigation rather than automatic rejection.

What happens if a VIES validation check fails?

A failed VIES check means one of two things: The number is genuinely invalid, or it is a valid national VAT number not yet activated for intra-EU purposes in VIES. In the first case, the supplier should not apply zero-rate treatment and should charge VAT accordingly. In the second, the supplier should contact the customer to confirm their VAT status and request alternative documentation. Applying zero-rate on the basis of an unconfirmed number creates liability for the supplier, regardless of why the check failed.

Does VIES cover tax compliance outside the European Union?

No. VIES covers the 27 EU member states and Northern Ireland only. Validating tax registration numbers in non-EU markets requires direct lookup against each country's national registry. That includes the UK (outside Northern Ireland post-Brexit), the US, Australia, Singapore, Japan, Canada, and others. A global tax ID validation API that covers both EU and non-EU registrations in a single endpoint is the practical solution for businesses operating across multiple regions.

Can Fonoa validate non-EU tax registration numbers?

Yes. Fonoa Lookup validates tax identification numbers across 110+ countries, including GST numbers in Australia and Canada, JCT numbers in Japan, SST numbers in Malaysia, and VAT numbers across the GCC. Businesses operating globally use Fonoa to consolidate EU VIES validation and non-EU tax ID checks into a single integration, maintaining a single stored record across all markets for compliance purposes rather than managing separate processes by region.

What’s covered
Learn about related Fonoa solutions

SYNAPSE 2026: Where Tax Meets Intelligence

Date: May 12, 2026 — 9:00 AM GMT
Location: San Francisco, US

Join your peers at Fonoa’s US annual conference. A day for tax, payments, and finance leaders to learn and network, in San Francisco.

Register now →

SYNAPSE networking photo 1 SYNAPSE networking photo 2 SYNAPSE networking photo 3
No items found.
Privacy Policy Cookie Policy