You automate TSS declarations by connecting the systems that already hold your trade data to the submission channel TSS provides, and putting extraction, validation and exception handling in between. The government service stays exactly where it is. What changes is that nobody retypes a commercial invoice into a portal.
This guide walks the full TSS submission workflow, stage by stage, and is equally clear about the parts that cannot be automated. Those parts matter, because pretending otherwise is how automation projects lose the trust of the people who have to live with them.
Start by narrowing the claim, because the phrase gets used loosely.
You are not replacing TSS. You are not changing what the customs rules require. You are not removing anyone’s legal responsibility. The declaration still has to contain the same information, the deadlines are identical, and the trader still answers for accuracy.
What you are automating is the movement of information: getting data out of documents and systems, checking it, structuring it correctly and submitting it without a person typing each field. That is a narrower claim than most marketing makes, and it is the one that survives contact with a real operation.
The honest scope
Automation changes how the data gets to TSS. It does not change what the data has to be, when it is due, or who is accountable if it is wrong. Anyone telling you otherwise is selling something they cannot deliver.
Before designing anything, count what a single consignment costs you now. Most teams have never done this, and the answer usually reorders their priorities.
Take one routine movement and track it:
Do that for five consignments and the pattern is usually obvious. Automating Northern Ireland customs declarations pays back where the same fact is retyped repeatedly and where waiting for missing information dominates the elapsed time. It pays back far less where every consignment is genuinely different.
This baseline also gives you something to measure against later, which matters more than it sounds. Without it, any claim about improvement is unprovable, including your own.
Customs data arrives in two very different shapes. Structured data sits in your ERP, WMS or TMS, already in fields. Unstructured data arrives as commercial invoices, packing lists and transport documents, usually as PDFs or scans attached to emails.
Most operations have both, and the unstructured half is where the manual hours go. A system that only reads your ERP solves the easier problem.
Reading the documents and pulling out the fields a declaration needs: parties, goods lines, quantities, weights, values, currency, origin, references.
This is the stage that has changed most in recent years. It is also the stage where accuracy expectations need to be realistic. Extraction should be measured, checked and corrected, not assumed.
Our work on intelligent document processing covers how extraction handles the variation between one supplier’s invoice layout and another’s.
The stage that earns its place. Validation asks whether the data is usable before anything is submitted:
Catching a problem here costs minutes. Catching it after submission costs a rejection, and catching it at the port costs a sailing.
Filling in what the source documents do not carry. A supplier’s invoice rarely includes a commodity code, and it never includes your authorisation numbers.
Enrichment draws on what you already know: previously used codes for the same product, party records, standing references. Where you move the same goods repeatedly, the goods profile TSS holds can pre-populate a good deal of this.
Structured, validated data goes to TSS. The API accepts declaration data and returns confirmation or errors in JSON, which is what makes this stage unattended rather than merely quicker.
A useful detail here: submissions can be built progressively. A system can send what it has, stop, and add more later, which matches how real consignments come together as details firm up through the week.
The technical picture, including access, the test environment and what the interface actually accepts, is in our guide to the TSS API.
The stage most first attempts underestimate.
Every submission returns an outcome. Accepted ones need recording. Rejected ones need routing to a person who can act, with enough context that they are not starting from scratch. Anything sitting unresolved needs to be visible before a deadline turns it into a problem.
An automation that files cleanly but handles rejections badly is worse than a careful manual process, because the failures are quieter.
| Task | Automatable | Why |
|---|---|---|
| Reading a commercial invoice | Yes | Extraction handles repeated document shapes well |
| Reconciling weights across documents | Yes | A rules check, not a judgement |
| Reusing a commodity code for a known product | Yes | Look-up against your own history |
| Choosing a code for a genuinely new product | Assisted, not automated | Classification is an interpretive decision with liability attached |
| Deciding whether goods are at risk | No | A commercial and legal judgement resting on evidence you hold |
| Submitting the declaration | Yes | The channel exists and is documented |
| Handling a rejection | Partly | Route and explain automatically, decide manually |
| Answering for accuracy | No | Responsibility does not transfer to software |
The two rows marked no are not technology limitations that will disappear next year. They are decisions with legal consequences, and they belong to a person.
Businesses that succeed at TSS declaration automation rarely do it in one step. The pattern that works:
Honestly, it depends far more on your data than on the technology.
A business with clean product records, a stable supplier base and consistent document formats moves quickly. A business where commodity codes live in three spreadsheets and one person’s memory will spend most of the project on that problem, whatever software they buy. The integration is rarely the long pole.
Pick measures that would embarrass you if they went the wrong way.
Avoid headline percentages you cannot reconstruct. If you cannot explain how a number was calculated, it will not survive its first challenge from finance.
If the manual process produces errors, automating it produces the same errors faster and in greater volume. Fix the process first.
Rejections need a named person and a time limit. Without both, they accumulate.
Extraction is a reading step, not a checking step. The two are different jobs and both are needed.
Going straight to live means discovering the failure modes in production, on real deadlines.
The hard decisions here are customs decisions. If the customs team is not driving it, the result will be technically sound and operationally wrong.
Many of these show up first as recurring mistakes in manual entry. We look at that pattern separately in reduce TSS data-entry errors, and at the data groundwork in preparing customs data for TSS.
Three routes to an automated customs workflow, and volume usually decides which is right.
If you are weighing the options, our overview of Northern Ireland customs automation sets out how the layer in front of TSS fits together, and where AI reduces manual declaration work covers what the newer techniques genuinely change.
Yes. TSS provides an API that accepts declaration data programmatically and returns confirmations or errors, so submission can run without manual entry. The preparation before submission can be automated too.
Document reading, data validation, reuse of known commodity codes, enrichment from your own records, submission, and the routing of rejections. Classification of genuinely new products is assisted rather than automated.
The at-risk decision, and responsibility for accuracy. Both rest with the trader and both carry legal consequences.
To automate submission, yes, either directly or through software that integrates for you. Plenty of the value sits earlier in the workflow though, in extraction and validation, and that is worth doing regardless.
It depends far more on the state of your product and party data than on the software. Businesses with clean records move quickly; businesses without spend the project fixing that first.
Only if validation is part of it. Automating entry without checking simply produces the same mistakes faster.
Yes. Agents and intermediaries can create, edit and submit declarations for the traders they represent.
Documents and data in, extraction, validation, enrichment, submission, then status and exception handling. Six stages, and the last one is the one most often neglected.
No. The supplementary declaration is still due by the tenth calendar day of the month following the movement, however it is produced.
First-time acceptance rate, human touches per declaration, time from document to submission-ready, exception ageing, and volume handled per person.
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