AI can do most of the reading behind a customs declaration for a freight forwarder or customs broker: pull the lines out of a messy commercial invoice and packing list, suggest a commodity code for each line with the reasoning and the past entries it relied on, check the entry against the client's standing instructions and previous declarations, and flag what does not add up before anything is submitted to the Customs Declaration Service. Your customs staff still choose the code and sign off the entry. What changes is that they spend their time on the lines that are actually hard.
The work is high volume, concentrated in few hands and carries real liability.
That is roughly 18,700 declarations per declarant per year on average, and the number of firms doing the work fell by 13.7% in a year while the volume grew. Import declarations alone went from 63.3 million to 70.3 million. Most of that load lands on freight forwarders, who made up 53% of customs intermediaries in HMRC's survey of the sector.
What you are liable for
HMRC's guidance on customs debt liability is short and worth reading again:
- Direct representation (code 2 in box 14): you act in the client's name, and the client is solely liable for the debt, unless you make a deliberate or unreasonable error on clear instructions, in which case you become jointly and severally liable.
- Indirect representation (code 3): you act in your own name for the client, and you are jointly and severally liable with them. HMRC can collect from either of you.
- No representation stated, or no authority to act: you are treated as acting in your own name and on your own behalf.
- Three years and longer. HMRC normally has three years from the date of the entry to notify a debt. For entries from 1 January 2021 that can be extended up to 20 years.
HMRC also expects you to agree the type of representation in writing, to get enough information in writing to be sure the declaration is accurate, and to agree how duty and import VAT will be paid, using postponed VAT accounting only on the trader's instruction (due diligence guidance).
So every wrong commodity code, undervalued invoice or missed preference claim on an indirect entry is partly your debt, possibly years later, with interest.
Where it breaks today
- Invoices arrive as PDFs and photos. Descriptions like "spare parts", "accessories" or a supplier's own part number, in English, Chinese or German, with lines that do not match the packing list.
- Classification lives in people's heads. The senior entry clerk knows that this client's "brackets" are steel and go under a particular heading. When she is on holiday, the same goods get a different code.
- Client instructions are scattered. Representation type, deferment account, postponed VAT, preference claims, licences and the "always call us before you clear X" rules sit in emails, a spreadsheet and memory.
- Checks happen after submission. Inconsistencies between this entry and the last twenty for the same client and product are found by HMRC, not by you.
- Rulings come too late. An Advance Tariff Ruling takes 30 to 120 days and cannot be applied retrospectively, so nobody applies for one while the goods are on the quay.
Where AI fits
Read the documents. The model extracts every invoice line: description, quantity, unit, value, currency, origin, supplier part number and Incoterm, and matches it to the packing list and the bill of lading or air waybill. Mismatches in quantities, weights or values are listed for a person before anyone keys the entry.
Suggest a commodity code with its reasons. For each line it proposes a code and shows why: which words in the description it relied on, the past entries for the same client and part number, and any Advance Tariff Ruling you hold for those goods. If the description is too vague to classify (HMRC's commodity code guidance lists ceramics, electrical equipment, footwear, textiles, vehicle parts and more as hard cases), it says so and drafts the question to send to the client instead of guessing. Remember that only the first six digits are shared worldwide, so a code from an overseas supplier is a hint, not an answer.
Apply the client's standing instructions. Representation type, payment route, postponed VAT, preference and licence rules are kept per client in one place. The draft entry is checked against them by plain rules, not by the model, so an indirect entry never goes out for a client who only authorised direct representation.
Compare with history. Before submission, the entry is compared with the client's previous declarations: same part number with a different code, unit value far below the usual range, a new origin country for a product that used to come from elsewhere. Each difference is shown with the old entry next to it.
Keep the file. Invoices, instructions, the code reasoning, the person who approved each line and any client answers are stored with the entry, ready for a post-clearance query three years later.
- ReadAIon arrivalInvoice, packing list and transport document read and matched; mismatches listed.
- ClassifyAI suggests, clerk decidesper lineCode suggested with reasons and past entries; vague lines turned into client questions.
- InstructRulesper entryRepresentation, payment, VAT and preference checked against the client's written instructions.
- CheckAI flags, clerk reviewsbefore submissionEntry compared with the client's history; differences shown side by side.
- Submit and fileClerk, then systemper entryEntry approved and submitted; documents and reasoning stored with it.
The numbers for a mid-sized forwarder
- Import entries per year (assumption)
- 15,000
- Minutes per entry today, reading, classifying and keying (assumption)
- × 20
- Hours per year today
- 5,000
- Minutes per entry with documents read and codes suggested (assumption)
- × 12
- Hours per year with AI
- 3,000
- Hours back per year
- about 2,000
That is roughly one full-time entry clerk, at a time when declaration volumes are rising and experienced customs staff are hard to hire. The bigger number is the one you do not see: a single misclassified product line repeated across three years of indirect entries can turn into a post-clearance demand larger than your margin on that client.
Where it goes wrong
Confident wrong codes are the main risk. Language models are good at sounding sure. Never let a code go out on the model's word alone, require the reasoning to point at the description and at sources you can check (your own past entries, your rulings, the tariff), and track how often clerks change the suggestion. If that rate does not fall, stop and look at why.
Client data is commercially sensitive. Invoices show prices, suppliers and margins. Use a model provider with a data processing agreement, no training on your data and storage in the UK or EU, and keep each client's history separate.
Instructions must be explicit. The rules engine only works if every client's representation type and payment arrangements are on file in writing. Building the workflow is a good reason to tidy those up.
Tools that fit
Customs software already submits to CDS, holds product libraries and handles deferment. Several vendors now offer classification suggestions. The gaps are usually reading unstructured invoices well, explaining a suggested code with your own history behind it, and checking each entry against the client's past declarations and written instructions. A custom layer pays off when that history sits in your customs system, a shared drive and inboxes that no single tool reads.
- Export last year's entries for your ten largest import clients, with codes and descriptions
- Write down each of those clients' representation type, payment route, VAT and preference instructions
- Run code suggestions on last month's entries and measure how often they match what your team chose
- Turn every mismatch into a rule, a client question or a product note
- Decide who approves codes, who talks to the client and who handles HMRC queries
- Review the change rate every month before widening the scope
Questions forwarders ask about AI for customs
Can AI classify goods for customs declarations?
It can suggest a commodity code for each invoice line and show why, based on the description, your past entries and any rulings you hold. A trained person still chooses the code, because a wrong code can mean underpaid duty that you, as an indirect representative, share liability for.
Who is liable if a customs broker makes a mistake?
Under direct representation the importer is solely liable unless the agent makes a deliberate or unreasonable error on clear instructions. Under indirect representation the agent and the importer are jointly and severally liable, and HMRC can collect from either. HMRC normally has three years to notify the debt, extendable for entries from 2021.
How long does an Advance Tariff Ruling take?
HMRC replies in 30 to 120 days, and a ruling cannot be applied to goods already cleared. Use AI to spot the products where your codes keep changing or clients keep asking, and apply for rulings on those before the next shipment, not while the goods are waiting.
A rule for every entry
Every declaration you submit should have its documents read and matched, a code for each line chosen by a person who can explain it, the client's written instructions applied, a comparison with that client's history, and the whole file stored with the entry. Let AI do the reading and the comparing, and keep the classification and the signature with your customs team.
If your entry desk spends its day retyping invoices, tell me which customs software you use and roughly how many entries you make a month. I'll suggest whether document reading, code suggestions or history checks are the right first step. Hauliers face a similar compliance trail in tachograph infringements, wholesalers use the same reading step in order entry, and manufacturers in quotations.
Building something with AI?
I help small businesses turn ideas into software that pays off. Tell me what you’re working on and get a free first assessment.