Skip to main content
Gruv.ai logo

How to verify a European VAT number using the VIES system

By Gruv Editorial Team
Contributor
Updated on
15 min read
How to verify a European VAT number using the VIES system - hero image

Quick Answer

Yes - verify vat number vies by checking the client ID on the European Commission VIES page before finalizing invoice treatment. Use the returned status as your decision trigger: valid means you can continue, while invalid means pause and correct client details first. Save the dated result immediately, since the lookup is point-in-time evidence you rely on for billing and compliance records.


Why VIES Verification is Your First Line of Defense Against Compliance Anxiety#

Run a VIES check before work starts, and make your VAT call from that result, not from assumptions. VIES is the European Commission's VAT validation web tool. It queries national VAT databases to show whether a number is recorded for cross-border EU trade. The operating rule is simple: if the result is Valid, move to the next compliance step. If it is Invalid, treat the VAT number as unconfirmed and resolve it with the client before deciding invoice treatment.

Decision pointIf you verifyIf you skip
Payment flowYou issue the invoice with a checked VAT status, which can reduce avoidable finance-team back-and-forth on tax details.You increase the chance of delays while tax details are clarified or corrected.
VAT treatmentYou decide from a same-day VIES result, Valid or Invalid. If invalid, you pause and clarify before applying reverse charge.You risk applying cross-border treatment on an unconfirmed VAT number. If that assumption is wrong, supplier-side VAT may still apply.
Client trustYou can show a clear compliance process and keep records to support your invoice position.You can create avoidable friction and look less reliable on cross-border invoicing controls.

Read Valid and Invalid narrowly, but take them seriously. VIES tells you only whether the number is recorded in the relevant national database. If you get Invalid, re-check the number with the client before assuming bad intent. Simple entry mistakes and database timing issues happen. VIES also depends on national databases, and only national tax administrations can update that data.

Your internal rule should still be firm. In cross-border cases where reverse charge is relevant, VAT ID validity affects who accounts for VAT. Commission guidance states that if the customer does not have a valid VAT number, the supplier charges VAT. Tax authority guidance also warns that wrong VAT ID assumptions can lead to additional assessment and fines, and you may still owe VAT on supplies made without charging it.

Capture proof when you run the check. VIES confirms status for the current day only and cannot confirm historical validity, so save the result immediately with the check date in the client file. Also keep the UK edge case straight. Since 01/01/2021, VIES no longer validates UK GB VAT numbers.

Once that rule is in place, the next step is operational: collect and verify the right information from each EU client during onboarding. If you want a deeper dive, read The Ultimate Digital Nomad Tax Survival Guide for 2025.

Protocol Step 1: Vet Every EU Client with Pre-Contract Due Diligence#

Treat VAT identity checks as a pre-contract control. Do not finalize scope, kickoff, or invoice setup until you have either a clear verification result or a documented escalation decision. Use this sequence every time:

  1. Collect the billing identity pack. Get the legal entity name, Member State, VAT number, and a billing contact who can correct tax details quickly.
  2. Run the check on an official EU page. Use a page on the europa.eu domain, then store the check date and result in the client onboarding file.
  3. Apply one internal handling rule. Treat missing clarity as unresolved, not "probably fine."
Check outcome (internal handling)Working assumptionNext action
Verified on an official EU pageUsable for today's onboarding decisionProceed with signature and invoice setup; keep the dated result on file
Not verified yetNot confirmed yetRequest corrected VAT details and written confirmation; re-check before proceeding
No result yetNo verification outcome yetRetry later and document an escalation decision before moving forward

Keep your judgment practical. A non-match may be administrative: a typo, an outdated detail, or a delayed update. Treat risk as higher when issues repeat, entity details conflict, or the client pushes to proceed before tax details are resolved.

If a client says they are using the cross-border SME scheme, ask for confirmation of prior notification in their Member State of establishment and whether the EX number has been granted. Use of the exemption starts from that grant date. The registration process should not take longer than 35 working days, but it can run longer when authorities need extra anti-evasion checks.

