Incoterms Compliance Checking on Shipping Documents
The incoterm agreed in a sales contract, FOB, CIF, DAP or one of the other eleven standard terms, determines exactly who pays for freight and insurance, who bears risk at which point in transit, and who's responsible for export or import clearance — and the shipping documents generated for that order need to reflect the same term consistently, but in practice the commercial invoice, the bill of lading and the freight booking are often prepared by different people or systems that don't cross-check against each other. A mismatch, say an invoice priced as if freight is included when the BOL shows the buyer arranged their own carrier, doesn't just look sloppy, it creates a genuine dispute over who owes what when something goes wrong in transit, and can cause a customs valuation problem since duty is often calculated differently depending on the incoterm basis.
STARTING PRICE
From €299
Standard tier · Multi-step workflow with AI extraction/decisioning and 2-3 integrations.
Get a quote →Saves roughly 2-4 hrs per international shipment batch for a trade compliance or logistics coordinator.
How the automation works
We check the incoterm stated on the sales contract or order against what the commercial invoice, bill of lading, insurance certificate and freight booking each actually reflect, flagging any document that's inconsistent with the agreed term before the shipment departs. Freight and insurance cost allocation on the invoice is checked against what the incoterm requires (included, excluded, or split at a specific point), and responsibility for export or import clearance documentation is checked against who the incoterm assigns that duty to, so a DAP shipment doesn't leave without the seller-arranged import clearance the term actually requires.
Process flow
- 01
Order with agreed incoterm created trigger
An order with its agreed incoterm from the sales contract triggers document consistency checking as shipping documents are generated.
- 02
Check invoice cost allocation ai
The commercial invoice's freight and insurance cost treatment is checked against what the agreed incoterm requires — included, excluded, or split at a defined transfer point.
- 03
Check BOL and freight booking consistency ai
The bill of lading and freight booking arrangement (who booked and paid the carrier) is checked against who the incoterm assigns that responsibility to.
- 04
Check clearance responsibility ai
Export and import clearance documentation is checked against which party the incoterm assigns responsibility to, flagging a gap where the responsible party's clearance paperwork isn't present.
- 05
Flag inconsistent documents ai
Any document that doesn't match the agreed incoterm's cost or responsibility allocation is flagged with the specific mismatch before the shipment is released.
- 06
Confirm consistent document set output
A confirmed, consistent document set is generated and attached to the shipment once all documents align with the agreed incoterm.
Inputs
- Sales contract or order with agreed incoterm
- Commercial invoice draft
- Bill of lading and freight booking records
- Export/import clearance documentation
Outputs
- Incoterm consistency confirmation per shipment
- Flagged document mismatch queue
- Cost and responsibility allocation summary
- Confirmed shipping document set
Works with
Prefer a fully custom build instead of an off-the-shelf integration? We scope both options during your free consultation — most jobs like this one work fine on standard connectors, but higher-volume or non-standard systems sometimes need bespoke API work, reflected in the complex tier.
Where this goes wrong if you get it wrong
- Freight and insurance cost allocation on the commercial invoice has to match the specific incoterm's requirement exactly — a CIF invoice that doesn't include freight and insurance, or an FOB invoice that does, isn't a formatting error, it misrepresents the actual transaction value and can distort customs duty calculation at the destination.
- The same shipment can have documents prepared by different parties (seller's freight team, buyer's customs broker) who each assume a different incoterm was agreed if the term wasn't communicated clearly on the original order — checking needs a single source of truth for the agreed term, not an assumption each document preparer makes independently.
- Responsibility for export and import clearance shifts meaningfully between terms like EXW, FCA, DAP and DDP, and a shipment missing the clearance documentation the assigned party is supposed to arrange gets held at the border even when the invoice and BOL are otherwise correct — clearance responsibility needs its own explicit check, not an assumption that whoever usually handles it this time too.
- Incoterms are revised periodically (the 2020 edition replaced 2010), and older contracts or templates referencing an outdated term version can create ambiguity about which rules actually apply — checking needs to confirm which edition the contract cites, not assume the current one by default.
Frequently asked questions
Which incoterms does this check cover?
All eleven current Incoterms 2020 terms, from EXW through DDP, are supported, with the specific cost and responsibility allocation rules for each applied to document checking.
What happens when a document doesn't match the agreed term?
The specific document and the specific mismatch (for example, invoice includes freight but the term is FOB) is flagged before shipment release, so it can be corrected rather than discovered as a dispute later.
Does this check which party is responsible for import clearance?
Yes — clearance responsibility is checked against the incoterm's assignment, flagging a shipment missing the paperwork the responsible party is supposed to arrange under that specific term.
Can it catch an outdated incoterm reference on an older contract template?
It flags when a contract cites an edition or term that's ambiguous or superseded, since referencing an outdated version can create disagreement about which allocation rules actually apply.