It's rarely wrong — usually incomplete
Ask anyone who's dealt with repeated broker follow-ups what actually caused the delay, and the answer is almost never a document that was outright wrong. It's almost always one specific field, missing or ambiguous, that the importer had no reason to know mattered until it held up a filing.
This article walks through the ten gaps that come up most often in practice, with their usual root cause. The overwhelming majority don't come from carelessness — they come from tight timelines, unfamiliar requirements and paperwork prepared by someone who's never had to think about how a customs broker will use it.
The ten cases below are ordered from the most purely internal — fixable with your own process — to the ones that depend a bit more on how your supplier prepares their end of the paperwork.
1 · A proforma invoice sent where a commercial invoice is needed
A proforma invoice is a pre-shipment estimate — sent to arrange payment or confirm a quote, not a record of what actually shipped. A broker needs the commercial invoice: the final, actual invoice for the goods that shipped, and the document customs valuation is based on.
The two documents often look nearly identical at a glance, which is exactly why the mix-up happens — someone forwards whichever invoice-shaped PDF they have on hand, without checking whether it's labeled as proforma or final.
The signal: an invoice sent for filing that's explicitly labeled "proforma," or one where the values don't match what actually appears in the shipment's payment records.
The fix is simple once it's flagged: confirm with the supplier that the commercial invoice — issued after the goods actually shipped — is the one going to the broker, not the earlier estimate.
2 · HS code missing or inconsistent
Many suppliers leave classification entirely to the broker or the importer, so the commercial invoice simply doesn't include an HS code at all. Others include one, but it's inconsistent from shipment to shipment for what should be the identical product.
Neither case is something a document reader should resolve on its own — classification carries real financial and compliance consequences if it's wrong, and it belongs with a licensed customs broker.
The signal: the same product code appearing with two different HS codes across shipments from the same supplier, with no explanation for the change.
What does help is surfacing the gap clearly before the paperwork goes to the broker, rather than letting a missing or inconsistent code turn into a filing delay discovered after the shipment has already arrived.
3 · Incoterm not stated
Without a stated Incoterm, there's no way to know whether the invoice value already includes freight and insurance or excludes them — and that distinction changes the dutiable value. It's one of the single most common reasons a broker has to stop and ask.
Suppliers who ship the same way every time sometimes stop stating the Incoterm explicitly, assuming it's understood. That assumption works fine until one shipment quietly uses a different arrangement.
The signal: an invoice with no Incoterm field at all, from a supplier whose last several shipments did include one.
4 · Country of origin missing
Country of origin determines the applicable duty rate and whether any trade agreement applies — and it isn't always the same as the country the goods shipped from. A supplier based in one country can manufacture in another, and the invoice needs to state which country actually counts for origin purposes.
This gap is especially common with suppliers who source components from multiple countries and assemble elsewhere, where "origin" is genuinely a more complex question than the shipping address suggests.
The signal: an invoice with a shipping address in one country and no separate country-of-origin field at all.
5 · Freight and insurance not broken out separately
Whether freight and insurance belong in the dutiable value depends on the Incoterm, but even when it's clear they should be included or excluded, a broker still needs those amounts stated separately rather than folded silently into the goods value.
A supplier who bundles everything into one line total makes it structurally impossible to apply the correct treatment, regardless of what the Incoterm says.
The signal: a single line total on the invoice with no separate freight or insurance figure, on a shipment where the Incoterm implies they should be broken out.
6 · Packing list quantities don't match the invoice
The packing list and the commercial invoice describe the same shipment from two different angles — one for what's physically in the boxes, one for what's being billed — and they're supposed to agree. When quantities diverge, even by a small amount, it raises a question the broker can't resolve without going back to the importer.
Often it's a legitimate explanation — a partial shipment, a quantity correction made after the invoice was issued — but it still needs to be explained, not just noticed.
The signal: a packing list quantity that differs from the corresponding invoice line, with no note explaining the difference.
7 · Currency unclear or mixed
An invoice with no currency symbol or code stated leaves the broker guessing, and a currency that changes partway through a multi-line invoice — some lines in one currency, some in another, without clear labeling — is even harder to resolve cleanly.
This shows up most often with suppliers who invoice across several markets and reuse a template that wasn't built with a single, consistent currency field in mind.
The signal: an invoice total with no currency symbol or ISO code anywhere on the document.
8 · Missing tax ID or address detail
A commercial invoice needs complete supplier and buyer identification — legal name, address, and often a tax identification number — to function as a valid customs document. A shortened or informal version, fine for everyday business correspondence, sometimes isn't complete enough for filing.
This is a particularly easy gap to miss because the invoice still looks entirely normal and readable — nothing about it signals that a required field is thin.
The signal: a supplier address with no suite, unit or full postal detail, on an invoice from a supplier whose earlier shipments included the complete address.
9 · No reference tying invoice to shipment
When multiple invoices or partial shipments are in flight from the same supplier at once, a broker needs a clear reference — a purchase order number, a shipment reference — connecting a specific invoice to a specific bill of lading. Without it, matching the right documents together becomes guesswork.
This gap rarely causes problems with a single, simple shipment. It becomes a real issue the moment volume picks up and several shipments from the same supplier are moving through the pipeline simultaneously.
The signal: two or more open shipments from the same supplier where neither invoice references a purchase order or shipment number.
10 · Paperwork arrives after the shipment
A commercial invoice or packing list that reaches the importer's inbox after the goods have already arrived at port puts the broker in a reactive position from the start — filing under time pressure, with less room to catch and resolve any of the other nine gaps before a deadline.
This is often less about the supplier being slow and more about an internal habit — nobody has explicitly asked the supplier to send paperwork at the time of shipment rather than whenever it's convenient.
The signal: a pattern where a specific supplier's paperwork consistently arrives within a day or two of the shipment's estimated arrival, rather than at the time of shipment.
Why almost none of these come from carelessness
It's worth saying plainly, because the tone of an article like this can suggest otherwise: the overwhelming majority of the gaps described here don't come from anyone trying to cut corners. They come from documentation requirements that are more specific than they look, applied without knowing exactly what those requirements are.
The design of international trade paperwork explains part of it — a commercial invoice written for a supplier's own domestic accounting purposes wasn't necessarily designed with a foreign customs authority's requirements in mind, and the gap between the two is exactly where these ten patterns live.
That doesn't reduce the importance of catching them. But it changes the framing: this isn't about distrust of your suppliers, it's about having a process — like the field-by-field read described in commercial invoice field extraction — that catches predictable gaps before they become a filing delay.
The pattern behind all ten
Looked at together, all ten cases share an origin: information that existed somewhere — in the shipping arrangement, in the supplier agreement, in the actual physical shipment — that got lost or wasn't carried through into the paperwork that reaches the broker.
None of the ten is a math error. They're gaps in transcription, in labeling or in a requirement nobody flagged clearly — and that's exactly why none of them show up by checking that a total adds up correctly. The total is fine. The problem is somewhere else.
What a missed detail actually costs
None of these ten gaps sound expensive on their own. A missing Incoterm is one word. An HS code left blank is one field. That's part of why they're easy to let through — nothing about them looks like the kind of problem worth a dedicated review step.
The cost shows up downstream, and it's rarely the missing detail itself — it's the shipment sitting while the detail gets chased down. A container held at port while a broker waits on a confirmed Incoterm accrues demurrage by the day. A filing delayed past a deadline can trigger a penalty that has nothing to do with the underlying duty owed. A shipment that clears late because the country of origin needed confirming can miss a delivery window a customer was counting on.
None of that is hypothetical or rare — it's the ordinary consequence of a broker's question sitting in an inbox for two or three days while someone tracks down who can answer it. The fix, in every one of the ten cases, costs less than five minutes once the right person has the right document in front of them. The expensive part is always the delay before that happens, not the correction itself.
Who inside the company should be catching these
In most importing companies, nobody has this as their explicit job. Purchasing owns the supplier relationship. Accounting owns the invoice once it's for payment. Logistics owns the shipment. The commercial invoice used for customs purposes touches all three and is fully owned by none of them — which is exactly why a gap in it can travel all the way to the broker's desk before anyone notices.
The twenty-minute review described below doesn't need to sit with a dedicated compliance hire to work. It needs to sit with whoever already has the invoice in hand before the shipment moves — usually the same person handling the customs paperwork packet — with the ten patterns above as a concrete checklist rather than a vague instruction to "double-check everything."
What tends to make the difference isn't adding headcount, it's making the check specific enough that it doesn't depend on the reviewer remembering the company's full trade-compliance history. A named list of ten recurring gaps, checked against a document that's already in front of someone, is a review that survives staff turnover in a way that institutional memory doesn't.
It's also worth naming who does not need to own this: nobody needs a customs-compliance title for the review to work. What matters is that one person, whoever they are this quarter, treats the ten patterns as their explicit responsibility on every shipment rather than something everyone assumes someone else is already checking.
When the same supplier produces the same gap twice
A gap caught once is a normal part of doing business with any supplier. The same gap from the same supplier a second or third time is a different situation — it usually means the underlying cause was resolved for that one shipment but never addressed at the source, so the pattern is quietly waiting to repeat on the next one.
The fix for a repeat gap looks different from the fix for a first occurrence. A first occurrence gets resolved shipment by shipment. A repeat occurrence is worth a direct conversation with the supplier about their invoicing process — asking them to change a template field, or to add a line their export team currently omits — rather than absorbing the same correction indefinitely on your side.
Tracking which gap type came from which supplier, even informally, is what makes a repeat pattern visible in the first place. Without that record, three separate one-off corrections for the same supplier over six months can look like three unrelated incidents instead of what they actually are: one conversation with the supplier that hasn't happened yet, sitting unaddressed behind three separate fixes.
That conversation tends to go better than expected. Most suppliers would rather fix a template field once than field the same clarifying question from a customer's import team every few months — the friction usually sits on the side that hasn't asked yet, not on the side that would need to make the change.
One gap, from flagged to fixed
It's worth following one case all the way through, because the resolution process makes more sense with a concrete example than a list of rules.
A regular supplier ships a shipment with an invoice that, for the first time in months, omits the Incoterm entirely. The broker flags it and can't proceed with a duty calculation until it's confirmed.
The first step isn't guessing based on the supplier's usual pattern — it's contacting the supplier directly to confirm the actual arrangement for this specific shipment, since the omission itself is a sign something about this shipment may genuinely differ from the usual.
The second step, once confirmed, is updating the invoice record with the correct term and passing it back to the broker — and noting internally that this supplier needs a reminder to state the Incoterm going forward.
The whole case, from flag to resolution, took under a day because there was a specific document and a specific supplier contact to go to. Without a system that surfaced the gap immediately, it would likely have sat unnoticed until the broker's own review caught it — adding days to the filing.
A twenty-minute review before you send anything
Is this the commercial invoice, or could it be a proforma sent by mistake?
Does every line item have an HS code, or is the gap explicitly flagged for your broker?
Is the Incoterm stated clearly for this specific shipment?
Is the country of origin stated, and does it match what you'd expect for this supplier?
Are freight and insurance broken out separately from the goods value?
Do the packing list quantities match the invoice, with any difference explained?
Six questions, twenty minutes, applied to the shipment's paperwork before it goes to your broker. It's far cheaper than answering the same question later, after the shipment has already cleared.
If the broker has already followed up
The first step, always, is locating every document related to that shipment — the invoice, the packing list, the bill of lading. With a source document reference on hand, that search takes minutes; without it, it means reconstructing a shipment from memory weeks after the fact.
The second step is not guessing an answer to send back. Several of these ten gaps have more than one plausible resolution depending on the exact circumstance, and answering the broker's question with a guess can create more delay than the original follow-up.
And the third step, once resolved, is asking whether the same gap type can be prevented for the next shipment — almost always the answer is one of the ten patterns above.
What changes in the broker relationship once the paperwork is reliably clean
A broker who repeatedly gets clean documentation from an importer starts treating that importer's filings differently — not through any formal arrangement, just the ordinary effect of a working relationship where fewer things need double-checking. Filings move faster because the broker isn't routinely stopping to chase a missing Incoterm or an unexplained quantity mismatch.
The reverse is also true. A broker who gets incomplete paperwork from the same importer repeatedly starts reviewing everything from that importer more carefully by default, which adds friction to every filing, not just the ones with an actual gap. Ten clean shipments in a row don't buy back the trust that one pattern of recurring incomplete paperwork costs.
That's a second, less visible reason the twenty-minute review below is worth the time beyond the immediate shipment it's applied to — it compounds. A consistent record of complete paperwork is itself an asset in the relationship with the broker handling every filing that follows.
What we don't do
We don't file anything
No connection to any customs authority. We read your documents to help catch these ten gaps before they reach your broker.
We don't assign HS codes
We flag where one is missing or inconsistent; classification stays with your customs broker.
We don't interpret which Incoterm should apply
We read what's on the document and flag when it's absent — deciding the correct term is between you and your supplier.
We don't give trade or customs advice
This article describes common patterns, not an interpretation of your specific situation.
What we do fits in one sentence: turn commercial invoices and packing lists into complete, traceable rows, so the twenty-minute review above is possible before you send anything, not a scramble after your broker asks.
