Freight invoice audit: how to pay only for what happened
A freight invoice is a claim about what happened on a load. The linehaul, the fuel, the detention, the lumper, the reweigh: each line says something happened and what it costs. Most of the time the claim is right. When it is wrong, the error is usually small, and small charges are exactly the ones nobody has time to check.
Trace's agent checks every one. For brokers and shippers, that means matching each carrier bill to what was booked and what the documents show before it is paid. For carriers, it means billing everything the load earned, with the proof beside it. This guide covers both sides, with sample invoices.
What gets checked
Every carrier invoice is matched to the booking, the BOL and the POD before it is paid. Line by line, the agent compares:
- The linehaul against the rate that was booked.
- Each accessorial against what was booked and what the documents show.
- Detention against the check-in and unload times, and the free time in the rate confirmation.
- Lumper fees and other charges against what was booked and the documents on the load.
- Weight-based charges, such as a reweigh, against the BOL.
For a shipper on Trace Enterprise, every broker bill gets the same check as every carrier bill, against the rate you booked, the BOL, the POD and the check-in record. The goal is simple: you pay for what actually happened, and you can show why.
Pay for what happened, not for what was billed.
When a charge does not match
When a line does not match, the agent puts the difference on hold and disputes it with the proof attached. The rest of the bill can still be paid, so one wrong line does not hold up the carrier's money or your relationship with it.
Here is an example with sample companies. Say a carrier like Cobalt Carriers sends invoice INV-1630 for load WAL-2461, a truckload from Toronto to Chicago: linehaul $1,900, detention of 3 hours for $180, total $2,080. The agent works through it:
- The $1,900 linehaul matches the rate confirmation.
- The rate confirmation allows 2 free hours, then detention at $60 an hour.
- The check-in record and the signed POD show the truck checked in at 9:46 AM and was unloaded at 10:41 AM, 55 minutes later.
- So no detention is owed.
The dispute is drafted to Cobalt's billing team with the POD and the check-in record attached. It says the linehaul can be paid today and the detention does not apply. The $180 stays on hold until Cobalt replies. In Supervised, a person approves the dispute before it goes. In Autopilot and God mode, a documented dispute inside the limits you set, say under $500, goes to the carrier on its own.
Billing detention by geofence, for carriers
The other side of the same problem is the carrier that does not bill what it earned. Detention nobody wrote down is revenue left at the dock. For an asset-based carrier on Trace, the invoice is built from the signed POD, and detention is measured by the geofence at the dock, so billable time goes on the invoice with the proof beside it, the day the load delivers.
An example with sample companies. Truck T-18 delivers load 6620 for a shipper like Cascade Paper, a run from Seattle to Portland. The signed POD lands at 3:41 PM: 26 pallets, no exceptions. The geofence shows 3.5 hours at the Portland dock. The rate confirmation allows 2 free hours, then $75 an hour, so 1.5 hours is billable. The driver's photo of an $85 lumper receipt attaches to the load. Invoice INV-7731 goes out for $1,437.50 with the POD and the receipt attached, and it syncs to QuickBooks.
The same delivery feeds the driver's settlement, which is built from the loads that driver ran. Short pays and aging stay in view until the invoice is paid.
Chasing what customers owe
Paying only for what happened has a second half: getting paid for what you did. The agent follows up on what customers owe and keeps aging in view, so nothing slips past its due date unnoticed. Reminders follow the mode you set for each customer. They wait for your approval unless that customer runs in God mode, and every follow-up lands on the record.
In the Cascade Paper example, the invoice is on net 30 terms. If it is still open on day 31, the follow-up is already on the schedule.
Books that match the loads
Every check, dispute and payment ends up in your accounting. Trace syncs to QuickBooks or Sage, so the bills the agent checks, the charges it disputes and the payments it collects show up in your books without anyone keying them in again. Every number traces back to the load record, with the booking, the BOL and the POD behind it.
For a shipper, that adds up to spend by lane, broker, carrier and customer, ready for finance. For a broker, carrier bills and customer payments sit on the same load record as the margin. Freight spend becomes something you can explain, instead of something you reconcile at month end.
Book a demo and bring a week of your loads, and we will check every invoice on them with you.