Commodities
How do you audit freight invoices across dozens of carriers?
Key Takeaways
Audit each invoice against its own shipment, meaning the booking and the rate confirmation for that load, not a general rate sheet.
Treat any charge that wasn't on the rate confirmation as unplanned. It needs supporting proof and an approver before it's paid.
Carrier count multiplies the work. Each carrier names charges differently, bills on its own schedule and uses its own reference numbers.
Pay only after the invoice is reconciled, so payment is the last step of the audit and never a separate process.
Wilson, by Cartage, is an AI logistics agent that audits and reconciles each carrier invoice against what was booked, then pays the carrier from a wallet the company preloads.
What does auditing invoices across dozens of carriers involve?
Auditing freight invoices across dozens of carriers means matching every invoice to the booking and rate confirmation for that exact shipment, flagging any charge that wasn't agreed and getting it approved, and paying only once the invoice reconciles. The audit has to be tied to the shipment record, because no single rate sheet covers dozens of carriers.
A rate confirmation is the document the carrier accepts at booking that fixes the rate, the accessorials and the terms. If it's attached to the shipment, the audit is a comparison. If it's buried in an inbox, the audit becomes a search.
Why does each added carrier make invoice audit harder?
Every carrier invoices its own way. One sends a PDF by email, another uploads to a portal, a third bills weeks after delivery. Charge names differ: one carrier's "liftgate" is another's "tailgate service." Reference numbers differ too, so matching an invoice to a load can take longer than checking it.
Building materials shippers often feel this sharply. Freight spans flatbed, dry van and LTL (less-than-truckload), and deliveries to job sites invite accessorials such as liftgate, redelivery or limited-access charges. LTL shipments can also be reclassified by the carrier after pickup, changing the freight class and the price.
One wood products company working with Wilson has quotes from 67 carriers on record. That isn't an audit result. It's the scale where a manual, carrier-by-carrier check stops being practical, because the team would need to know dozens of billing habits by heart.
What should each invoice be matched against?
Match every line on the invoice to something agreed before the load moved. If a line has no match, it’s an unplanned charge until proven otherwise.
Invoice line | Match it against | Common mismatch | What to do |
|---|---|---|---|
Linehaul or base rate | Rate confirmation | Different rate than booked | Hold and ask the carrier for the basis |
Fuel surcharge | Rate confirmation terms | Calculated on a different basis | Recalculate per the agreed terms |
Planned accessorials | Rate confirmation | Billed amount differs | Pay the agreed amount; query the difference |
Unplanned accessorials | Shipment record and proof | No proof the service happened | Request proof; route for approval |
Freight class (LTL) | Booking and SKU data | Carrier reclassified the shipment | Compare against how class was calculated |
Reference numbers | Booking, BOL and PRO | Invoice doesn’t point to a known load | Resolve before any audit step |
The last row comes first in practice. An invoice that can’t be tied to a load can’t be audited at all. For the pairing itself, see why the rate confirmation should be tied to the invoice.
How should accessorials and unplanned charges get approved?
Decide accessorials before the booking, and require a named approver for anything that shows up after it. Most invoice disputes start with a charge nobody agreed to in advance.
Before booking, review accessorials against the shipment details, so the decision uses the full expected freight cost and not only the base rate. A job-site delivery that will need a liftgate should have it on the rate confirmation.
After delivery, a simple rule set keeps unplanned charges under control:
Require proof. A redelivery charge needs a record of the failed first attempt; a reclass needs the carrier’s inspection details.
Set a threshold. Small charges with proof can clear on a standing rule; larger ones go to a person.
Name the approver. Logistics confirms the service happened; finance confirms the amount fits policy.
Record the decision on the shipment, so the same charge from the same carrier is easier to judge next time.
What to do when an invoice doesn’t match the quote walks through the carrier conversation when a charge is disputed.
How does Wilson, by Cartage, audit, reconcile and pay carrier invoices?
Wilson, by Cartage, is an AI logistics agent that executes freight coordination from quote to payment. Traditional logistics software gives teams information. Wilson executes the work required to move shipments forward.
Audit and payment are the last two of the six lifecycle stages Wilson covers, after create, quote, tender and track. Because Wilson also books the load, the comparison data is already on the shipment when the invoice arrives:
The booking and rate confirmation. Wilson generates rate confirmations and BOLs (bills of lading) as part of booking, so the agreed terms sit on the same record the invoice is checked against.
Audit and reconciliation. Wilson checks and reconciles each carrier's invoice against what was booked.
Approvals. The company can set approvals on any action it chooses. Actions inside the rules proceed; the rest wait for a person.
Class explanations. If a carrier reclassifies an LTL shipment, Wilson explains how the class was calculated from the company's SKU catalog. The company provides those inputs and is responsible for their accuracy.
Payment from the wallet. The company preloads a wallet, and once a carrier's invoice is audited and reconciled, Wilson pays the carrier from it.
Every message, confirmation and change is recorded in the shipment's change history, so finance can see what was agreed and what was billed in one place.
Pricing follows the same flow. There's no subscription fee; pricing is a percentage of the carrier payments that run through Wilson, and that one fee covers the full lifecycle from create to pay.
What should finance be able to see before money leaves the wallet?
Before any carrier is paid, finance should be able to answer three questions from the shipment record alone. What was agreed at booking? What did the carrier bill? Who approved any difference?
If those answers take more than one screen, the audit depends on someone's memory, and that doesn't hold up across dozens of carriers. The deciding test for any audit process is whether a payment could be traced back to its rate confirmation and approval by someone who wasn't there when the load moved. To check that on your own freight, bring three recent carrier invoices and trace them back with our team.
Sources
Cartage customer results, October 2026 (anonymized)
Cartage, Wilson product FAQ, October 2026: https://cartage.ai
Other latest news and success stories

January 25, 2022
Best AI Tools for Carrier Follow-Up in 2026
Read more →

January 25, 2022
Best Bill of Lading (BOL) Software for Manufacturers in 2026
Read more →
