What is an EORI number? The European road carrier's complete guide
An EORI number identifies your business to EU and UK customs. Who needs one, how to apply country by country, how to check it, and what it costs.

Logifie Team
Logistics Technology Experts

An Economic Operators Registration and Identification (EORI) number is the unique identifier that customs authorities use to recognise a business every time goods cross the external border of the European Union or the United Kingdom. It is not optional paperwork. In 2024, EU customs offices handled the import, export, and transit of more than 1,370 million items and collected almost 27 billion EUR in duties, according to the Council of the European Union , and every one of those movements was tied to an EORI number on a declaration. This guide covers what the number is, who needs one in road freight, how to apply in the UK, Ireland, and the main EU member states, how to verify a number before you load, and what actually happens at the barrier when it is missing.
1,370 million+
Imports, exports, and transit movements processed by EU customs offices in 2024, each tied to an EORI number on the declaration.
~27 billion EUR
Customs duties collected across the EU customs territory in 2024, according to the Council of the European Union.
What is an EORI number, and why does it exist?
An EORI number is a single identification code, unique across the whole customs territory of the European Union, assigned by a national customs authority to an economic operator. Under Article 5 of the Union Customs Code, an economic operator is any person who in the course of their trade or profession engages in activities covered by customs legislation. In plain operational terms: if your company lodges customs declarations, or has them lodged on its behalf, it is an economic operator.
The point is to stop 27 separate national identifiers from colliding. German Customs notes that the EORI number replaced the German customs number and has been a prerequisite for customs clearance across the EU since Regulation (EC) No 312/2009 entered into force on 2009-07-01. One number, issued once, recognised in every member state.
The format is a two-letter ISO country code followed by up to 15 alphanumeric characters. Many countries derive the tail from an existing national identifier, which is why a French EORI is built on the SIREN, a Dutch one on the RSIN, and a Spanish one on the NIF. That derivation is a convenience, not a legal equivalence, and it causes most of the confusion covered below.
Who needs an EORI number in European road freight?
The party named on the customs declaration needs the number, and in road freight that party is not always the one you expect.
Shippers, importers, and exporters
Any business established in the EU that imports goods from outside the customs territory, or exports goods out of it, needs an EORI number from the member state where it is established. Establishment means a registered office, a central headquarters, or a permanent business establishment with staff and technical resources on the ground. The UK applies the same test, and HMRC guidance confirms that a GB EORI number is required to move goods between Great Britain or the Isle of Man and any other country, including the EU, and between Great Britain and Northern Ireland.
Carriers, forwarders, and customs representatives
This is where road operators often assume the obligation belongs to someone else. It frequently does not. HMRC lists several situations in which a business needs its own EORI number even when it is not established in the country of import or export, including making a customs declaration for transit, lodging an entry or exit summary declaration, making a temporary storage declaration, applying for a customs decision, and acting as a carrier connected to the customs system. You also need the number to use the Customs Declaration Service and Import Control System 2 at all.
For a haulier running groupage into the EU, the operator filing the safety and security data needs an EORI number in its own name. Subcontracting to a customs agent does not remove the requirement, it moves it: the agent files under an EORI number, and the representation model determines whose number appears. Treat registration as a one-off setup step alongside the operator licence. Forwarders weighing whether to keep declarations in house should read our guide to becoming a customs clearance agent in Europe first, and subcontractors preparing a first EU lane will find the paperwork we expect on our carrier onboarding page .
One useful exclusion: HMRC confirms you do not need an EORI number for goods that are both non-controlled and for personal use only.
How do you apply for an EORI number in the UK, Ireland, and the EU?
You apply once, in the country where your business is established, through that country's own customs channel. There is no central EU application desk and no need to register separately in each member state you drive through. Registration is free everywhere in the table below, and German Customs warns operators explicitly not to pay third-party providers for something the state issues at no cost.
| Country or territory | Issuing authority | How to apply | Cost | Practical note |
|---|---|---|---|---|
| United Kingdom (GB) | HM Revenue and Customs | Online at gov.uk | Free | GB number usually issued immediately, or within 5 working days if extra checks are needed |
| Northern Ireland (XI) | HM Revenue and Customs | Same application, but a GB EORI must exist first | Free | XI numbers sit in the EU register, not the HMRC GB register |
| Ireland | Revenue | Through Revenue Online Service (ROS) | Free | ROS registration must come first, and the Eircode is mandatory on the EORI record |
| Germany | Central Customs Authority (Generalzolldirektion) | Zoll-Portal online; the 0870 form series is accepted only until 2026-09-30 | Free | Portal use becomes mandatory on 2026-10-01 |
| France | Direction générale des douanes et droits indirects | SOPRANO EORI service on douane.gouv.fr | Free | Issued against the legal entity's SIREN |
| Netherlands | Dutch Customs (Douane) | Self-composed from the RSIN, or formal application | Free | Format is NL plus the nine-digit RSIN, padded with leading zeros |
| Poland | National Revenue Administration (KAS) | PUESC electronic services portal | Free | All applications must be filed electronically |
| Spain | Agencia Tributaria (AEAT) | AEAT electronic office | Free | Built on the NIF, which must exist first |
| Romania | Romanian Customs Authority | EORI-RO application on customs.ro | Free | Procedure was simplified so fewer supporting documents are required |
0 EUR
Every customs authority checked for this guide, including the UK, Ireland, Germany, France, the Netherlands, Poland, and Romania, issues an EORI number free of charge.
Three entries deserve extra attention. Dutch Customs allows businesses with an RSIN to compose their own EORI number without applying at all, provided they file their own declarations in the Netherlands; a formal application is required if an agent files for them. In Ireland, Revenue states plainly that the Eircode is mandatory in every EORI registration, new and existing, to avoid declarations being rejected. And the Romanian Customs Authority simplified its EORI procedure so that documents verifiable against online databases no longer have to be attached.
How long does registration take, and how do you check that an EORI number is valid?
For a straightforward UK application, HMRC issues the GB number immediately in most cases, or within 5 working days where additional checks are triggered. An XI number takes up to 5 working days and cannot be issued unless a GB number already exists, although both can be requested together. EU member states generally turn applications around in a few working days once the underlying tax registration is in place, which is the real bottleneck.
Validation is the step most operators skip, and there are two separate registers that do not mirror each other. EU and XI numbers are checked through the European Commission EORI validation service; GB numbers through the HMRC checker on gov.uk. Running a GB number through the EU tool returns invalid, which causes a lot of unnecessary phone calls.
Build the check into your process rather than your memory. Verify the EORI number of a new consignee or customs agent before the first load moves, not while a trailer is at the border, and store the verified value against the customer record. Keeping the customs reference on the order record in a transport management system removes an entire class of avoidable rejection.
Is an EORI number the same as a VAT number?
No, although the two are related closely enough to cause real errors.
A VAT number identifies a business to the tax authority for value added tax. An EORI number identifies it to the customs authority for customs formalities. They sit under different legislation, in different registers, and in several countries with different bodies. The overlap exists because many member states build the EORI code from the VAT or national tax identifier, so the two strings look almost identical.
Three practical consequences follow. A business that is not VAT registered can still need an EORI number, and the absence of a VAT number does not block registration. Having a VAT number does not automatically mean an EORI number exists, although Irish Revenue notes that operators holding a customs and excise registration when EORI launched in 2009 may have had their EORI aligned to it. And quoting a VAT number in an EORI field on a declaration will fail, because the two are not interchangeable at the point of filing.
What happens when a truck reaches the border without a valid EORI number?
Nothing dramatic and everything expensive. No single EU-wide fine targets a missing EORI number specifically, because the number is a precondition for lodging a declaration rather than an obligation in itself, although individual member states retain the power to impose their own administrative penalties for customs non-compliance. In practice, the declaration simply cannot be lodged, so the goods are not presented, the movement is not released, and the vehicle stops.
A missing or invalid EORI number is not covered by a single EU-wide fine. In practice it means the declaration cannot be lodged, so the goods are not presented and the vehicle stops at the border, and individual member states may still apply their own administrative penalties for customs non-compliance. Verify the number before the first load moves, not while a trailer is waiting at the crossing.
Cost that in operator terms. A tractor and trailer standing at a crossing burns driver hours against the daily and weekly driving limits, misses the delivery slot, and pushes the next collection back by a shift. A number that takes minutes to obtain and seconds to verify becomes a two-day disruption when it is missing.
The failure modes are dull and repetitive: an EORI number never registered because the shipper had only ever traded domestically, a number belonging to a group parent rather than the trading entity on the invoice, an XI number checked against the GB register and wrongly declared invalid, or an Irish record without an Eircode. All four are caught by a five-minute pre-load check. Real-time shipment tracking tells you a trailer has stopped, but only a document check before departure stops it from stopping. Related questions sit on our carrier and customer FAQ .
How does EORI fit alongside CMR notes, ICS2, and transit declarations?
The CMR consignment note is a contract of carriage governed by the CMR Convention. It is not a customs document, it has no EORI field, and a correctly completed CMR proves nothing to a customs officer about registration status.
The document that binds EORI to road freight directly is the Entry Summary Declaration (ENS) under Import Control System 2 (ICS2). Since 2025-09-01, ICS2 has been fully operational in all member states for all modes of transport, including road and rail , so every operator bringing goods into or transiting the EU must declare safety and security data through an ENS before arrival, filed under an EORI number.
2025-09-01
Date from which Import Control System 2 became fully operational for all transport modes, including road and rail, across every EU member state.
Temporary derogations meant the cut-over ran in waves: the IRU records that Ireland, Spain, France, Italy, Lithuania, Hungary, Finland, Greece, and Bulgaria moved on 2026-01-01 , with Croatia, Latvia, Poland, Romania, and Slovakia following on 2026-06-01, and it warns there is no enforcement grace period.
Transit is the third layer. A T1 movement under the New Computerised Transit System requires the principal to be identified by an EORI number, as does any customs guarantee application. A single trailer running from a third country into the EU and onward under transit can touch three declarations, all keyed to EORI numbers held by different parties.
The direction of travel is more integration, not less. Under the customs reform agreed on 2026-03-26, an EU customs data hub becomes the single environment for interacting with customs, operational for e-commerce goods from 2028-07-01 and phased in for all goods by 2034-03-01. A clean EORI record is the identifier that carries a business into that system.
Frequently asked questions
Do I need an EORI number for purely intra-EU road transport?
No. Movements between member states inside the EU customs territory are free circulation and require no customs declaration, so no EORI number is involved. You need one as soon as goods enter or leave that territory, which includes moves to or from Great Britain, Switzerland, Norway, Turkey, and the Western Balkans.
How much does an EORI number cost?
Nothing. Every authority checked for this guide, including the UK, Ireland, Germany, France, the Netherlands, Poland, and Romania, issues the number free of charge, and German Customs explicitly warns operators not to use fee-charging third-party providers. Agents may legitimately charge for handling an application, but the registration itself carries no state fee.
Can I use one EORI number across all EU member states?
Yes. The number is unique within the customs territory of the European Union and must be quoted in all dealings with the customs authorities of every member state, not only the one that issued it. You do not register again in each country you deliver to.
Is a GB EORI number valid in the EU?
No. A GB number issued by HMRC identifies a business to UK customs only. A Great Britain business that also needs to act as importer of record in the EU will need a separate EU EORI number, and usually an EU-established entity or an indirect representative to hold it. XI numbers for Northern Ireland sit in the EU register instead.
Can a carrier use the shipper's EORI number?
No. The number identifies a specific legal entity, and using another party's number misstates who carries the customs obligation. Where a carrier or forwarder files an entry summary declaration or a transit declaration, it does so under its own EORI number, or under a documented representation arrangement.
How do I check whether my company already has an EORI number?
Run your national tax identifier, prefixed with the country code, through the European Commission EORI validation service, or through the HMRC checker for GB numbers. Many businesses holding a customs registration in 2009 were assigned an EORI automatically, so check before applying for a second one.
What is the difference between an EORI number and AEO status?
An EORI number is a mandatory identifier every economic operator dealing with customs must hold. Authorised Economic Operator status is optional certification granted after an audit of your compliance, records, and security, bringing simplifications such as fewer physical inspections. You need an EORI number to apply for AEO status, not the other way round.
Getting an EORI number right takes one afternoon. Getting it wrong costs a trailer, a driver shift, and a delivery slot. If you are planning a first cross-border lane, request a compliance-ready cross-border freight quote and we will confirm which party files what before anything is loaded.