
Your rate card can be perfect and the bill still wrong
Most teams assume that if base freight matches the contract, billing is under control.
It isn't. A freight rate is what you agreed before the shipment moved. An accessorial is what appeared on the invoice afterwards, for something that happened, or was said to have happened, along the way. The base rate can be perfect and the bill can still be wrong. Most arguments about "billing accuracy" are really arguments about accessorials, conducted in a vocabulary that makes the disagreement harder than it needs to be.
What follows is the charge set in plain language, why the ops–finance spreadsheet loses, a detention example that only works with three files, and a definition of "checked" that survives a dispute window.
The base rate is not the bill
When sales quotes a lane, they are usually quoting a base: per kilo, per container, per consignment, sometimes with a minimum. That number is what the rate card holds. It is also the only number most teams reconcile carefully, because it is the one that was negotiated in daylight.
The invoice that arrives later is a stack. Base freight, then fuel, then security, then handling, then waiting time, then a residential surcharge, then a peak-season fee, then something called an imbalance charge that nobody in the room can define without opening a PDF. Each line has its own trigger, its own evidence, and its own dispute clock.
Matching "did we pay the contracted base" is necessary. It is not sufficient. The leakage sits in the lines that were never on the quote.
The charge families that actually show up
Fuel and energy surcharges track an index the carrier publishes. The fight is rarely whether fuel exists. It is which index, which week, and whether the invoice used the version that was current when the freight moved or the version that was convenient when the bill was raised.
Detention and demurrage are time charges. Equipment or cargo waited beyond free time. The clock start, the free-time allowance, and the notice obligation are the whole dispute. Without a timeline (gate in, gate out, when the customer was told) you are arguing from memory against a carrier who has a scan history.
Waiting time and demurrage-adjacent truck charges are the road version of the same idea. The vehicle arrived, nobody was ready, the meter ran. Evidence is appointment records and signatures, not the rate card.
Residential, limited access, liftgate, inside delivery: last-mile surcharges triggered by the delivery environment. They are easy to add and hard to disprove after the fact if the address and service flags in your system never recorded what the driver actually faced.
Peak, capacity, and emergency surcharges appear when the network is tight or when a corridor is disrupted. Some are contracted with notice periods. Some arrive as a surprise annex. The question is never "was the world messy." It is "was this charge in the agreement that applied to this shipment on this date."
Reweigh and remeasure adjustments change the billable weight or dimensions after tender. Whoever holds the measurement usually wins. If your system has no packed weight and no dimensional record, you are disputing with opinions.
Why the spreadsheet loses
Ops keeps the shipment. Finance keeps the invoice. Sales keeps the rate card. Each file is locally true and globally incomplete.
The rate card says what should have been charged if nothing unusual happened. The tracking stream says what physically happened. The invoice says what the carrier wants paid. Accessorial control is the join across those three. Drop any one of them and you are back to sampling: open a few PDFs, spot the egregious lines, pay the rest.
That join is also why horizontal accounts-payable tools struggle here. They are good at "invoice total versus purchase order." Freight accessorials are "invoice line versus a conditional entitlement that depends on what the shipment did." The condition lives outside the ERP.
A short worked example
Take a detention line on an import container.
The invoice says seven days beyond free time at a daily rate. The rate annex says five days free if the carrier gave notice in writing. Tracking shows gate-in on a Monday and gate-out on the following Wednesday. Email shows the customer was told on Tuesday that documents were incomplete.
Without the annex you cannot know whether seven days was allowed. Without the scans you cannot know whether seven days happened. Without the email you cannot know whether notice was given, or whether the delay was yours. Any two of those files produce a confident wrong answer. All three produce a dispute pack a carrier can actually answer.
That is accessorial control in miniature. Scale it across fuel, residential, reweigh, and peak, and you see why a team that only reconciles base freight feels busy and still leaks.
What "checked" should mean
A bill is checked when every line has one of three outcomes: matched to the contract and the shipment evidence, disputed with a packet inside the carrier's window, or accepted as a real exception with a name on the acceptance.
Accepted is fine. Unexamined is not. The industry habit of calling a 30 percent sample an "audit" confuses effort with coverage. Effort is how many PDFs someone opened. Coverage is what share of spend was reconciled before money left.
If you only remember one distinction from this page, make it that one. The base rate is the agreement. Accessorials are where the agreement gets tested. Treating them as noise on top of a clean rate card is how clean rate cards still lose money every month.