If the treatment is structurally complex, escalate instead of guessing. For complex cross-border VAT transactions, a VAT Cross Border Rulings request can be made in the participating EU country where the requester is VAT-registered. If details fail the first pass, use this short follow-up:

Hi [the client's name],

As part of onboarding, I need to confirm your billing VAT details before we finalize scope and invoice setup. The details I have are not currently verified, so please send the corrected VAT number, legal entity name, and confirmation of cross-border SME status (if applicable). Once received, I will re-check and move us forward.

For a step-by-step walkthrough, see How to Obtain a 'VAT Number' as a Freelancer in the Netherlands.

Protocol Step 2: Move from Verification to a Bulletproof Invoice#

If the client's VAT status is not documented as valid, do not send a reverse-charge invoice. Send only after you have a current verification result on file and the invoice clearly shows both VAT IDs and an explicit reverse-charge note.

Step 1. Make a send or no-send decision first#

Make the send decision as soon as you have the check result:

  • Valid: move to invoice build.
  • Invalid: no-send. At the time of the check, that number is not registered in the relevant national database. Ask the client to correct the details or verify with their tax office, then re-check.

Before you draft anything, confirm that the billing identity still matches what you validated, including the entity name and VAT number. Also keep the UK and NI rule straight: GB numbers are not validated in VIES, and Northern Ireland numbers use the XI prefix.

A valid result supports your process, but it does not by itself determine VAT treatment. The invoice treatment still has to match the transaction.

Step 2. Build from a fixed template#

Consistency matters more than creativity here. Use one EU B2B invoice template so the required fields stay in the same place and nothing material gets dropped under time pressure. That template should include:

Template areaWhat to includeNote
Supplier blockYour VAT IDPlus other supplier details required in your jurisdiction
Customer blockVerified customer VAT IDPlus other customer details required in your jurisdiction
Tax note areaExplicit reverse-charge wordingReverse-charge wording to add after verification
Tax amount linesNo VAT amount shownWhere reverse charge applies, local rules may require this

If you build from a saved template, you are less likely to miss a VAT ID or the reverse-charge note when billing gets rushed.

Invoice outcomeWhat it showsAction
CompliantYour VAT ID, customer VAT ID, explicit reverse-charge noteReady to send
Missing VAT IDOne VAT ID missing or mismatchedHold and correct before sending
Missing reverse-charge statementBoth VAT IDs shown, no clear reverse-charge noteHold and revise before sending

Step 3. Run a pre-send QA check#

The last check should compare the issued invoice against the onboarding record you relied on. This is where you catch avoidable mismatches before the client's AP team does. Before sending, confirm:

  • Client VAT ID matches exactly
  • Your VAT ID is visible
  • Reverse-charge note is present
  • No VAT amount is shown where reverse charge applies

If the issued VAT details are wrong, correct them through the proper process, including a credit note and revised invoice where required. In some jurisdictions, if VAT is shown incorrectly, you can remain liable until it is corrected. Related: The Silent Profit Killer: How to Stop Margin Erosion in Your Freelance Business.

Before you send, do one final treatment check with the VAT Reverse Charge Checker so your invoice language and VAT handling stay consistent.

Protocol Step 3: Systematize Your Protocol for Flawless Execution#

If you want fewer billing errors and fewer invoice delays, treat this as a gated process rather than a memory task. Work should move forward only when each VAT control is complete and documented.

Step 1. Turn onboarding into four stage gates#

Stage gateRequired actionGate
Client setupCapture the client legal entity, country, VAT number, and billing contact before work startsThe contract entity and the billing entity match
VAT verification evidenceRun the VIES check before preparing a reverse-charge invoice, and save the resultYou have a dated record of the VAT number checked and the result returned
Invoice readinessBuild the invoice only after the verification record existsInvoice identity matches the validated record, reverse-charge legal text is present, and tax treatment matches the verified setup
Final pre-send compliance checkRe-compare the contract, validation record, and final invoice right before sendingNo mismatch in entity, VAT number, or invoice treatment
  1. Client setup

Capture the client legal entity, country, VAT number, and billing contact before work starts so the contract entity and the billing entity do not drift apart.

Diagram showing Step 1. Turn onboarding into four stage gates for How to verify a European VAT number using the VIES system.
  1. VAT verification evidence

Run the VIES check before preparing a reverse-charge invoice, and save the result so you have a dated record of the VAT number checked and the result returned.

  1. Invoice readiness

Build the invoice only after the verification record exists, then make sure the invoice identity matches the validated record, reverse-charge legal text is present, and tax treatment matches the verified setup.

  1. Final pre-send compliance check

Re-compare the contract, validation record, and final invoice right before sending. This final gate helps catch a known AP rejection trigger: invalid VAT details on the issued invoice.

Step 2. Standardize your record protocol#

Your records should allow immediate retrieval, not turn into a scavenger hunt later. For each reverse-charge client, keep one consistent evidence set. Save the VIES result output, the check date, the VAT number checked, the client legal name used for contracting, and who ran the check. If there is a mismatch or correction cycle, store that trail in the same client record.

Keep everything in one place with a fixed structure such as Contract, VAT Verification, and Invoices. Use predictable file names like ClientName_VATcheck_YYYY-MM-DD. Link the verification record directly to the signed contract and the first invoice that relied on it so you can retrieve the full trail quickly.

Step 3. Pick your control level#

The right control level depends on volume and handoffs. The goal is not sophistication for its own sake. It is reducing misses and making the evidence easy to retrieve when someone asks how the VAT decision was made.

Control levelWhat it looks likeMain riskBest use case
Manual memoryYou remember checks and updates yourselfHighest miss risk and weak audit retrievalVery low volume only
Checklist-drivenRequired onboarding and pre-send checks block progressDepends on consistent executionMinimum standard for solo operators
Tool-assisted automationSystem supports VAT validation, invoice rules, and record retentionMisconfiguration can scale mistakes; exceptions still need reviewFrequent EU invoicing or shared billing work

Checklist-driven should be your baseline. Tool-assisted controls make sense as soon as billing volume or team handoffs increase.

Step 4. Add automation for specific failure points#

Choose tools based on what they actually control, not how they are marketed. Focus on VIES-based VAT validation support, reverse-charge text handling in templates, document retention tied to client records, and a clear exception path when checks fail.

ControlWhat it doesLimitation
Verify VAT Numbers featureUses VIES and updates the Intra-Community Valid status for eligible cross-border contactsGives a clear pass or fail checkpoint
VAT format check by countryChecks VAT format by country even without live VIES verificationHelps catch formatting errors but is not the same as a live validity result
Human exception pathHold issuance, re-check, document the reason, and treat any manual override as an internal recordNot automatic proof of final tax treatment

In Odoo, the Verify VAT Numbers feature uses VIES and updates the Intra-Community Valid status for eligible cross-border contacts, giving you a clear pass-or-fail checkpoint. Odoo also checks VAT format by country even without live VIES verification, which helps catch formatting errors but is not the same as a live validity result. For edge cases, including newly created companies whose VAT may not yet appear in VIES, keep a human exception path: hold issuance, re-check, document the reason, and treat any manual override as an internal record, not automatic proof of final tax treatment.

For a related US scenario, see How a US graphic designer should handle VAT when invoicing multiple EU clients.

Conclusion: Transform Anxiety into Agency#

The practical order is straightforward: Vet, Build, Systematize for every EU client engagement. That sequence gives you a repeatable path for onboarding, recordkeeping, and reverse-charge handling.

  1. Vet before you commit. Confirm the client's legal entity, country, and communicated VAT identification number, then check it in VIES before relying on cross-border B2B treatment.
  2. Build from verified details. Issue the invoice after the check is documented, and include "Reverse charge" where the customer is liable for VAT.
  3. Systematize the process. Make validation, record saving, and the final pre-send check part of your normal process, not something you try to remember.

For each client and invoice, keep a minimum evidence set together in one place:

  • Client legal name, country, communicated VAT identification number, contract entity, VIES result, [check date], and [who ran the check]
  • Saved lookup proof, such as the PDF or screenshot filename
  • Final invoice PDF, [invoice number], [invoice date], and reverse-charge wording where used
  • Any correction trail when VAT number, entity details, or billing details change

Keep one escalation guardrail. If VIES returns invalid, pause. If name or address association needs national confirmation, pause. If the client says they are VAT-registered but still cannot produce a valid result, pause. VIES depends on Member State databases, so failures can reflect activation issues as well as data errors. Ask the client to verify with their tax office, and for urgent matters, contact local tax administration.

On your next client cycle, run the check first, save proof immediately, and build the invoice from that verified record. Calm, repeatable execution is what reduces compliance anxiety.

We covered this in detail in How a UK LTD Should Invoice an EU Business on VAT Post-Brexit. To keep this process repeatable for every new EU client, run each VAT ID through the VAT Number Validator and archive the result with your invoice records.

Frequently Asked Questions

What are the consequences of not verifying a VAT number?

If you have not checked the VAT number in VIES, pause before treating the invoice as cross-border. You are missing a core verification point on whether the business is registered to trade cross-border within the EU. Decision: pause and verify before issuing the invoice.

Is a VIES check enough for a compliant EU invoice?

No. A valid VIES response means EU VAT information is displayed, but it is only one part of your compliance checks and does not guarantee every VAT outcome on its own. Verify first, document the result in your process, then invoice using the verified VAT number. If local wording or checks are unclear, talk to a VAT professional before you proceed.

When should you verify the client’s VAT number?

Run the check during onboarding, before you rely on cross-border treatment in your contract or invoice. VIES retrieves data from national VAT databases at query time, so the timing should match the billing decision you are making. Decision: proceed only after you have a current result for the VAT number you will invoice.

What is the difference between a local VAT number and a VIES-valid number?

A client can share a VAT number that still returns invalid in VIES. Invalid can mean the number does not exist, is not activated for intra-EU transactions, or the registration is not yet finalized. Decision: pause and verify by reconfirming the legal entity and number, then asking the client to request tax-office verification if they claim they are registered.

What should you do if the result is invalid or the VIES service is unavailable?

Treat these as different paths. For invalid, pause, re-check client legal details, and use national-level verification when you need confirmation of VAT validity or name and address association. For unavailable, treat it as no result, retry later, and do not issue the invoice on that basis yet. Decision: pause and verify in both cases, and escalate to your local tax administration or a VAT professional when the case is urgent or remains unclear.

Gruv Editorial Team

Researched and edited by the Gruv editorial team. Gruv builds cross-border billing, payouts, and finance-operations software for global businesses.

Sources

  1. ec.europa.eu/taxation_customs/vies/checkVatService.wsdltrusted
  2. ec.europa.eu/taxation_customs/viestrusted
  3. europa.eu/youreurope/business/taxation/vat/check-vat-n...trusted
  4. europa.eu/youreurope/business/taxation/vat/cross-borde...trusted
  5. irs.gov/pub/irs-pdf/p1500.pdftrusted
  6. sme-vat-rules.ec.europa.eu/sme-scheme/cross-border-sme-scheme_entrusted
  7. taxation-customs.ec.europa.eu/archives/taxable-persons/vat-cross-border-ru...trusted
  8. taxation-customs.ec.europa.eu/taxation/vat/vat-directive/persons-liable-va...trusted

Educational content only. Not legal, tax, or financial advice.

Related Posts

Digital Nomad Taxes in 2026 With a Defensible Filing Plan
Foundational Guides35 min read

Digital Nomad Taxes in 2026 With a Defensible Filing Plan

With digital nomad taxes, the first move is not optimization. It is figuring out where you may be taxable, where filings may be required, and what proof supports that position.

digital nomad taxestax residency183-day rule
Read
Stop Freelance Profit Margin Erosion Before It Hits Cashflow
Financial Management31 min read

Stop Freelance Profit Margin Erosion Before It Hits Cashflow

Revenue can hold steady while the business underneath it gets weaker. What comes in matters, but what you keep after the work is delivered is the clearer signal of health.

profitabilityhidden costsfreelance expenses
Read