Carrier-Invoice Reconciler | Real Minds AI
Logistics & Transport /Decisioning live field guide · 9 min

Carrier-Invoice Reconciler

Extracts every line on a carrier invoice, matches it against the contracted rate card — fuel levies, zone pricing, weight breaks — and flags overcharges with a draft dispute attached, holding each exception for a person to clear. It never approves or pays an invoice on its own.

theater/demos/logistics_invoice-reconciliation.html · sandbox · read-only
Open
FIG. 1

The live demo, running on fabricated data. Open it to step through the full flow — every output is shown for a person to approve before anything happens.

How it would work

Reads each carrier invoice line by line, matches every charge against the contracted rate card and the proof-of-delivery record, and surfaces each flagged overcharge with a drafted dispute for a person to approve before anything is paid or sent.

Input 01
The invoice + the rate card

A carrier invoice — digital PDF or scanned paper — plus the contracted rate card for that carrier: base rates by service type and zone, the agreed fuel-surcharge basis, accessorial rates, and the proof-of-delivery or GPS record for the run.

Agent 02
Extracts, matches, flags

Extracts every line item, matches each charge to the contracted rate for that service and zone, recomputes the fuel surcharge on the agreed basis, and flags any line outside tolerance — citing the rate-card line it failed against.

Output 03
Exceptions, with a draft dispute

Each flagged invoice lands in an exception queue with the overcharge itemised and a dispute note drafted, for an accounts-payable person to review, correct and approve before any payment is released or any dispute is sent.

Where it works well

It checks every line on every invoice against the contract — the audit nobody has time to do by hand.

  • Best for a team paying dozens or hundreds of carrier invoices a month across several carriers, each on its own rate card.
  • Industry freight-audit programs recover in the order of 2–4% of freight spend — the leak is real, it is just below the threshold a manual check catches in time.
  • The recaptured hours go back into carrier-rate negotiation and exception judgement, not into re-keying line items into a spreadsheet.

The expensive, invisible cost in freight billing is the line-by-line cross-check: tracing each charge from the invoice, to the contracted rate for that service and zone, to a fuel surcharge whose basis shifts week to week. Done properly it is minutes per invoice; under volume it is the first thing skipped, and most billing errors quietly favour the carrier.

Where it works badly

It is confidently wrong when the rate card it checks against is stale or incomplete.

  • Weak on charges with no clean rate-card line — one-off accessorials, negotiated spot rates, ad-hoc surcharges. It should flag these for a human, not invent a benchmark.
  • Scanned paper invoices and handwritten dockets degrade the extraction; a misread weight or rate becomes a false flag that wastes a dispute.
  • It cannot tell whether a wait-time or detention charge is genuine without the proof-of-delivery or GPS record to check it against.
The honest test

If you cannot say, right now, which version of each carrier's rate card is in force and whether it includes the current fuel-surcharge basis, this tool makes your wrong answer faster, not your billing tighter.

Point it at last quarter's rate card, or one missing the accessorial and fuel-surcharge terms, and it produces a clean, itemised reconciliation that disputes charges which are actually contractually correct — or passes overcharges it had no rate to test against. The output looks authoritative either way.

What it doesn't do — and shouldn't

It drafts the dispute and flags the exception. A person approves the payment. That line is deliberate.

WHAT IT DOES
Shows the invoiced charge beside the contracted rate it was matched against
Itemises each overcharge with the rate-card line it failed
Flags charges it could not match to any rate, rather than guessing
WHAT IT WON’T
Release or schedule a payment
Send a dispute to the carrier
Decide whether to accept a charge that sits outside the contract

Approving a freight payment and disputing a carrier's charge are commercial acts with consequences — a wrongly withheld payment sours a carrier relationship, a wrongly paid one leaks margin. In Australian road freight the parties in the supply chain also carry a primary duty under the Heavy Vehicle National Law administered by the NHVR, and pressure on a carrier over wait time or detention can feed back into scheduling and fatigue decisions. The accountable person stays on the decision because the consequence lands on them, not the tool.

What your data has to look like

A current rate card per carrier, structured invoice line items, and the delivery record to test accessorials against.

