You approved last month's freight bills without a second look. Most shippers do — the invoices arrive in a flood, the line items are dense, and the trucks already delivered. But somewhere between 5 and 6 percent of all carrier bills are calculated inaccurately, and some industry analyses put the share of invoices carrying at least one error far higher. On $200,000 a year in freight spend, a 5 percent leakage rate is $10,000 walking out the door — money that was never owed, paid to carriers who will not volunteer to return it.
A freight invoice audit is the process that gets it back: systematically checking every carrier bill against your contracts, your bills of lading, and the actual services performed, then disputing and recovering the difference. This guide covers what audits catch on truckload and LTL invoices, the federal deadlines that govern your right to contest a bill, how parcel claims differ, and whether to audit in-house or hire it out.
What a Freight Invoice Audit Actually Checks
At its core, an audit answers one question per invoice: does what you were billed match what you agreed to pay for what actually moved? The comparison runs across three documents you already have:
- The contract or rate agreement — your negotiated base rates, fuel surcharge schedule, accessorial fee list, and any volume discounts.
- The bill of lading (BOL) — the shipper-created record of what was tendered: origin, destination, weight, pieces, freight class, and special instructions.
- Proof of delivery — what the carrier's records say happened: delivery timestamp, reweigh or reclass findings, and accessorials supposedly performed.
Anything on the invoice that cannot be tied back to all three is a candidate for dispute. Professional auditors follow a standard loop: collect every invoice, match each line against those source documents, flag discrepancies, file disputes with supporting paperwork, track the refund or credit to resolution, and report the pattern so you can fix the root cause — a misconfigured rate in the carrier's system, a warehouse team entering the wrong freight class, a fuel table that drifted from the contract.
The Errors That Cost Freight Shippers the Most
Billed above the contracted rate
The single most common overcharge is also the simplest: the invoice rate does not match the rate you negotiated. It happens when a carrier's rating engine misses an update, applies an expired tariff, or prices a lane you moved to contract rates under spot pricing. Because the invoice total still looks plausible, accounts payable pays it. The fix is mechanical — a side-by-side rate check per lane per invoice — but nobody does it by hand at volume, which is exactly why the errors persist.
Duplicate charges and duplicate payments
The same shipment gets billed twice, or two parties bill for one move. Duplicates creep in when a carrier reissues a corrected invoice without voiding the original, when a broker and the underlying carrier both invoice the same load, or when two departments pay the same bill. Freight consolidation makes this worse: one truck carrying freight from several orders can generate overlapping invoices that look legitimate in isolation. Matching every payment to a unique BOL or PRO number — the carrier's tracking number for the shipment — is the control that catches them.
Reweigh and reclass adjustments (LTL)
Less-than-truckload pricing depends on weight, dimensions, and NMFC (National Motor Freight Classification) freight class, and carriers routinely inspect shipments after pickup and adjust the bill. Many adjustments are legitimate — but a meaningful share are wrong: a dimensioner — the carrier's automated measuring equipment — misreads a pallet, the density math lands your freight in a higher class than it belongs in, or a reclass cites a code that does not match your commodity. Each wrong adjustment compounds, because class and weight drive the base rate before surcharges stack on top. If you ship LTL, disputed reweighs and reclasses are usually your highest-value recovery category. Keep your own certified scale tickets and product density records; without them you are arguing against the carrier's equipment with nothing but a hunch.
Accessorial fees you never authorized
Liftgate service, redelivery, detention, lumper fees (third-party unloading labor), residential delivery, limited-access surcharges — accessorials are legitimate when the service was actually performed and your contract allows the charge. Audits repeatedly find them applied to shipments where no such service occurred: detention billed when the driver was never held, redelivery fees on first-attempt deliveries, residential surcharges on commercial addresses. Because each fee is small relative to the freight bill, they sail through approval. The audit question is blunt: prove the truck needed a liftgate at a dock-height warehouse.
Fuel surcharge drift
Most contracts peg the fuel surcharge to a published index, typically the U.S. Department of Energy (DOE) average diesel price for a given week, through a table mapping price bands to surcharge percentages. Errors appear when the carrier applies the wrong week's index, uses a stale table after a contract renewal changed the bands, or layers fuel on accessorials your contract says are fuel-exempt. On high-volume lanes a single percentage point of surcharge drift is real money, and it repeats on every invoice until someone notices.
The Deadlines That Decide Whether You Recover Anything
Finding an overcharge is only half the job. Federal law puts hard clocks on your right to contest freight bills, and they run from receipt of the invoice — not from whenever you happen to audit.
The 180-day contest rule for motor carrier bills
Under federal transportation law, a shipper must contest the original freight bill (or a subsequent bill) within 180 days of receiving it to preserve the right to challenge those charges. Miss that window and the carrier can treat the billed amount as final even if it was plainly wrong. This is the deadline that makes when you audit matter as much as whether you audit: a thorough annual review will surface overcharges you can no longer legally contest. Audit on a cycle well inside 180 days — monthly at minimum, weekly if your volume justifies it.
18 months to bring an overcharge action
If a carrier refuses to adjust a contested bill, the separate clock for formally recovering overcharges — a civil action — runs 18 months from when the claim accrues. Think of the two deadlines as a sequence: dispute the bill within 180 days to keep the claim alive, and resolve or escalate within 18 months. Document every dispute in writing from day one; a phone call to your carrier rep is not a contest of record.
Loss and damage claims run on yet another clock
Overcharge disputes are about the bill; cargo claims are about the freight. For interstate motor carriage, carriers may require written claims for loss or damage within as little as nine months of delivery. Do not mix the two processes up — the paperwork, deadlines, and governing rules differ, and winning one does not preserve the other.
Parcel Claims Are a Different Game (With Much Shorter Fuses)
If you also ship small parcel through UPS or FedEx, the audit logic is the same but the windows are brutally compressed: service-failure (late delivery) claims generally must be filed within about 15 days — of the invoice date for FedEx, of the scheduled delivery date for UPS. Miss it by a day and the refund is gone, no matter how late the package was. Other parcel billing disputes get longer windows, but the late-delivery money evaporates first.
There is also a scope reality to absorb: late-delivery refunds apply only to guaranteed express-type services, not standard ground, so they touch a small slice of most shippers' volume — often well under 1 percent of total parcel spend. The bigger parcel recoveries live in the same categories as freight: duplicates, wrong weights and dimensions, surcharges that should not apply, and missing discounts.
Because parcel auditing has its own checklist, deadlines, and weekly routine, it gets its own treatment: see How to Audit Your FedEx and UPS Invoices (and Claim the Refunds You're Probably Missing) for the full parcel playbook. Run both audits; they recover different dollars.
DIY or Hire a Freight Audit-and-Pay Provider?
Once you see the error categories and the clocks, the practical question is who does the work. Three models cover nearly every small and mid-size shipper:
In-house spot checks. Your AP clerk or operations lead audits a sample of invoices each week against contracts and BOLs. Cost: staff time. This catches the egregious errors and builds the dispute habit, but sampling misses most of the money — errors are scattered across invoices, and a 10 percent sample finds roughly 10 percent of the leakage.
In-house full audit with software. Freight audit tools ingest carrier EDI and invoice feeds, auto-match against your rate tables, and flag exceptions for human review. This is the right answer once freight spend justifies the subscription — typically in the low six figures of annual spend and up. The hidden cost is maintenance: someone must keep every carrier's current rates, fuel tables, and accessorial schedules loaded, or the software audits against stale truth.
Outsourced audit-and-pay on contingency. A freight audit firm reviews 100 percent of invoices, files disputes, and often pays the corrected bills on your behalf. Many work on contingency — a percentage of recovered overcharges, commonly in the 20 to 50 percent range — which means the service funds itself out of found money. The trade-off is control and data: your invoice stream flows through a third party, and some contracts auto-pay after a short review window, so read the service agreement for who bears an error the auditor misses.
Whichever model you choose, keep two functions in-house no matter what: negotiating the contracts (the auditor enforces your rates; it does not set them) and reviewing the recovery reports. Those reports are market intelligence — a carrier that misbills one lane every month is telling you something about where your next negotiation should focus.
What to Do This Week
You do not need a provider contract or new software to start recovering money. This week's checklist:
- Pull the last 90 days of freight invoices — safely inside the 180-day contest window — and sort by carrier and lane.
- Check base rates against your current contracts on your five highest-spend lanes. Rate mismatch is the highest-probability find.
- Hunt duplicates by matching every invoice to a unique BOL or PRO number. Two invoices, one BOL is an instant dispute.
- Pull every LTL reweigh and reclass adjustment and compare against your own scale tickets and product density data.
- Challenge one accessorial per carrier that looks wrong, in writing, with the delivery record attached. The first dispute teaches you each carrier's process.
- Calendar a recurring audit slot — weekly if you ship daily, monthly at the outside — so findings always land inside the contest window.
File every dispute in writing, keep the BOL and proof of delivery with the claim, and log the outcome. The log becomes your evidence base the next time a contract renews.
Book Your Recoveries Properly
Recovered overcharges are not windfalls — they are corrections, and your books should treat them that way. When a carrier issues a credit memo or a refund check, apply it against the original freight expense rather than booking it as miscellaneous income; that keeps your true freight cost per lane accurate for future negotiations. If the recovery lands in a later accounting period, accrue the expected refund as a receivable when the dispute is acknowledged so the expense period reflects reality. And track recoveries by error category — rate mismatches, duplicates, reweighs, accessorials — because that breakdown tells you which contract terms or warehouse processes to fix. A recovery program that does not feed back into prevention is just a subscription to your own mistakes.
Keep Your Freight Costs Under Control
Auditing your carrier invoices turns a cost center most businesses ignore into a source of recovered cash and sharper contracts. But recoveries only compound if your underlying records are clean — matched BOLs, current rate tables, and freight costs tracked by lane instead of buried in one ledger line. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Get started for free and see why developers and finance professionals are switching to plain-text accounting.





