← Blog/Operations

Ocean Import Charge Reconciliation: Why the TMS Never Catches the Gap

Your TMS holds what a shipment should cost. The vendor invoice says what it did. Reconciling the two on ocean import, and why it slips to month end.

`} caption= /> )}

Ocean import charge reconciliation is the check that what a vendor invoiced matches what the shipment recorded, and on most jobs nobody performs it until month end. A single ocean import job carries roughly a dozen charge lines across four or five vendors: ocean freight, terminal handling, drayage, customs clearance, and whatever accessorials the move generated. Your TMS holds every one of those numbers. It also holds what each was supposed to cost. What it does not do is compare them, because a TMS is built to record charges, not to audit them. So the comparison falls to a person, and the person has a container to release and a customer asking for an update. The mismatch that would have been a two-minute dispute in week one becomes a write-off in week six, and the margin on that job is already gone by the time anyone opens the invoice.

What is charge reconciliation on an ocean import job?

Reconciliation is a line-by-line comparison between two documents that both claim to describe the same shipment: the charge lines on the job in your TMS, and the invoice the vendor sent. It sounds like arithmetic. In practice it is identity matching, because the two documents rarely describe the charge the same way.

A drayage vendor bills “fuel surcharge.” The job has it folded into the linehaul rate. A terminal invoices a pier pass the job never anticipated. A carrier bills against the master bill of lading when your job is keyed to the house bill. None of these is fraud, and most are not even errors. They are two systems describing one move in two vocabularies, which is exactly the kind of work that is tedious for a person and mechanical for software.

The reason it matters on ocean import specifically is vendor count. A domestic truckload move has one vendor and two or three lines. An ocean import job has the carrier, the terminal, the drayage company, the customs broker, and sometimes a warehouse, each invoicing on its own schedule, in its own format, weeks apart. There is no single moment when all the paper is on the desk at once.

Why does the TMS not flag the gap itself?

Because it was never asked to. A TMS stores the quoted charge and the invoiced charge as separate records, both valid, with no rule connecting them. Nothing in the platform asks whether they agree.

That is not a defect in the software. A system of record’s job is to hold the truth of what happened, and both numbers are true: that was the quote, and this was the bill. Deciding whether the difference between them is acceptable is a commercial judgment about a vendor relationship, which is not something a record-keeping system has an opinion about.

The practical consequence is that reconciliation exists as an intention rather than a step. It is not on the critical path. No container is held for it, no customer is waiting on it, and nothing breaks visibly on the day it is skipped. So it slips, and it keeps slipping, until it is a month-end batch job across a hundred shipments where nobody can reconstruct which drayage bill was legitimately high.

What are the most common charge mismatches on ocean import?

Four patterns account for most of what a reconciliation finds on ocean import.

The accessorial that was never on the job. A chassis split, a pier pass, a congestion fee, a pre-pull. The move generated a real charge that the original quote did not anticipate. It may be entirely legitimate. It is also the single easiest line to bill without anyone noticing, because there is no quoted amount to compare it against.

The rate that drifted. The drayage came in above quote. Sometimes it is a fuel adjustment, sometimes a rate change that was communicated and forgotten, sometimes an error. Individually small enough to wave through, which is why it survives.

The duplicate across vendors. Two parties bill for overlapping scope, most often when a drayage vendor and a warehouse both charge for the same handling. This one is expensive and genuinely hard to see, because both invoices look correct in isolation. You only catch it by holding them side by side.

The charge on the wrong job. A vendor references the master bill when your job is keyed to the house bill, and the charge lands on a sibling shipment under the same master. Both jobs now have wrong numbers, one high and one low. The pair nets to zero across the month, so the total looks right, and the per-job margin on both is wrong. If house and master bill identity is unfamiliar territory, our ocean import workflow walkthrough covers where the two diverge.

What links all four is scale rather than size. Any one of them costs less than the time spent arguing about it, which is the honest reason they get waved through. The problem is that they are not one-offs. The same drayage vendor applies the same fuel adjustment on every job, and the same terminal bills the same pier pass on every container out of that port. A charge that is trivial per shipment and consistent across a hundred shipments is not a rounding error, it is a standing leak, and it is invisible precisely because each instance looks too small to chase.

When does a mismatch stop being disputable?

There is a window, and it is shorter than most teams treat it as. In the week the invoice arrives, a question about an unexpected accessorial is routine: the vendor still has the move fresh, the dispatcher remembers the container, and the correction is usually a credit on the next invoice. Nobody’s relationship is strained by it.

By month end, the same question is an accounting exercise. The vendor has closed their period, the person who ran the move has done two hundred more since, and the burden of proof has quietly moved onto you. Most teams, correctly reading the cost of pursuing it, let it go.

That is why reconciliation timing matters more than reconciliation thoroughness. A rough check in week one recovers more money than a careful audit in week six, because the week-one version ends in a credit and the week-six version ends in a write-off. Anything that moves the check earlier is worth more than anything that makes it more detailed.

What does a reconciliation agent do with the pile?

The Finance Audit Agent reads the charge lines on the job and the vendor’s invoice, matches line against line, and flags every mismatch for your team. It runs when the invoice arrives rather than when someone finds time, which is the part that matters: the check happens while the vendor relationship is current and a dispute is still a normal conversation.

What it produces is a reconciliation with the mismatches flagged, not a decision. Each flag carries the two numbers and the source document, so the reviewer sees the drayage invoice line and the job line together and does not go hunting. The person decides what each one means: dispute it, correct the job, or approve it as billed.

That split is deliberate and it is not a limitation. Whether to dispute a 40 dollar accessorial with a drayage vendor you use twice a week is a judgment about a relationship, not a data problem. The agent removes the comparison, which is the part that does not need judgment and is the reason the whole task gets deferred. The agent never posts an adjustment on its own, and no charge is corrected, disputed, or approved without a person on your team making that call.

Side by side, the two ways this gets done:

Reconciling by handWith the agent
When it happensMonth end, in a batch, if at allWhen each invoice arrives
What gets comparedWhatever there is time forEvery line on every invoice
Vendor conversationWeeks stale, hard to disputeCurrent, still a normal ask
Who decidesA person, on the lines they got toA person, on every flag raised
What the TMS doesStores both numbers, compares neitherUnchanged, stays the system of record

How does this fit the rest of the ocean import job?

Charge reconciliation is the last step of a job whose earlier steps have the same shape. A document arrives by email, a person reads it, and something has to be recorded or checked against a system. The ISF filing works this way, and so does the lot itself. In each case the prep is mechanical and the decision is not.

Reconciliation is the one where deferral is most invisible. A late ISF gets a penalty and a missed lot gets a phone call. An unreconciled invoice produces nothing at all, which is exactly why it is the step that quietly goes missing, and why margin erodes without any single event you can point at.

How do you start without running a project?

There is no implementation to schedule. The agent reads the invoices already landing in the inbox you use, compares them against the jobs in the TMS you already run, and emails your team a reconciliation with the gaps flagged. The TMS stays the system of record and nothing writes into it without a person approving.

If your reconciliation currently happens at month end, or honestly not at all, book a demo and bring a handful of recent ocean import invoices. We will run the agent against your real jobs on the call and show you what it flags.

Frequently asked questions

What is ocean import charge reconciliation?

It is the check that the charges recorded on a shipment in your TMS match what the vendor actually invoiced. An ocean import job carries roughly a dozen charge lines across four or five vendors: ocean freight, terminal handling, drayage, customs, and accessorials. Reconciliation means comparing each line on the invoice against the line on the job, then deciding what a mismatch means. The TMS stores both numbers but does not compare them, because it was built to record charges, not to audit them.

Why does the TMS not catch charge mismatches on its own?

A TMS is a system of record, not an audit system. It holds the quoted charge and the invoiced charge in separate places and treats each as valid data. Nothing in the platform asks whether the two agree, and no rule flags a drayage bill that arrives 40 dollars over quote. A person has to open both and compare line by line, which is why the check gets deferred to month end when the volume makes it impractical.

What are the most common charge mismatches on an ocean import job?

Four recur: an accessorial that appears on the invoice but was never on the job, such as a chassis split or a pier pass; a rate that came in above the quoted amount; a duplicate line billed by two vendors covering the same move; and a charge billed to the wrong job when a vendor references the master bill instead of the house bill. Each one is small enough to pass an eyeball check and consistent enough to matter across a hundred jobs.

Can an AI agent reconcile charges automatically without a person approving?

It should not, and a responsible one does not. The Finance Audit Agent reads the job charges and the vendor invoice, matches line against line, and flags every mismatch for the team. A person decides what each flag means: dispute the invoice, correct the job, or approve it as billed. The judgment is a commercial decision about a vendor relationship, not a data-matching problem, so the agent does the comparison and the person makes the call.

Stop doing this by hand.

See an agent run it on your own shipments. Twenty minutes, no setup.

Book a demo