Freight bill audit vs revenue reconciliation: what is the difference?
Last reviewed 2026-08-19
A freight bill audit checks what you pay carriers: duplicate charges, wrong rates, accessorials you never agreed to. Revenue reconciliation checks the other side, whether every cost you paid actually reached a customer invoice. Brokers sit between both, and almost every audit vendor works only the payable side.
- A freight bill audit works the payable side: what the carrier billed you against what you agreed to pay.
- Revenue reconciliation works the receivable side: what you paid out against what you billed your customer.
- Shippers only have a payable side. Brokers have both, because they pay a carrier and bill a shipper for the same load.
- Payable-side audit is well served. TriumphPay, Denim, OTR and Navix all work there, and several are factors who already hold the invoices.
- The receivable side is where broker margin leaks, because an accessorial paid and never rebilled comes straight out of gross margin.
The two sides of a broker ledger
Every load a broker moves creates two financial records. One is what the carrier charges: the linehaul, plus detention, lumper, TONU and whatever else happened on the road. The other is what the customer is invoiced. A freight bill audit examines the first record against the rate agreement. Revenue reconciliation examines the first record against the second. They answer genuinely different questions, and a broker needs both answered.
Why almost everyone audits the payable side
Payable-side audit is the older discipline and it has an obvious owner. Factors and payment networks already sit on carrier invoices as part of funding and settlement, so checking those invoices is a natural extension of infrastructure they already run. That makes the payable side well covered and competitive. It also means the receivable side, which no payment rail touches, has nobody watching it.
What the receivable side actually costs you
A cost you pay a carrier and never bill back to your customer does not show up as a loss anywhere. It shows up as slightly thinner margin on that load, indistinguishable from a load that was simply priced tightly. That is what makes it durable: there is no exception report for money you quietly absorbed, and no month where it announces itself. It is only visible if something compares the two sides load by load.
Which one you need
If you are a shipper, you need a freight bill audit, because paying carriers is the only side you have. If you are a broker, you need both, and the receivable side is the one nobody is currently doing for you. The two exports that answer it are your carrier settlements and your customer invoices for the same period.
Common questions
Can one process check both sides?
Yes, and it should. Reconciling carrier settlements against customer invoices catches duplicate carrier payments, which is a payable finding, at the same time as it catches costs that never reached an invoice. The two exports produce both.
Does a TMS not already do this?
A TMS reports what you paid and what you billed. It does not assert that every cost line reached an invoice, because the two sides live in different modules and nothing owns the comparison between them.
See your own number, free
A free three-month review reconciles your real data and shows you exactly what is recoverable. You keep the findings.