44%
Typical readiness
across orgs we see, before the first job
A current contracted rate card per carrier
Needs shaping
Invoice line items as structured data
Usual weak point
The current fuel-surcharge basis and any zone-to-postcode mapping
Needs shaping
Proof-of-delivery or GPS records for the run
Usual weak point
A carrier and service-code reference to match invoices to
Usually ready
The real first job

The rate cards are almost always the weak point — held as signed PDFs, emailed amendments, and fuel-surcharge tables updated by hand and forgotten. Getting each carrier's rate card, accessorial terms and fuel-surcharge basis into clean, current, machine-readable form is usually the real first job — larger and more valuable than the matching layer on top. Once the rate data is clean and owned, every invoice after it is checked right by default.

Right fit if…
You pay dozens or hundreds of carrier invoices a month across multiple carriers
You hold current contracted rate cards you can point to today
Most of your invoices are digital PDFs with structured line items
You have proof-of-delivery or GPS records to test wait-time and detention charges
Walk away if…
Your rate cards live as signed PDFs nobody keeps current
Most invoices arrive as scanned paper or handwritten dockets
Most freight is spot-rated or one-off, with no standing rate card to match
You need a tool that withholds payment or disputes a carrier on its own
Open questions

The worried-buyer questions, answered straight

It can — which is exactly why nothing is paid or disputed on its say-so. It matches each invoiced charge to the contracted rate card for that carrier, recomputes the fuel surcharge on the agreed basis, and shows its working: the invoiced figure, the rate it checked against, and a flag where no rate matched. An accounts-payable person reviews those before approving. The tool surfaces the discrepancy; the person stands behind the dispute.
It works best from structured digital invoices, where service, zone, quantity and rate come through cleanly. Scanned paper and handwritten dockets degrade the extraction, and a misread weight or rate becomes a false flag that wastes a dispute. It will flag low-confidence reads rather than assert them, but the honest first piece of work is usually getting carriers onto digital invoicing and getting the rate cards into structured form.
No. It removes the line-by-line re-keying and cross-checking — the clerical grind — so the team spends its time on the judgement: whether to dispute a borderline accessorial, how to handle a carrier relationship, where the rate card itself needs renegotiating. The reconciliation is still theirs to approve. The capacity it frees goes back into the work that actually recovers and prevents overcharges.
Current to the contract in force. Carrier fuel surcharges are commonly reset weekly and rate cards are renegotiated periodically, so a check against last quarter’s card disputes charges that are now correct and passes ones that aren’t. The honest test: do you know, today, which version of each carrier’s rate card and fuel-surcharge basis this invoice was checked against?
Carrier rate cards and freight invoices are commercially sensitive — they expose your negotiated pricing. Any deployment runs against your own systems and data handling, not a shared pool; we scope where the data sits and who can see it as part of the build. The demo here runs entirely on fabricated data — FastFreight, NorthLink Distribution and the invoices shown are not real.
It can if pressure flows the wrong way. In Australian road freight, parties in the supply chain carry a primary duty under the Heavy Vehicle National Law, administered by the NHVR, and that duty cannot be contracted away. The tool only flags a wait-time or detention charge against the proof-of-delivery record for a person to review — it never decides to withhold payment, and any conversation with a carrier about wait time has to stay clear of pressuring scheduling or fatigue decisions.
What it takes to build
3–5 weeks · 4 phases
Reused from template~65%
Bespoke to this skin~35%
stack · Claude · OCR extraction · rate-card store · review UI
What it would cost

Fixed scope, fixed price, fixed dates.

01
Bite-sized first piece
One carrier, one rate card, low risk
02
Pilot build
Most builds land here
03
Embedded support
Scale across carriers on proof

Bleeding margin on freight invoices nobody has time to check?

The honest place to start is a bite-sized first piece — one carrier, one rate card, low risk. Tell us where it hurts; we'll play it back, scope it, and show you what's possible.

More in Logistics & Transport
POD Reconciliation
View →
Weighbridge-to-Ledger Reconciler
View →
Shipment-Status Responder
View →
CoR-Evidence Monitor
View →
How We Work Proof Talk to us
How We Work Proof Talk to us
Ask us anything