TSS declarations are rejected for one of two reasons: information was entered incorrectly, or information is missing. In practice that shows up as vague goods descriptions, out-of-date commodity codes, missing document codes, weights that do not reconcile and party details that do not match the records held. Almost all of it traces back to the same root cause, which is a person typing the same fact more than once.
This article covers the TSS rejection reasons that come up most, what the error messages mean, and the controls that reduce the rate. It assumes you are already filing and want fewer problems, not an introduction to the service.
Look at one consignment and count how many times a single fact gets keyed.
A net weight appears on the packing list. Somebody types it into the declaration. It appears again on the supplementary declaration later. If the vehicle needs a movement reference, related detail is entered again there. The same figure, transcribed repeatedly, by different people, at different times, under different amounts of time pressure.
Every transcription is an opportunity for a transcription error. That is not a comment on anyone’s competence. It is arithmetic. Re-keying customs data at volume produces a predictable error rate, and the only reliable way to reduce it is to reduce the keying.
Two things make it worse in Northern Ireland movements specifically. The data set is larger than a domestic sale needs, so there is more to get wrong. And the deadlines are unforgiving: goods that have already moved still need their supplementary declaration by the tenth calendar day of the following month, which concentrates the work at exactly the point when care is scarcest.
Ten patterns account for the overwhelming majority of TSS declaration errors. Most are not exotic customs problems. They are ordinary customs declaration mistakes made at speed.
The single most common cause, and the easiest to fix.
A description has to be in plain language and specific enough for authorities to identify, classify and examine the goods. Clothes is not a description. Men’s cotton shirts (knitted), size XL is. Appliances fails; Fridge-freezer (combined), 249 ltr, white passes. Battery fails; Lithium batteries for household use, size AAA (packs of 4) passes.
Terms such as goods or gifts cause delays before or after movement. There is a further trap on entry summary declarations: prohibited stop words will trigger a rejection at the point of submission. If your descriptions are generated from a product database that nobody has reviewed, this is worth auditing before it costs you a sailing.
Excise goods need volume and container detail. Alcohol needs the strength stated. Grouped items should say so.
Codes change. A code that classified a product correctly last year may have been superseded, and the number of digits required depends on the goods category: Standard goods are declared at six digits, Category 2 goods at eight.
Copying last month’s declaration is efficient right up to the point where it is not.
This is the technical one, and it generates a lot of avoidable cases.
Document codes go in the Document Reference field, Data Element DE 2/3. They carry authorisation decision numbers for special procedures, veterinary and health certificates with quantities, licence references, preference certificates, commercial document references such as invoices and transport documents, and exemption declarations. Union codes are four digits starting with a letter; National codes are four digits starting with a number.
When a declaration is submitted, the system checks whether all import measures are satisfied. If a required document code is missing, an error message appears at consignment level and TSS raises a case telling you which item needs it.
Four mistakes recur:
Gross mass, net mass, number of packages and supplementary units all have to agree with each other and with the paperwork. A net weight higher than the gross weight is an obvious fail. A quantity that disagrees with the packing list is not obvious, and it is far more common.
Invoice value entered in the wrong currency, or the invoice total used where the customs value is required. Both change the duty position, which makes them expensive errors rather than merely annoying ones.
EORI numbers with a transposed digit. A consignor or consignee name spelled one way on the invoice and another on the declaration. The declarant recorded as the importer. Each of these is trivial to make and tedious to unpick, and each one breaks the match against the records held.
Origin is not the country the goods were shipped from. Claiming a preference without holding the evidence to support it is a different category of problem again, and one that surfaces at audit rather than at submission.
Category 2 goods cover excise products and goods subject to EU import controls, and any licence or certificate has to be declared alongside an eight-digit commodity code. Discovering this at submission is late. Discovering it at the port is worse.
A declaration started twice because the first attempt seemed to fail. Consignment records with no goods items attached. Both waste time and both come from working at speed in a portal.
Not a data entry error in the usual sense, but the same underlying cause: the movement felt finished when the goods arrived. The declaration is still due by the tenth of the following month.
Errors occur when information has been entered incorrectly, or when something is missing. The system tells you which.
An error message appears at consignment level, and TSS raises a case identifying the item that needs attention. Document code problems in particular can trigger errors that come back from the Customs Declaration Service rather than being caught earlier.
Two published guides cover the TSS error codes, split by declaration type:
Alongside those, the Data Guide sets out what each field requires and the Document Code Guide explains completion. The TSS Contact Centre is on 0800 060 8888 when the guidance does not resolve it.
Not every problem is fixed the same way. Correcting a declaration that has not yet been accepted is a different job from amending one that has, and cancelling a duplicate is different again.
Work out which situation you are in before you start clicking. The commonest waste of time in a rejection is a person amending the wrong record, or creating a second one because the first appeared not to work. Both leave you with more to unpick than you began with.
Where an amendment changes the duty position, treat it as a financial correction rather than an administrative tidy-up, and make sure whoever owns the duty account knows it happened.
Keep your own error log The published guides tell you what a code means. They cannot tell you which codes your operation hits most often. A simple log of every rejection, the cause and the fix will identify your own top three within a month, and those three will account for most of your rework. |
Fixing individual customs declaration mistakes is treating symptoms. The causes underneath are consistent, and they are organisational rather than technical:
| Root cause | How it shows up | What actually fixes it |
|---|---|---|
| The same fact keyed repeatedly | Transcription errors, figures that disagree between records | Enter once, reuse everywhere |
| No single source of truth | Two people use different commodity codes for one product | One authoritative product record |
| Deadline compression | A month of supplementary declarations filed in two days | File through the month, not at the end of it |
| Supplier document variation | Fields missed because this invoice looks different | Standardise what you ask suppliers for |
| Knowledge in one person’s head | Error rate spikes when they are on leave | Write the rules down; encode them where possible |
| No feedback loop | The same mistake repeats for months | Log rejections, review them, change the process |
Six controls, roughly in order of return on effort.
Automated validation is very good at the mechanical errors: missing mandatory fields, formats, codes that do not exist, figures that contradict each other, document codes that the tariff requires but the declaration lacks. That is most of the list above.
It cannot decide whether a description is honest, whether a preference claim is supportable, or whether goods are at risk. Those stay with people. The full picture, including what should and should not be automated, is in our guide to the automated declaration workflow.
And because most of these failures are really data problems wearing an error code, customs data validation covers the groundwork that stops them arising. If you are looking at the wider picture rather than a single fix, our overview of Northern Ireland customs automation sets out how the pieces fit together.
Because information was entered incorrectly or is missing. The commonest specific causes are vague goods descriptions, invalid or outdated commodity codes, missing document codes, and weights or quantities that do not reconcile.
Generic goods descriptions, reusing a commodity code without checking it, omitting a required document code, mismatched weights, wrong currency, transposed EORI digits and missing licences for controlled goods.
Prohibited terms in the goods description. Using one will trigger a rejection when you submit, so descriptions built from an unreviewed product database are worth auditing.
Because the system validates whether every import measure is satisfied. If a required code is missing from Data Element DE 2/3, an error appears at consignment level and TSS raises a case telling you which item needs it.
An error message appears at consignment level and a case is raised identifying the item. You correct the data and resubmit. Two published guides cover the common codes, split by declaration type.
There are two guides: one for entry summary and simplified frontier declarations, one for supplementary and full frontier declarations. The Data Guide and Document Code Guide cover the underlying field requirements.
The TSS Contact Centre is on 0800 060 8888.
Validate before submission, standardise your goods descriptions, check the Tariff Requirements whenever a commodity code changes, reconcile weights, target second checks at high-risk consignments, and log every rejection so you can see your own pattern.
Enter each fact once in an authoritative record and reuse it across declarations, rather than retyping from documents each time. That is the core of what declaration automation does.
A rejection is a validation failure, not a penalty in itself. The risk sits in what an uncorrected or inaccurate declaration leads to, which is why the accuracy obligation matters more than the error count.
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