Skip to main content

VIES & VAT Validation

VIES stands for VAT Information Exchange System. It is a real-time service maintained by the European Commission that allows businesses to verify VAT identification numbers across the EU.

What is VIES?

VIES is an online system that provides access to VAT registration data from national tax authorities in all EU member states. When you query VIES with a VAT ID (like DE123456789), the system checks that country's tax database and returns validation results.

VIES is maintained in cooperation with EU member states and the European Commission. It has become an essential compliance tool for businesses engaged in cross-border trade within the EU.

How VIES Works

The validation process is straightforward:

  1. Input: You provide a VAT ID (country code + number, e.g., FR12345678901)
  2. Query: VIES forwards your request to the national tax authority database of the relevant country
  3. Lookup: The database checks whether the VAT ID is registered and active
  4. Response: VIES returns the validity status along with additional information

The entire process happens in real time, typically within seconds.

What VIES Returns

When you query VIES, you receive:

  • Validity: Whether the VAT ID is registered and active
  • Company name: The registered business name (in most member states)
  • Address: The registered address of the business (availability varies by country)
  • Request date: Timestamp of the query for record-keeping

This information allows you to confirm that your customer is a legitimate, registered business before claiming VAT exemptions.

Why VIES Validation Matters

For B2B transactions within the EU, VIES validation is often a legal requirement:

  • Intra-community supplies: If you sell goods or services to a business in another EU country, you must verify their VAT ID
  • Reverse charge obligations: When reverse charge applies, you must confirm both parties have valid VAT IDs
  • Documentation: You must retain proof of your VIES validation query for tax audit purposes
  • Due diligence: Failing to validate can result in tax authorities refusing VAT exemption claims during audits

Tax Risk Mitigation

Validating VAT IDs protects your business:

  • Prevents fraud: Ensures you are dealing with legitimate, registered businesses
  • Audit defence: Demonstrates due diligence if questioned by tax authorities
  • Correct classification: Helps you apply the right VAT treatment (standard rate vs. 0% reverse charge)
  • Record-keeping: Creates documentation of your compliance efforts

VIES Limitations

While VIES is a powerful tool, it has important limitations:

Availability

VIES can experience downtime or be temporarily unavailable:

  • Individual country databases may be offline for maintenance
  • Network issues can prevent queries from completing
  • During high-load periods, response times may increase
Plan for downtime

If VIES is unavailable when you need to validate a VAT ID, do not assume the ID is valid. docs101 handles this automatically by retrying in the background with increasing delays until a response is received. If you are using the official VIES portal directly, wait and retry manually.

Data Freshness

  • New VAT registrations may take days to appear in VIES
  • Recently deactivated VAT IDs may still show as valid for a short period
  • Address information may be outdated in some member states

Coverage

  • VIES covers all 27 EU member states
  • Non-EU countries (including the UK post-Brexit, Switzerland, Norway) are not covered
  • Some overseas territories of EU countries have special VAT rules

Checking a VAT ID Yourself

You can verify any EU VAT ID manually using the official VIES portal provided by the European Commission:

VIES VAT Number Validation

Simply select the member state, enter the VAT number (without the country prefix), and click Verify. The system will tell you whether the number is valid and, in most cases, return the registered company name and address. This is useful for quick one-off checks or as a fallback when your invoicing software is not available.

docs101 automates this same process directly within your invoicing workflow, so you do not need to check manually for every customer.

How docs101 Uses VIES

docs101 integrates VIES validation directly into your workflow with fully automatic checks:

  1. Company VAT validation: Your own company VAT number is validated via VIES when you enter it in Business Settings. This is a prerequisite — customer VAT checks require the requesting company to have a valid EU VAT ID.
  2. Automatic querying: When you open a customer's detail page or select a customer on an invoice, docs101 checks whether a valid cached result exists. If not, it triggers a VIES query in the background — no manual button needed.
  3. Smart caching: Valid results are cached for 30 days, invalid results for 24 hours. Service errors are not cached — instead, docs101 retries automatically in the background with increasing delays.
  4. Real-time status: A status card shows the current state (valid, invalid, pending, or retry) and updates automatically when a result arrives.
  5. Compliance documentation: Validation results and timestamps are stored with your customer records for audit purposes.
  6. Invoice safeguard: If a VAT ID is invalid when you finalize an invoice, the finalize button is disabled until you explicitly confirm that you want to proceed despite the invalid ID. This confirmation is logged in the audit trail.

When you create an invoice to an EU customer with a VAT ID, docs101 applies the correct VAT treatment based on the cached validation result (e.g., 0% reverse charge for valid cross-border B2B), includes the validated VAT IDs on the invoice, and stores the validation timestamp for audit purposes.

Practical Example

Suppose you are a German freelancer invoicing a French IT company:

  1. You create the customer and enter their VAT ID: FR12345678901
  2. When you open the customer detail page, docs101 queries VIES automatically in the background
  3. VIES confirms: "Valid — Tech Solutions SARL, Paris" — the status card turns green
  4. The result is cached for 30 days
  5. When you create an invoice and select this customer, docs101 applies 0% VAT (reverse charge) since the VAT ID is confirmed valid and the customer is in another EU country
  6. The invoice includes the reverse charge notation and both VAT IDs
  7. You retain proof of the VIES validation for your tax records

If the VAT ID were invalid, the invoice finalization checklist would flag it. You would need to activate a confirmation checkbox acknowledging the invalid ID before you could finalize the invoice.

Best Practices

For Accurate Validation

  • Validate early: Check VAT IDs when adding new customers, not just at invoice time
  • Re-validate periodically: VAT registrations can be revoked — re-check important long-term customers from time to time
  • Keep records: Retain VIES validation results and timestamps for audit purposes
  • Handle errors gracefully: If VIES is unavailable, docs101 retries automatically in the background — no manual action needed

For Compliance

  • Document your process: Keep records showing when and how you validated each customer's VAT ID
  • Never assume: Do not apply VAT exemptions without confirmed VIES validation
  • Review changes: Monitor for VAT ID changes or customer status updates
  • Educate customers: Help customers understand why you need their valid VAT ID for cross-border transactions

Learn More