A TSS declaration needs five groups of data: who the parties are, what the goods are, how they are being treated for customs, how they are travelling, and the safety and security detail. Most of it comes from the commercial invoice, the packing list and the transport document. The rest, including the commodity code and your authorisation numbers, comes from your own records, and that is the half people are least prepared for.
This is the groundwork article on customs data preparation. Get the data right and the declaration is mechanical. Get it wrong and everything downstream inherits the problem, which is why almost every rejection traces back to something on this page.
| Group | What it covers | Usual source |
|---|---|---|
| Parties | EORI, importer, exporter, declarant, any intermediary | Your own records |
| Goods | Commodity code, description, quantity, gross and net mass, value, origin, packaging | Commercial invoice and packing list |
| Customs treatment | Procedure, customs value, duty position, preference, reliefs, authorisations, scheme status | Your own records and decisions |
| Transport | Mode, carrier, vehicle, route, port, arrival and departure detail | Transport document and the haulier |
| Safety and security | Consignor, consignee, goods description, transport and routing detail | Shared across the parties |
TSS data requirements differ by declaration type, but those five groups hold across all of them. Notice how much of the content does not come from a document at all. The commodity code, the authorisations, the customs treatment: these live in your records or in a decision somebody has to make. A business that assumes the invoice contains everything will stall on its first declaration.
Each document does a specific job. Knowing what each one supplies, and what it never supplies, saves a lot of hunting.
Gives you the parties, the goods lines, quantities, unit and total values, the currency and usually the terms of sale.
It will not give you a commodity code, and any description on it was written for the buyer, not for customs. Treat invoice descriptions as a starting point, never as the finished article.
Gives you package counts, package types, gross and net mass, and often dimensions. This is your reconciliation document. If the weights on the declaration disagree with the packing list, one of them is wrong.
Gives you the carrier, the movement detail, routing and references. For accompanied road freight it is what ties the consignment to a vehicle.
Where goods are controlled, the certificate or licence carries reference numbers and quantities that have to be declared. These have to match. Health certificates in particular are checked against CERTEX, so a mismatch between the declaration and the document is not a cosmetic problem.
The commodity code, your EORI, your UK Internal Market Scheme authorisation number where you hold one, standing party details, and any procedure or relief you are entitled to use. None of this arrives with the shipment.
This deserves its own section because it is the field that causes the most avoidable trouble, and the standard is published rather than a matter of opinion.
A description must be in plain language and specific enough for authorities to identify, classify and examine the goods. To get there, answer five questions:
| Not acceptable | Acceptable |
|---|---|
| Clothes | Men’s cotton shirts (knitted), size XL |
| Appliances | Fridge-freezer (combined), 249 ltr, white |
| Battery | Lithium batteries for household use, size AAA (packs of 4) |
| Vodka | Vodka (brand name), 1 ltr, ABV 37.5 |
Three extra rules are worth committing to memory. Excise goods need the volume and the container detail. Alcohol needs the strength stated. Where items are grouped, say so in the description.
Generic terms such as goods or gifts cause delays either before or after the movement. Certain prohibited terms will cause an entry summary declaration to be rejected outright at submission.
Write it once, reuse it forever The highest-return thing in this entire article: build a library of approved descriptions, one per product, written to the standard above. Most businesses move the same things repeatedly. Writing each description once and reusing it removes your commonest rejection cause permanently and takes the judgement out of a job that is otherwise done under time pressure. |
The commodity code drives almost everything else: the duty rate, the goods category, the documents required and the level of detail the declaration needs.
Two practical points.
First, the number of digits depends on the category. Standard goods are declared using a six-digit commodity code. Category 2 goods, which cover excise products and goods subject to EU import controls, need eight digits and any licence or certificate declared alongside. Category 1 goods, which include those subject to trade defence measures, prohibitions or where an EU tariff quota is claimed, sit outside the simplified routes altogether.
Second, once you save the commodity code details, a Tariff Requirements section tells you what those goods actually need. Read it. That is where the document codes you will otherwise omit are listed, and skipping it is the direct cause of a great many cases.
Codes change, so a code that was right last year may not be this year. The tariff tool for checking category and measures is covered in our overview of how the Trader Support Service works, along with the goods profile that can pre-populate codes for products you move regularly.
For businesses with large or changing catalogues, AI-powered commodity classification is the part of the problem worth looking at first, because classification effort scales with the number of distinct products rather than the number of movements.
The stable half of the data set, and the half worth setting up properly once.
Consistency matters more than completeness here. A consignee name spelled two ways across two systems will eventually produce a mismatch nobody can explain.
Customs data sits at two levels, and mixing them up is a common source of confusion for people new to declarations.
Consignment level covers the shipment as a whole: the parties, the transport, the overall totals. Item level covers each distinct goods line within it: its own commodity code, description, quantity, weights, value and origin.
One consignment with fifteen different products has fifteen sets of item data. This is precisely why the effort scales with product variety rather than shipment count, and why a business sending one pallet of mixed goods can have more work than one sending a full load of a single product.
Customs data validation before submission is the cheapest quality control available. Work through these before anything is sent.
What each of these fields means in detail is set out in the TSS data guide, which covers every field across all four declaration types and was last updated in June 2026. If you want the failure side of the same picture, why TSS declarations get rejected works through what happens when these checks are skipped.
If you take one thing from this article and pin it up, take this. It is the short version of everything above, in the order you should work through it.
Everything above is easier if four things exist.
None of this is glamorous and all of it pays back. A business with a good product master can automate; a business without one cannot, whatever software it buys.
At a few movements a month, assembling this by hand is fine. The economics change when the same supplier sends forty invoices a month in a layout nobody controls.
That is where extracting data from trade documents earns its place: reading the invoice and packing list, pulling the fields, and handing structured data to the validation step rather than to a person with a keyboard.
Once the data is structured and checked, submitting it is the straightforward part, whether through the portal or by connecting your systems to TSS. Our overview of Northern Ireland customs automation covers how the pieces fit together.
Requirements differ by declaration type, so it is worth knowing which one applies before you assemble anything. We cover simplified and supplementary declarations explained separately, and the safety and security half of the data set in the safety and security data set.
Five groups: parties, goods, customs treatment, transport, and safety and security. In practice that means EORI, commodity code, a specific goods description, quantity, gross and net mass, value and currency, country of origin, packaging, transport detail and any certificates for controlled goods.
Plain language, specific enough for authorities to identify, classify and examine the goods. Answer what they are, what they are made of, what they are for, how they are packaged, and the brand or model. Clothes fails; men's cotton shirts (knitted), size XL passes.
Commercial invoice, packing list and transport document as a minimum, plus any certificate or licence for controlled goods. Your commodity code and authorisation numbers come from your own records, not from the shipment.
Check it is current, that the digit count matches the goods category, and read the Tariff Requirements section after saving the code. That section lists the documents those goods need.
Consignment level covers the shipment as a whole, including parties and transport. Item level covers each distinct goods line, with its own code, description, quantity, weights, value and origin.
Check completeness, internal consistency, correctness of codes and descriptions, and that any authorisation or preference claimed is valid and evidenced. Doing this before submission costs minutes; doing it afterwards costs a rejection.
The commodity code, your authorisation numbers, the customs treatment, and usually a description that meets the customs standard. Invoice descriptions are written for the buyer.
Standard goods are declared at six digits. Category 2 goods need eight, with any licence or certificate declared alongside.
Yes. The TSS data guide covers the fields for entry summary, simplified frontier, supplementary and full frontier declarations, and there is a separate guide for internal market movement data.
Build a product master with an approved description and commodity code for each product. It removes the commonest rejection cause and is the precondition for automating anything later.
Capture & Upload Data in Seconds with AI & Machine Learning
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.
Capture & Upload Data in Seconds with AI & Machine Learning