GVMS (Goods Vehicle Movement Service) is an HMRC system that links customs declarations to a vehicle's crossing of the UK border through a GMR number. At ports where it is required, an import into GB without a valid GMR has no chance of boarding the ferry or the Eurotunnel – below: ports, registration, the flow step by step and common mistakes.
Contents
In brief
- GVMS (Goods Vehicle Movement Service) is an HMRC system in which customs declarations are linked to a specific vehicle crossing by a GMR number.
- For imports into GB at ports where it is required, only a vehicle with a valid GMR can board the ferry or the Eurotunnel train.
- The GMR is usually created by the haulier; a customs agent registered for GVMS can also do it. The validity of the GMR is checked at check-in by the ferry or Eurotunnel operator (the carrier).
What GVMS is and what it is for
GVMS is an HMRC service that links customs declarations (and, where applicable, security declarations) to the physical movement of a vehicle across the UK border. Each movement receives a reference number, the GMR (Goods Movement Reference), which is evidence that the goods in the vehicle, trailer or container have the correct declarations in place.
According to HMRC, for imports only movements with a valid GMR can board the vessel. Once the vehicle has embarked, GVMS automatically triggers the arrival of the declarations in CDS, and HMRC carries out checks while the vessel is still crossing.
Which ports and routes GVMS covers
According to HMRC's official list, ports operate under three models. The list changes, so check it at the source before you travel.
Imports into Great Britain (England, Scotland, Wales)
- GVMS always required (RoRo): Dover, Eurotunnel, Fishguard, Heysham, Holyhead, Liverpool, Pembroke, Newhaven.
- Depends on the ferry operator (carrier) – required or optional: including Birkenhead (Stena Line), Felixstowe (DFDS), Harwich (Stena Line), Hull (P&O), Immingham, Killingholme, Plymouth, Poole and Portsmouth (Brittany Ferries), Teesport, Tilbury 1 and 2 and several others. The full breakdown of operators for each port is on the HMRC list.
Movements to and from Northern Ireland
GVMS is required on routes via Belfast (Stena Line), Larne (P&O, Isle of Man Steam Packet Company) and Warrenpoint (Cronus, CLdN).
Exports from the UK
- Export declaration submitted as "arrived" (before the journey starts): Eurotunnel and, with specified operators, Birkenhead, Dover (Irish Ferries, P&O, DFDS), Fishguard, Heysham, Holyhead, Liverpool, Pembroke.
- "Pre-lodged" export declaration (before arrival at the port), with specified operators: Manchester Ship Canal (Suardiaz), Newhaven (DFDS), Plymouth, Poole and Portsmouth (Brittany Ferries), Tilbury 2 (DFDS).
Who must register and who creates the GMR
According to HMRC, GVMS registration applies to the party responsible for moving the goods across the border – usually the haulier, but a customs agent can also register. You will need a GB EORI number, a Government Gateway account and a business address that matches the one on the Gateway account.
The GMR is created in the GVMS service, and at check-in at the port the ferry or Eurotunnel operator (the carrier) checks that it is valid. We cover the practical details in GMR and GVMS UK – how to get a GMR number and How GVMS works for a haulier.
How the flow works: declarations, GMR, port, status
- Declarations. Declarations are submitted before the journey: for imports, the MRN from the CDS declaration (or the EORI where an authorised party declares the goods in its own records; for EU–GB movements, optionally the MRN of the ENS declaration); for exports from GB, the DUCR (and the MRN of the exit summary declaration where one is required); for transit, the MRN from NCTS (T1/T2), where import declaration numbers are not added for transit, and for departures from GB the DUCR is in some cases given instead of an MRN. All goods in the vehicle, trailer or container must have a reference.
- Creating the GMR. In GVMS you enter the vehicle registration number (accompanied movement) or the trailer or container number (unaccompanied movement), together with the declaration numbers. Since September 2025, HMRC guidance has allowed multiple ENS declarations to be added to a single GMR on EU–GB and GB–Northern Ireland routes.
- Check-in at the port. The ferry or Eurotunnel operator (the carrier) checks that the GMR is valid and checks the vehicle in. Only then can the driver board the ferry or train.
- Embarkation and checks. Embarkation triggers the arrival of the import declarations in CDS. If an inspection is required, a notification is sent to the person who created the GMR, the driver, the crossing operator and the port.
- Final status. For imports, a GMR in the "completed" state means the driver can travel on. If a check is required, the GMR remains in the "embarked" state, and the inspection portal shows where to report (the port or an Inland Border Facility).
GMR states according to HMRC
HMRC describes five states: not finalisable (the data needs correcting), open (can be finalised), checked in (the crossing operator has checked the vehicle in), embarked (the goods are on the crossing, awaiting clearance) and completed (the goods can move on). What each of them means in practice is described in GVMS statuses – what they mean operationally, and checking the status in How to check GMR status in GVMS.
GVMS for imports into GB and exports from GB
Imports into the UK
The import declaration is submitted in advance, and the GMR is its proof at check-in. Embarkation notifies CDS that the goods have arrived, and checks are carried out during the crossing.
Exports from the UK
You add the DUCR to the GMR. At "arrived" ports (e.g. Dover, Eurotunnel, Holyhead) the declaration must have P2P (permission to progress) status, and the driver should not travel to the port until the GMR is "open"; embarkation sends the departure message to CDS. At "pre-lodged" ports, check-in triggers the arrival of the declaration in CDS and the risk assessment. HMRC will reject the check-in if an inspection request has been ignored.
The difference between a GMR and an ENS is explained in GMR vs ENS – what is the difference, and the general rules on the GMR number in GMR (Goods Movement Reference) explained.
Common GVMS mistakes
- An incorrect declaration number (MRN, DUCR) in the GMR, or one that does not match the route.
- No reference for all goods in the vehicle, trailer or container – HMRC requires references for the entire load.
- Exports: a DUCR without P2P status at an "arrived" port, so the GMR does not move to the "open" state.
- Travelling to the port before the GMR has reached the required state.
- Ignoring an inspection request – for exports this results in the check-in being rejected.
- Assuming GVMS applies at every port – at some ports it depends on the ferry operator, so check the HMRC list.
You will find a detailed checklist in GMR error before the port – 7 things to check. The rules on security declarations are also explained in ENS, GMR and BTOM.
Need help with the declarations for your GMR?
Import, export and transit declarations on the Poland–UK route are prepared by a UK customs agency registered in CDS (UK EORI number). Contact us.
Legal basis and sources
Frequently asked questions
What is GVMS?
GVMS (Goods Vehicle Movement Service) is an HMRC service that links customs declarations to a vehicle's crossing of the UK border. The link is made through the GMR (Goods Movement Reference) number, created in GVMS.
Can you board a ferry to the UK without a GMR?
At ports where GVMS is required, no. HMRC states that for imports only movements with a valid GMR can board the vessel. The list of ports and the rules for individual ferry operators are on the GOV.UK page listing GVMS ports.
Which ports use GVMS?
For imports into GB, GVMS is always required at Dover, Eurotunnel, Fishguard, Heysham, Holyhead, Liverpool, Pembroke and Newhaven, among others. At some ports (e.g. Hull, Immingham, Teesport, Portsmouth) it depends on the ferry operator. The full, up-to-date list is on GOV.UK.
Who registers for GVMS and who creates the GMR?
Registration applies to the party responsible for moving the goods, usually the haulier; a customs agent can also register. You need a GB EORI number, a Government Gateway account and a matching business address.
Which declaration numbers are entered in the GMR?
It depends on the route. For imports from the EU into GB: the MRN of the CDS declaration (and optionally the MRN of the ENS declaration). For exports from GB: the DUCR. For transit: the MRN from NCTS (without import declaration numbers). The references must cover all goods in the vehicle, trailer or container.
How does GVMS differ for imports and exports?
For imports, the declaration is submitted in advance and embarkation triggers its arrival in CDS. For exports, you add the DUCR to the GMR; at "arrived" ports it must have P2P status, while at "pre-lodged" ports it is the check-in that triggers the arrival of the declaration in CDS and the risk assessment.
Related guides
Have a similar case? Ask a customs agency
Describe the goods or vehicle, the route and timing. We reply on working days, usually the same day.
Something went wrong. Please try again or contact us by email or WhatsApp.