The goods are ready to ship. One wrong tariff code is enough to stop them.
The invoice, the packing list, and the customs declaration have to agree down to the last digit before a shipment leaves the building. This page shows where that actually goes wrong in practice, and what a pre-check catches before it becomes a hold at the terminal.
Why a single mistake gets expensive
A customs authority that finds an inconsistency between the invoice, the packing list, and the declaration holds the shipment for inspection. From that moment, demurrage and storage charges run while you file the correction and wait for a new inspection slot.
Illustrative depiction of the process, not measured averages. Procedures and timelines differ by customs authority, mode of transport, and type of goods.
Three steps, no preparation needed
You upload the invoice and packing list
Commercial invoice as a PDF, packing list optional alongside it. You confirm the country of origin and destination manually - deliberately not an automatic guess, but a statement you can stand behind.
You see every line before anything is checked
Goods description, quantity, weight, HS/tariff code per line - anything uncertain is marked. Freight, packaging, and insurance lines are recognized and excluded from the HS code check instead of being wrongly flagged as missing a classification.
You get a list you can finish the declaration from
Every finding with the affected line, the value found, the value expected, and a concrete fix - plus optional research on the tariff code and import duties in the destination country.
This is what you get back
A real example of a single finding. Every entry in your result list looks exactly like this.
Net Weight
The total weight on the packing list deviates by more than the tolerance from the sum of the weights on the commercial invoice.
920 kg
812.40 kg (sum of invoice line items, ±5%)
Suggested fix: Check whether an item was double-entered on the packing list, or a weight was transcribed incorrectly, before filing the declaration.
The part that matters is again the last one: not just “this doesn't match”, but a concrete starting point for the correction - while the declaration hasn't gone out yet.
What actually gets checked
Five fixed checks, no AI guessing at the assessment: reading the documents is handled by AI, the comparison then runs through fixed code.
Numbers that have to agree
- Invoice total value against the sum of its line items
- Packing list net weight against the sum of the invoice line items
- Country of origin on the invoice against the origin you confirmed
HS/tariff code per line
- Present, and in the right shape (6-10 digits)
- Freight, packaging, and insurance lines correctly excluded
- Optional: research on classification and import duties in the destination country
Before you file
- A flag on high value or weight, without assuming any specific legal threshold
- Origin and destination country must be manually confirmed by you before anything runs
- Every check is deterministic: same input, same result
What this check is not
It does not check the HS/tariff code against an official database. Format and completeness are checked - whether the code is the correct classification remains your customs office's or customs broker's call.
It does not replace customs filing software or an ATLAS-style connection. It is a pre-check step for your own paperwork, before that data goes into your filing system.
It is not a promise that customs will release the shipment. “No discrepancies found” means nothing was found in the checks performed.
It is not customs, tax, or legal advice.
Check your next shipment
Upload the invoice, confirm origin and destination, get a result in seconds.