Four systems come up constantly in Northern Ireland trade, and they do four different jobs. CDS processes the customs declaration. ICS2 handles safety and security data. GVMS gets the vehicle through the port. NCTS covers goods moving under transit. TSS sits in front of all of them, collecting your information once and sending it where it needs to go.
Nobody explains this to you in order. You meet the acronyms one at a time, usually when something has gone wrong, and they arrive without any sense of how they relate. Think of this as the customs acronyms explained page you wanted on day one: people searching TSS ICS2 GVMS NCTS are almost always trying to build one mental map, not read four separate guides.
| System | What it handles | When it applies | Who usually touches it |
|---|---|---|---|
| CDS | The customs declaration itself: goods, value, duty, procedure | Whenever a customs declaration is required | Trader, intermediary, or TSS on your behalf |
| ICS2 | Safety and security data submitted ahead of the goods | Movements needing an entry summary declaration | Carrier or whoever holds the obligation |
| GVMS | Linking declaration references into one reference for the vehicle | Roll-on roll-off routes that use the service | Haulier and carrier at the port |
| NCTS | Customs transit under the Common Transit Convention | Goods moving under transit rather than being declared at the border | Trader, agent, authorised consignor |
| TSS | Collecting your information and routing it to the systems above | Movements to and from Northern Ireland | Trader, carrier, intermediary |
TSS is not a fifth system doing the same job as the other four. It is the layer in front of them.
You give TSS the details of your movement once. It works out which processes apply, formats the information correctly, and submits it to the relevant systems. You are still using CDS, ICS2, GVMS and NCTS. You are just not logging into each one separately.
The relationship between TSS and CDS in particular trips people up, because both names get used as if you had to choose one. We have set out the difference between TSS and CDS in full, including when you would go direct.
CDS stands for the Customs Declaration Service. It is HMRC’s system for import and export declarations, and it replaced the older CHIEF system.
This is where the substantive customs questions get answered. What are the goods, what is the commodity code, what are they worth, where did they come from, what procedure applies, is duty owed. CDS validates the declaration and returns an outcome.
What CDS does not do is explain the rules to you. It processes what it is sent and assumes the sender knows what they are doing.
ICS2 is Import Control System 2. It handles safety and security data, which is a separate obligation from the customs declaration and often falls on a different party.
The distinction matters. A customs declaration is about duty and compliance. Safety and security data is about risk: who is sending what, to whom, by which route, so authorities can assess it before the goods arrive. Two different questions, two different systems.
ICS2 replaced the older ICS, and is used for movements into Northern Ireland from 31 December 2025. Entry summary declarations are needed for goods moving by air, sea, road or rail from Great Britain to Northern Ireland, from countries outside the EU into Northern Ireland, and from Great Britain to the EU. Only some parcel movements from Great Britain into Northern Ireland need one.
Who holds the obligation, what data is required and how the timing works are all covered in our guide to entry summary declarations for Northern Ireland.
GVMS is the Goods Vehicle Movement Service. It solves a practical problem: a single lorry can carry consignments covered by several different declarations, and the port cannot check them all individually while traffic queues behind.
So GVMS bundles them. It links the declaration references for everything on board into one reference, a GMR, or Goods Movement Reference. The haulier presents that at check-in.
Two details are worth knowing before your first movement:
GVMS is not a declaration system. It carries no goods data of its own. It points at declarations that already exist, which is exactly why an incomplete declaration becomes a port problem rather than a paperwork problem.
The mechanics of building the reference, and what goes wrong when one is missing, are in our guide to how declarations feed a GMR.
NCTS is the New Computerised Transit System. It is the one of the four that many businesses never touch, which is partly why it feels the most obscure.
Transit is a customs procedure for moving goods between the UK, the EU and other countries in the Common Transit Convention without completing full import formalities at every border along the way. There are twelve members, including the UK, the EU, Iceland, Norway and Switzerland.
Businesses use transit to:
Eligible businesses can become an authorised consignor or authorised consignee, which lets them complete transit formalities at their own premises rather than at the border. Otherwise the processes happen at an office of departure or an office of destination.
For Northern Ireland movements, NCTS matters when goods are travelling under transit rather than being declared conventionally. If your goods go straight from Great Britain to Northern Ireland and are declared on arrival, transit does not enter the picture.
The route is what usually brings NCTS in. Goods travelling to Northern Ireland through Ireland, or continuing onward into the EU, are far more likely to move under transit than goods on a direct crossing.
The four systems are separate, but they are not describing separate shipments. They are describing the same consignment from four angles, and a surprising amount of the underlying data is shared.
Your EORI number, the commodity code, the consignment details, the parties involved and the transport information turn up again and again. The TSS connected systems each want them in their own format and at their own point in the journey, but the facts underneath do not change.
Part of the awkwardness is historical. The customs systems for NI trade were built at different times, by different teams, for different purposes, and then had to be made to work together after the Windsor Framework arrangements settled. They were never designed as one product.
That is why inconsistency is the most common cause of failure. A commodity code entered one way in the declaration and another way elsewhere, a trailer registration that does not match, a consignee spelled differently across two records: none of these are complicated errors, and all of them stop a movement.
It is also the argument for entering the information once. The value of TSS systems working as an input layer is not that they remove the obligations. It is that one set of inputs cannot contradict itself the way four separate submissions can.
Half the confusion in this area comes from names that describe the technology rather than the job.
Rather than learning all four, work out which apply to you. Three common shapes:
Customs declaration through CDS. Safety and security data through ICS2. A reference through GVMS if the route uses the service. NCTS not involved. TSS can handle the first three from one set of inputs.
No customs declaration needed. Safety and security may apply to some parcel movements. GVMS and NCTS are irrelevant to the sender.
Now transit is likely, so NCTS comes in. Safety and security obligations still apply. The customs position depends on the route and where the goods are released. This is the shape most likely to need advice rather than a checklist.
For the most common route, step by step, see the GB to NI customs workflow.
Almost certainly not, and definitely not directly.
Most businesses moving goods from Great Britain to Northern Ireland interact with two or three of these systems, and interact with them through TSS rather than logging in separately. Transit is the exception rather than the rule.
The useful thing is not memorising all four. It is being able to recognise which one a problem belongs to. A rejected declaration is a CDS matter. A vehicle turned away at check-in is a GVMS matter. A safety and security query is an ICS2 matter. Knowing that saves hours of asking the wrong people.
Three reasons, and none of them are your fault.
If you take one thing from this page, take the shape: one input layer, four destinations, each answering a different question.
TSS supports movements involving CDS, ICS2, GVMS and NCTS, depending on what the movement requires.
ICS2 handles safety and security data about the goods before they arrive. GVMS links declaration references together so a vehicle can be cleared through the port. Different data, different purpose, different point in the journey.
Customs transit. It manages goods moving between the UK, the EU and other Common Transit Convention countries without full import formalities at each border.
Most businesses do not. A typical GB to NI road movement involves CDS and ICS2, plus GVMS if the route uses it. Transit is the exception.
No. TSS is the layer that collects your information and submits it into them. The processing still happens in the government systems.
The vehicle is turned away at check-in. The registration, trailer registration and container references have to match what is recorded against the reference.
Once the vessel departs, the carrier notifies HMRC and the reference moves to embarked. That triggers the automated customs processes and tells you whether an inspection is needed.
CDS decides the customs position. ICS2 carries safety and security data. GVMS clears the vehicle. NCTS covers transit. TSS feeds all four.
No. They are separate systems with separate obligations, and the responsible party is often different for each.
Bring customs data together and reduce repetitive work.
iCustoms is an all-in-one solution helping businesses automate customs processes more efficiently. With AI-powered and machine-learning capabilities, iCustoms is designed to streamline your all customs procedures in a few minutes, cut additional costs and save time.
Streamline declarations, safety and security and transit processes.