EORI validation has officially arrived across VIESAC workflows. Modern cross-border commerce across the European Union and the United Kingdom demands more than just fiscal VAT verification. Moving physical goods across borders, managing customs declarations, and onboarding international counterparties requires an active EORI number (Economic Operators Registration and Identification). VIESAC now brings unified EORI Validation, Hybrid Audits, and programmatic REST API access into one compliance engine—supporting both EU Member States and the UK.

Why this changes compliance operations: In high-stakes B2B trade, checking a VAT number alone leaves a critical blind spot at customs clearance, while checking an EORI number alone provides no proof of fiscal tax standing. Leading compliance and finance teams have discovered that combining real-time VAT and EORI validation closes up to 95% of routine KYB (Know Your Business) and supplier due diligence checks.
This comprehensive guide details the legal foundations under the EU Union Customs Code (UCC) and UK HMRC regulations, contrasts VAT versus EORI mechanics, explains how hybrid audits deliver dual evidentiary protection, and demonstrates how developers can automate checks through the VIESAC API.
1What is an EORI Number? The Legal and Regulatory Framework
An EORI number (Economic Operators Registration and Identification) is a unique identifier recognized by customs authorities to monitor and track commercial goods entering, transiting, or exiting the customs territory. Without an active EORI, businesses cannot submit import or export declarations, appoint customs representatives, or release commercial cargo from port customs control.
The regulatory structure differs fundamentally between jurisdictions:
- →European Union (EU): Mandated by Regulation (EU) No 952/2013 (Union Customs Code, UCC), Article 9, and Commission Delegated Regulation (EU) 2015/2446. The identifier consists of a 2-letter ISO country code followed by up to 15 alphanumeric characters (e.g.,
DE123456789012). All EU member state customs databases sync to the European Commission's central EOS DDS2 (Economic Operators System - Data Dissemination System 2). - →Great Britain (UK): Following Brexit, Great Britain is governed by the Taxation (Cross-border Trade) Act 2018 and uses the Customs Declaration Service (CDS). UK EORIs start with the prefix GB followed by a 9-digit or 12-digit number (e.g.,
GB123456789000). GB EORIs are maintained strictly by HM Revenue & Customs (HMRC) and are completely separate from the EU EOS register. - →Northern Ireland (Windsor Framework): Under the Windsor Framework and Northern Ireland Protocol, businesses moving goods between Northern Ireland and the EU, or between Northern Ireland and Great Britain, require a dedicated XI prefix EORI (e.g.,
XI123456789000). XI EORIs are registered with HMRC but are recognized by EU customs systems. - →Non-EU European Nations: Countries such as Switzerland (CH) and Norway (NO) do not participate in the EU/UK EORI system. Switzerland relies on its domestic Enterprise Identification Number (UID/CHE), while Norway utilizes its Brønnøysund Register MVA system.
In EU VAT taxation (VIES), Greece uses the non-standard prefix EL (from Ellada). However, for customs and EORI declarations under the Union Customs Code, Greece uses the standard ISO 3166-1 alpha-2 code GR. Inputting EL for an EORI validation will trigger an error unless handled by a normalized routing engine like VIESAC.
2VAT vs. EORI: Why Having One is Not Enough
One of the most frequent compliance mistakes in European logistics is assuming that an active VAT number automatically covers customs, or conversely, that an EORI number proves fiscal tax health. They operate under entirely separate legal mandates, serve distinct authorities, and are maintained in independent government databases.
| Dimension | VAT Number (VIES / National Tax) | EORI Number (Customs Registries) |
|---|---|---|
| Governing Body | National Ministries of Finance & Tax Authorities (e.g., BZSt in Germany, DGFIP in France, HMRC VAT). | National Customs Administrations & EU DG TAXUD (Customs Enforcement). |
| Legal Purpose | Fiscal accounting: collecting sales tax, applying 0% intra-community reverse charge, and tax filings. | Border control: lodging customs declarations, transit manifests, tariffs, and security screenings. |
| Primary System | EU VIES (VAT Information Exchange System) & HMRC Check a UK VAT API. | EU EOS DDS2 (Economic Operators System) & HMRC Check an EORI API. |
| Prefix Quirk | Greece = EL. UK mainland = GB. | Greece = GR. Great Britain = GB. Northern Ireland = XI. |
| Penalty for Absence | Disallowed 0% VAT rate, retro-assessed VAT (19–27%), interest, and tax penalties. | Cargo detained at port, severe demurrage/storage charges, cancelled customs transit declarations. |
If an EU supplier sells goods to a UK buyer, the transaction cannot be completed legally or logistically by verifying only one number. You must confirm the VAT identity to invoice without VAT under reverse charge, and you must verify the EORI to clear the freight through French, Belgian, Dutch, and British customs terminals.
3How Combining VAT + EORI Solves 95% of Vendor Due Diligence & Commercial KYB
In enterprise procurement, supply chain logistics, and B2B accounting, Know Your Business (KYB) verification is often slow, costly, and fragmented. Traditional workflows rely on static credit reports that often lag behind official government registries by weeks or months. Cross-referencing live VAT validation with live EORI verification resolves up to 95% of routine B2B counterparty validation and operational compliance checks across Europe:
Unlike static commercial databases, an active result in VIES or EOS confirms that the business is actively recognized in real time by state revenue and customs administrations. Dormant, deregistered, or struck-off companies fail instantly.
VIESAC cross-references legal company names and registered addresses across both tax and customs authorities. Discrepancies between the vendor's invoice, tax records, and customs registration immediately highlight shell entities or unauthorized intermediaries.
A counterparty claiming to be an exporter or distributor must hold active customs authorization. Validating their EORI ensures they have legal standing to move cargo, eliminating fraudulent brokers who vanish when shipments hit customs.
Tax authorities invoke "joint and several liability" if a company trades with an entity engaged in Missing Trader Intra-Community (MTIC) VAT fraud. Stored timestamped dual verification provides defensible proof of exhaustive commercial due diligence.
In commercial trade, logistics, and ERP master-data governance, "KYB" refers to operational partner verification—confirming corporate authenticity, active fiscal standing, and customs rights before signing supplier agreements or applying 0% VAT reverse charge. While combined VAT + EORI verification resolves up to 95% of routine B2B vendor risk and tax liability exposures, it is distinct from statutory financial AML/CFT mandates (such as UBO beneficial ownership discovery or PEP/sanctions screening under EU Directive 2015/849) required for regulated financial institutions.
Automate 95% of Your B2B Vendor Due Diligence
Validate counterparties across both revenue and customs registers before signing contracts or approving vendor invoices. Prevent joint liability and VAT fraud with point-in-time stored audit proof.
By incorporating dual VAT and EORI verification at the vendor onboarding stage, enterprises eliminate 95% of manual compliance overhead while establishing a fortified audit barrier against bad actors.
4How EORI Validation Works: EU EOS DDS2 & UK HMRC
Validating an EORI is not a simple algorithmic regex calculation; numbers must be verified against live government databases that reflect daily revocations, suspensions, and address updates.
For all 27 EU Member States (e.g., DE, FR, IT, ES, PL, NL, GR), VIESAC queries the European Commission DG TAXUD Economic Operators System (EOS DDS2). It verifies active status and returns registered name, street, postal code, and city.
Great Britain registrations (GB) cannot be queried in EU EOS. VIESAC connects directly to HMRC's production Check an EORI Number API, returning authoritative UK customs validity and entity details.
Address Disclosure Transparency: Under Article 14 of the UCC Delegated Regulation, economic operators may request that their address remain confidential from public search results. When this occurs, the government registry returns the status VALID while withholding address fields. VIESAC accurately captures this distinction: the certificate documents that the operator is legally valid and active, preventing false rejections by automated procurement pipelines.
5VIESAC Hybrid Audits: Single vs. Dual Verification
One-off browser lookups might tell you that a number is valid right now, but they fail the moment a tax auditor or customs inspector asks for verifiable historical proof. VIESAC's audit architecture bridges this gap by creating immutable, structured audit records.
| Audit Type | Checks Performed | Evidence Generated |
|---|---|---|
VAT Audit (vat) | EU VIES, UK HMRC VAT, Swiss UID, or Norwegian Brreg | Official VIES/Tax PDF Certificate + Normalized XML Evidence |
EORI Audit (eori) | EU EOS DDS2 or UK HMRC EORI | Official EORI PDF Certificate + Canonical EOS/HMRC XML Evidence |
Hybrid Audit (vat_eori) | Simultaneous Dual Check: VAT (VIES/HMRC) + EORI (EOS/HMRC) | Dual PDF Certificates + Dual Stored XML Evidence Files (Full 95% KYB Shield) |
Every VIESAC audit generates a unique cryptographic reference number, point-in-time timestamp, raw government payload capture, and signed PDF report ready to attach to an ERP invoice or customs dispatch docket.
6Developer Guide: VIESAC EORI Validation & Hybrid Audit REST API
Engineering teams can automate EORI checks inside ERP systems (SAP, Microsoft Dynamics 365, Oracle, Odoo), transportation management systems (TMS), warehouse software (WMS), and e-commerce checkouts via the VIESAC REST API.
1. Real-Time EORI Validation
For fast synchronous lookups during form validation or order review, call the lightweight validation endpoint:
GET /api/v1/eori/validate?eori=DE123456789012
Authorization: Bearer YOUR_VIESAC_API_KEY2. Creating a Hybrid Audit (VAT + EORI)
To run the full 95% KYB check, link to an internal order/invoice, and generate dual certificates, post to the unified audits endpoint:
POST /api/v1/audits
Authorization: Bearer YOUR_VIESAC_API_KEY
Content-Type: application/json
{
"type": "vat_eori",
"country_code": "DE",
"vat_number": "123456789",
"eori_number": "DE123456789012",
"order_number": "PO-2026-8941",
"invoice_number": "INV-2026-4412"
}3. Python Integration Snippet
Integrate hybrid compliance checks into Python microservices or automation scripts:
import requests
API_KEY = "viesac_live_your_api_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json"}
payload = {
"type": "vat_eori",
"country_code": "FR",
"vat_number": "12345678901",
"eori_number": "FR12345678901000",
"order_number": "ORD-FR-2026-902"
}
response = requests.post("https://viesac.eu/api/v1/audits", json=payload, headers=HEADERS)
data = response.json()
if data.get("status") == "valid" and data.get("eori_status") == "valid":
print("KYB Verified: Both VAT and EORI active.")
print("VAT Certificate PDF:", data.get("certificate_url"))
print("EORI Certificate PDF:", data.get("eori_certificate_url"))
else:
print(f"Compliance Alert: VAT={data.get('status')}, EORI={data.get('eori_status')}")The API returns full JSON response metadata with explicit validation statuses, entity details, consultation reference tokens, and direct links to downloadable audit-ready certificates.
7Continuous Monitoring & ERP Master Data Hygiene
Validating an EORI once at vendor onboarding does not protect against deactivations, mergers, or compliance revocations six months later. If a supplier's EORI is suspended while a high-value cargo container is en route to Rotterdam or Felixstowe, the goods are instantly impounded by customs until a revised declaration is processed.
- →Bulk Master Data Scrubbing: Use VIESAC Bulk Audit to run automated batch scrubs across your entire ERP vendor master database, eliminating deactivated identifiers before billing cycles.
- →Automated Continuous Monitoring: Configure persistent monitoring periods on critical logistics partners. If their customs standing changes, automated webhooks alert compliance officers before shipments depart.
- →ViDA Preparation: As digital reporting under ViDA (VAT in the Digital Age) accelerates toward real-time transaction reporting, having unified tax and customs data hygiene is indispensable.
8Common EORI Validation Pitfalls to Avoid
- →Querying EU VIES for EORI numbers: VIES only verifies intra-EU VAT numbers. Passing an EORI (especially one with sub-branch digits or a different prefix like GR) into VIES returns an invalid error.
- →Checking Great Britain (GB) numbers in the EU EOS: Post-Brexit, HMRC manages GB registrations separately. An EU EOS check for a valid GB EORI will falsely report "not found". Always use a designated UK EORI validator.
- →Confusing Greece EL and GR: Submitting a Greek EORI with
ELfails in customs portals. Greece requiresGRfor EORI. - →Confusing Company Registration Numbers with EORIs: A national commercial register number (e.g., German Handelsregisternummer, French SIREN, UK Companies House number) is not an EORI.
- →Relying on Browser Screenshots: Screenshots lack cryptographic timestamping, response XML schemas, and tamper proofing. Tax and customs auditors routinely reject screenshots during formal reviews.
9Frequently Asked Questions (FAQ)
What is an EORI number and who needs it?
An EORI (Economic Operators Registration and Identification) number is a unique European customs identifier required by any business or individual engaged in customs activities—such as importing, exporting, or transiting commercial goods—within the European Union or the United Kingdom. It is established under EU Regulation No 952/2013 (UCC) and UK customs law.
What is the difference between an EORI number and a VAT number?
A VAT number is issued by tax authorities for domestic and intra-community sales taxation, VAT filing, and reverse-charge invoicing under the EU VAT Directive. An EORI number is issued by customs authorities for border clearance, customs entries, and international logistics. A business can have a valid VAT number without an EORI, or an active EORI without a VAT registration.
Why does combining VAT and EORI verification resolve up to 95% of routine vendor checks?
Because it independently validates a counterparty across both the national revenue authority (tax standing and corporate existence) and the customs border authority (cross-border authorization, trade legitimacy, and physical registered address matching). While this covers up to 95% of commercial B2B procurement, master-data hygiene, and tax compliance risks, it is distinct from statutory banking AML/CFT obligations such as UBO ownership discovery or sanctions screening.
Can a business have more than one EORI number?
Under the EU Union Customs Code, an enterprise established in the EU may hold only one EU EORI number, issued by the customs authority of the member state where it is established. However, an EU company that regularly trades with the UK may also obtain a separate UK (GB) EORI from HMRC. Similarly, companies moving goods into Northern Ireland under the Windsor Framework hold an XI EORI alongside their GB EORI.
Can I check a UK (GB) EORI number in the EU EOS system?
No. Great Britain EORI numbers (starting with GB) are maintained exclusively by HM Revenue & Customs (HMRC). They must be checked through HMRC's official Check an EORI Number service. Northern Ireland registrations starting with XI are registered with HMRC but are recognized and queryable in EU systems for relevant goods movements.
Why is Greece's EORI prefix different from its VAT prefix?
Under EU taxation rules (VIES), Greece uses the prefix EL. However, under the Union Customs Code (UCC) governing EORI, all member states follow the international ISO 3166-1 alpha-2 standard, under which Greece is GR. Therefore, a Greek company uses EL for VAT invoices and GR for customs EORI declarations.
What is a VIESAC Hybrid Audit?
A VIESAC Hybrid Audit (type: vat_eori) is an automated workflow that validates a counterparty's VAT registration and EORI customs registration simultaneously. It issues dual cryptographically timestamped evidence certificates (PDF and XML) stored permanently in your account for tax and customs audit defense.
What happens if a shipment arrives at an EU or UK port with an invalid EORI?
Customs authorities (e.g., ATLAS in Germany, DELTA in France, CDS in the UK) will reject the customs declaration immediately. The goods cannot be released, resulting in port detention, costly storage and demurrage fees, and potential supply chain disruption until a valid EORI is produced.
10Official Primary Sources and Legal Authorities
VIESAC's validation and audit infrastructure is architected directly around official statutory guidelines and primary public registries:
- →European Commission DG TAXUD: Economic Operators System (EOS DDS2) — the official EU portal for EORI validation.
- →Union Customs Code (UCC): Regulation (EU) No 952/2013 of the European Parliament and of the Council, laying down the Union Customs Code (Article 9 on EORI registration).
- →HM Revenue & Customs (HMRC): Check an EORI Number Service and the official HMRC Developer Hub EORI API.
- →Windsor Framework Guidance: UK Government guidelines for moving goods into, out of, or through Northern Ireland using the
XIEORI prefix.
Disclaimer: VIESAC is an independent enterprise compliance and audit platform. References to official government registries (EU EOS DDS2, HMRC, DG TAXUD) describe technical data sources and regulatory frameworks; they do not imply official sponsorship, government endorsement, or partnership.
Start Validating EU & UK EORI Numbers with VIESAC
Ensure full customs compliance, eliminate port delays, and close 95% of KYB vendor due diligence checks with automated EORI verification and Hybrid Audits.