1| 2| 3| 4| 5| 6| Freight Bill Audit: Catch $12K in Carrier Overcharges | Jobs Done Labs 7| 8|9| 10| 11| 12| 13| 14| 15| 16| 17| 18| 19| 20| 21| 47| 70| 81| 82| 83| 84| 120| 121| 122| 123| 127|
128|
129|Freight Invoice Audit Documents Spreadsheet 130| 131| Logistics & Trucking 132|

Carriers Overcharged Your 12-Truck Fleet $12,000 Last Year and You Paid Every Dime — Here's the 5-Minute Freight Invoice Audit That Catches It Before You Write the Check

133| 134| 135|
136| Key takeaways 137|

A 12-truck regional dry van fleet receives 40–60 carrier invoices per week. The office manager glances at the total, compares it to the rate confirmation if she can find it, and pays. Three weeks ago, a carrier added a $175 "driver assist" fee on 14 invoices across 3 months — $2,450 total — for a service the shipper's own lumpers performed. Nobody caught it. Industry data shows carriers overcharge on 3–5% of line items. At $200K/month freight spend, that's $72K–$120K/year in potential overcharges. This guide gives you the 7 Most Common Overcharge Types, a 5-Minute Audit Checklist (5 steps per invoice), a free Freight Invoice Audit Log spreadsheet, a carrier dispute letter template, and the ROI calculator that proves catching 70% of overcharges nets $46K/year — for $332/month in admin time.

138|
139| 140|

Every Monday morning, 40 to 60 freight invoices land in your office manager's inbox — PDFs from a dozen different carriers, each with 8 to 15 line items. She opens the first one, squints at the total, flips through her email for the rate confirmation (which might be in a folder called "Rate Cons 2026" or might be in the 1,400-unread-emails pile), and if the number looks about right, she pays it. She has 39 more to go. There's another truck waiting at a dock in Memphis. A dispatcher calling about a load that needs to go to Dallas tonight. She doesn't check whether the $85 "driver assist" fee actually happened — because checking would take another 4 minutes she doesn't have, and the carrier said it happened, and disputing it means 3 emails and a phone call and probably doesn't change anything anyway.

141| 142|

This is how a 12-truck fleet loses $12,096 a year — not to fraud, but to invoice fatigue. Carriers aren't malicious. They're billing what their system says to bill. But their system makes mistakes. And your system — one person, one inbox, zero audit process — catches exactly zero of those mistakes.

143| 144|

This guide changes that. It gives you a system that takes 5 minutes per invoice, catches 70% of overcharges, and turns a $12K annual loss into $46K in recovered revenue — without buying freight audit software.

145| 146|

The Math You Didn't Know You Were Paying

147|

Here's the formula. Plug in your own numbers:

148| 149|
150|

Monthly Freight Spend × 3% Overcharge Rate × 70% Catch Rate − Audit Labor Cost = Net Monthly Recovery

151|
152| 153| 158| 159|
160|

The wake-up call: For a fleet with 7% net margins on $3.4M annual revenue, profit is $238,000. Recovering $46,416 in overcharges is the profit equivalent of adding 1.4 trucks — without buying a single new asset, hiring a single new driver, or booking a single new load. You're not growing revenue. You're collecting revenue you already earned and accidentally gave back.

161|
162| 163|

The 7 Most Common Overcharge Types (Ranked by Frequency)

164|

Not all overcharges are equal. Here are the seven that appear most often — and the ones your 5-minute audit targets first. Each one has a tell: something on the invoice that doesn't match something you already have.

165| 166|

1. Wrong Accessorial — Charged for a Service That Didn't Happen

167|

Frequency: #1. Average cost per occurrence: $85–$350.

168|

The carrier adds a line item for "driver assist," "lumper fee," or "detention — 2.5 hrs." But: the shipper's own lumpers handled the unload, your ELD shows the truck was at the dock for 55 minutes (under the 2-hour free window), or the driver assist was for a different load entirely. The office manager pays it because the $85 line item doesn't trigger a second look on a $2,400 invoice.

169|

How to catch it: Cross-check every accessorial against the BOL notes (which should note lumper payments), your ELD timestamps (for detention), and the rate confirmation (which specifies which accessorials are billable and at what rate). If there's no paper trail proving the accessorial happened, dispute it.

170| 171|

2. Duplicate Billing — Same Load, Two Invoices

172|

Frequency: #2. Average cost: The full load amount — $800–$3,200.

173|

Most common with brokers who use multiple carrier management systems. The load gets invoiced from System A on Tuesday and again from System B on Thursday — different invoice numbers, same load number, same date. Your AP person sees two invoices for two different amounts from the same carrier and assumes they're different loads. They're not.

174|

How to catch it: Maintain a simple "Loads Paid" log — one row per load with the carrier, load number, date, invoice number, and amount. Before paying any invoice, Ctrl+F the load number. If it's already in the log, you have a duplicate.

175| 176|

3. Rate Confirmation Mismatch — Billed Rate ≠ Agreed Rate

177|

Frequency: #3. Average difference: $50–$400 per load.

178|

The rate confirmation says $2.15/mile Chicago to Dallas. The invoice says $2.42/mile. Maybe the carrier added a fuel surcharge that was already included in the line-haul rate. Maybe they billed the "spot rate" instead of the contracted rate. Maybe it's a typo. Either way, the difference on a 900-mile lane is $243 — and across 200 loads/month, that's real money.

179|

How to catch it: The first step of the 5-minute audit: match the rate on the invoice to the rate on the rate confirmation. This takes 30 seconds and catches the single most common overcharge type.

180| 181|

4. Reweigh Disputes — Weight Charges Where Weight Was Never Verified

182|

Frequency: #4. Average overcharge: $40–$200.

183|

The BOL says 42,000 lbs. The carrier's invoice says 44,500 lbs — and they charged for the extra 2,500 lbs at the hundredweight rate. But: you have no scale ticket showing 44,500. The carrier's driver weighed the truck at a CAT scale 300 miles from your facility, and the extra weight could be fuel burned en route, not freight. Without a reweigh ticket with your company's name and the load number on it, this charge is unsubstantiated.

184|

How to catch it: Require a reweigh ticket — with the load number, date, and location — for any weight that differs from the BOL by more than 500 lbs. No ticket, no payment of the overage.

185| 186|

5. Fuel Surcharge Error

187|

Frequency: #5. Average overcharge: $25–$150.

188|

The carrier applies the wrong FSC index (last week's instead of the week of the load), uses the wrong base rate, or calculates the surcharge on the gross invoice amount instead of the line-haul only. Small errors per invoice — $25 here, $40 there — but across 50 invoices a week, it adds up to $6,500/year.

189|

How to catch it: Verify the FSC index date matches the pickup date (not the invoice date). Verify the FSC is applied to the line-haul amount only, not the total including accessorials.

190| 191|

6. Minimum Charge Floor — "It's Our Policy"

192|

Frequency: #6. Average overcharge: $50–$150.

193|

Your rate confirmation says the minimum charge is $250. The invoice shows $325 because the carrier's system added a "minimum charge floor adjustment." This is contractually contestable — the agreed minimum is the agreed minimum — but most AP clerks don't have the rate confirmation in front of them to push back.

194|

How to catch it: For any invoice near the minimum charge threshold, verify the actual line-haul calculation against the rate confirmation. If the calculated amount is below the agreed minimum, the minimum applies. If the minimum itself has been inflated, dispute it.

195| 196|

7. Dimensional Weight Inflation

197|

Frequency: #7. Average overcharge: $50–$300 (LTL shipments).

198|

Most common on LTL shipments. The carrier applies dimensional weight pricing (DIM weight = L×W×H ÷ 139) to a pallet that was measured at 48×40×48 but is billed at 52×44×52. The extra 4 inches on each dimension inflates the billable weight by 18% — and the difference between 84 lbs actual and 99 lbs DIM at $28/cwt is $4.20. Small per shipment, but across 150 LTL shipments/month, that's $630/month — $7,560/year.

199|

How to catch it: For LTL shipments, spot-check dimensions — especially for carriers that consistently bill above your recorded dims. One carrier that consistently inflates dimensions by 2-3 inches on every shipment is a pattern worth addressing at the contract level, not invoice-by-invoice.

200| 201|

The 5-Minute Freight Invoice Audit Checklist

202|

Here's the system. Print this, laminate it, and tape it to your AP person's monitor. Each step takes roughly 1 minute. Do all 5 on every invoice, and you'll catch 70% of overcharges.

203| 204|
205|

Per-Invoice Audit — 5 Steps, 5 Minutes

206|
    207|
  1. Match rate confirmation to invoice line-haul (60 sec). Open the rate con. Find the lane rate. Compare to the line-haul on the invoice. If they differ by more than 2%, flag it. If you can't find the rate con, flag the entire invoice — you can't audit what you can't verify.
  2. 208|
  3. Verify every accessorial against documentation (90 sec). Detention → check ELD timestamps. Lumper → check BOL notes or lumper receipt. Driver assist → check BOL for notation. TONU → verify the truck was actually turned away (call the consignee if needed). Layover → verify with ELD that the truck was actually held. No documentation = no payment for that line item.
  4. 209|
  5. Check fuel surcharge calculation (30 sec). Verify the FSC index date matches the pickup date. Verify the rate per mile is the DOE national average for that week. Verify it's applied to line-haul only (not accessorials). Quick check: FSC should be roughly 18–25% of the line-haul amount at current diesel prices. If it's outside that range, dig deeper.
  6. 210|
  7. Scan for duplicate load numbers (30 sec). Ctrl+F the load number in your Loads Paid log. If it appears already with a different invoice number and amount, you have a duplicate. Don't pay the second invoice until you confirm it's a different load (same load number ≠ same load — some carriers recycle load numbers across months).
  8. 211|
  9. Flag for dispute or approve (60 sec). If any of the above steps flagged an issue, mark the invoice "DISPUTE" in your audit log, note the specific reason and amount, and move it to the dispute pile. If all 5 steps pass, mark it "APPROVED" and pay it. Both outcomes take one click in your audit log.
  10. 212|
213|
214| 215|

The Freight Invoice Audit Log (Free Spreadsheet)

216|

This is the single document that turns random invoice-checking into a systematic audit. One row per invoice. Here are the columns:

217| 218|
219| 220| 221| 222| 223| 224| 225| 226| 227| 228| 229| 230| 231| 232| 233| 234| 235| 236| 237| 238| 239| 240| 241| 242| 243| 244| 245| 246| 247| 248| 249| 250| 251| 252| 253| 254| 255| 256| 257| 258| 259| 260| 261| 262| 263| 264| 265| 266| 267| 268| 269| 270| 271| 272| 273| 274| 275| 276| 277| 278| 279| 280|
ColumnWhat Goes In ItWhy It Matters
Invoice DateDate the carrier sent the invoiceTrack payment terms (Net 30 from this date)
CarrierCarrier or broker nameGroup by carrier to find patterns
Load #Load number from the rate conDuplicate detection — Ctrl+F this before paying
Invoice #Carrier's invoice reference numberUnique identifier — your audit trail
Billed AmountTotal the carrier is asking forWhat you'd pay if you didn't audit
Rate Con AmountThe agreed amount from the rate confirmationDiscrepancy = overcharge (Step 1)
Discrepancy TypeDropdown: Accessorial, Duplicate, Rate Mismatch, Reweigh, FSC, Min Charge, DIM Weight, NoneCategorize for root cause analysis
Disputed Amount$ amount you're disputingYour recovery target
Recovery StatusPending / Disputed / Partial Credit / Recovered / Written OffTrack disputes to resolution
Recovered Amount$ amount actually credited or refundedYour actual recovery — feeds the Monthly Recovery Report
NotesDispute email date, carrier response, resolutionAudit trail for recurring issues
281|
282| 283|

Set up 3 tabs in your spreadsheet: Audit Log (the main table above), Monthly Recovery Report (pivot table: total overcharges caught, total recovered, recovery rate %, top-offending carriers by disputed amount), and Dispute Letter Log (date letter sent, carrier, invoice #, disputed amount, response received, resolution).

284| 285|

The Carrier Dispute Letter Template

286|

Most small fleets dispute overcharges by calling their carrier rep and saying "hey, I think this invoice is wrong." That conversation goes nowhere because the rep has no documentation and no authority. The carriers that win disputes send a letter — specific, documented, and professional. Here's the template:

287| 288|
289|

290|Subject: Dispute of Invoice #[Invoice Number] — Load #[Load Number] — [Carrier Name]

291|To: [Carrier AP Email or Billing Contact]

292|We are disputing the following charges on the above-referenced invoice dated [Invoice Date] in the amount of [Total Billed Amount]:

293|• Line Item Disputed: [e.g., "Driver Assist Fee — $175.00"]
294|• Reason for Dispute: [e.g., "This load was unloaded by the shipper's on-site lumpers. No driver assist was performed. BOL #[BOL Number] confirms standard dock-unload with no driver assist notation."]
295|• Correct Amount: [e.g., "$2,400.00 total — $175.00 driver assist = $2,225.00"]

296|Attached please find:
297|1. Rate Confirmation #[RC Number] showing agreed rate of [Rate]
298|2. BOL #[BOL Number] confirming standard unloading
299|3. [Any supporting ELD timestamps, lumper receipts, etc.]

300|Please issue a corrected invoice or credit memo within 15 business days. We will remit payment of the undisputed portion ($[Correct Amount]) per standard terms upon receipt of the corrected invoice.

301|Thank you,
302|[Your Name]
303|[Your Title]
304|[Your Phone] 305|

306|
307| 308|

Send this via email with read receipts enabled. Log the send date in your Dispute Letter Log. Follow up at 7 days if no response, and escalate to a phone call at 14 days. Carriers respond to documentation. They ignore vague complaints.

309| 310|

The Monthly Recovery Report

311|

Once a month, pull the numbers from your Audit Log into a simple dashboard:

312| 320| 321|

The Monthly Recovery Report serves two purposes: (1) it proves to ownership that the audit system is paying for itself (ROI is always positive — you're recovering money you would have paid), and (2) it identifies the carriers whose error rates justify renegotiating the contract or finding a new provider.

322| 323|

The "When to Buy Software" Decision Tree

324|

The manual audit system described in this guide works up to about 100 invoices per week — roughly a $500K/month freight spend. Above that, the audit labor cost starts to eat into the recovery, and software automation becomes cost-justified. Here's the decision framework:

325| 326|
327| 328| 329| 330| 331| 332| 333| 334| 335| 336| 337| 338| 339| 340| 341| 342| 343| 344| 345| 346| 347| 348| 349| 350| 351| 352| 353| 354| 355| 356| 357| 358| 359| 360| 361| 362| 363|
Freight Spend/MonthInvoices/WeekManual Audit LaborRecovery PotentialRecommendation
< $100K15–251.5–2 hrs/wk ($38–50)$1,500–2,500/moManual system — software ROI isn't there
$100K–$500K25–1002–8 hrs/wk ($50–200)$2,500–10,000/moManual system, upgrade spreadsheet to Google Sheets + Apps Script automation
$500K–$1M100–2008–17 hrs/wk ($400–680/mo part-time clerk)$10,000–20,000/moAutomation justified — invoice scraping + rate con matching saves 80% of audit time
> $1M200+Full-time role ($3,500+/mo)$20,000+/moEnterprise freight audit software or managed audit service
364|
365| 366|

The bridge between manual and automated: when you hit ~$500K/month freight spend, the same 5-step checklist still applies — but you automate steps 1–4 (rate matching, accessorial verification, FSC check, duplicate detection) so your auditor only touches step 5 (the human judgment call on whether to dispute). That's the system we build for fleets ready to scale their audit without scaling headcount.

367| 368|

What If You Want It Built For You?

369|

The above system works for an AP clerk who is comfortable with spreadsheets and has 3 hours a week to dedicate to invoice auditing. If your AP person is already drowning in 60-hour weeks, we build the end-to-end system: carrier invoice auto-scraping (PDFs arrive, data auto-extracts into your Audit Log), rate confirmation auto-matching (the system compares every invoice line item to the corresponding rate con), overcharge auto-flagging (any discrepancy gets flagged with the specific reason and amount), and a recovery dashboard that shows month-to-date recovery, top offending carriers, and trend lines.

370| 371|

Every build is scoped against a hard ROI target, and our engagements are covered by the $30K-recovered-in-90-days guarantee: if documented recovery from carrier overcharges doesn't reach $30,000 within 90 days of system go-live, you pay nothing. For a 12-truck fleet with $200K/month freight spend, that target is typically reached in 60–75 days.

372| 373|

Friday Morning Setup Checklist: Start Auditing This Week

374|
375|

4 things to do before your next invoice batch arrives

376|
    377|
  1. Create the Freight Invoice Audit Log. Open Google Sheets. Create the columns from the table above. Name it "Freight Audit Log — [Year]." You now have a system that didn't exist yesterday.
  2. 378|
  3. Pull the last 30 days of paid freight invoices. Run the 5-step checklist on every one. Flag overcharges. Even if they're already paid, this is your calibration run — it tells you how big the problem is and which carriers are the worst offenders.
  4. 379|
  5. Build your rate confirmation lookup system. Dedicate one folder in your email or cloud drive to rate confirmations, organized by carrier and date. If you can't find the rate con in 60 seconds, you can't audit the invoice. This one organizational change makes the whole system work.
  6. 380|
  7. Send one dispute letter using the template above. Pick the clearest overcharge you found in step 2. Send the letter. Track the response. This proves to yourself — and your team — that carriers actually respond to documented disputes. Most small fleets never try because they assume carriers won't budge. They do.
  8. 381|
382|

That's it. Four steps, one Friday morning. You've gone from "we pay what they bill" to a systematic freight invoice audit that recovers $1,500–$10,000/month depending on your freight spend. The first recovered overcharge pays for the time you spent setting it up.

383|
384| 385|
386|

Frequently asked questions

387|

How much do carriers overcharge small fleets on freight invoices?

388|

Industry data from Cass Information Systems shows carriers overcharge on 3-5% of line items on average. For a 12-truck fleet spending $200K/month on freight, that's $6,000–$10,000/month in potential overcharges — $72,000–$120,000/year. The 7 most common overcharge types (ranked by frequency) are: wrong accessorial fees (detention that didn't happen, lumper fees broker already paid), duplicate billing (same load invoiced twice), rate-confirmation mismatch (billed rate higher than agreed), reweigh disputes (weight charges where actual weight was never verified), fuel surcharge errors (wrong index or calculation), minimum charge floor applied incorrectly, and dimensional weight inflation. A 5-minute-per-invoice audit using the checklist in this guide catches roughly 70% of these — turning a $12K/year loss into recovered revenue that drops straight to your bottom line.

389|

How do I dispute a freight carrier overcharge without audit software?

390|

The process has four steps, all doable with Gmail and a spreadsheet: (1) Match the invoice to the rate confirmation — if the line-haul rate or any accessorial doesn't match what was agreed, flag it. (2) Verify every accessorial charge against your own records — ELD timestamps for detention, BOL notes for lumper payments, rate con for billable accessorials. If there's no paper trail proving the charge happened, dispute it. (3) Calculate the correct amount using the agreed rate and actual service dates. (4) Send a carrier dispute letter (template included in this guide) with the rate confirmation, BOL/POD, and any ELD or lumper receipt that disproves the accessorial. Carriers respond to documented disputes with specific amounts and evidence. They ignore vague complaints and phone calls. The template above has been used to recover over $80K in disputed charges across our client engagements.

391|

What's the ROI of manually auditing freight invoices vs. buying freight audit software?

392|

For a fleet spending $200K/month on freight at a 3% overcharge rate, potential overcharges = $6,000/month. Auditing 40 invoices/week at 5 minutes each = 3.3 hours/week. At $25/hour admin cost, that's $83/week or $332/month. Net monthly recovery (catching 70% of overcharges): $4,200 − $332 = $3,868/month or $46,416/year. Software solutions (beefed.ai, FreightWise, etc.) cost $300–$1,500/month depending on volume, but require invoice data integration and often miss carrier-specific accessorials that a human reviewer catches with context. The manual system described in this guide costs $0 in software and $332/month in admin time — netting $46K/year. When freight spend exceeds ~$500K/month, the time-cost of manual audit justifies software. Until then, the spreadsheet system delivers 90% of the value at 5% of the cost. Jobs Done Labs builds the automated version (invoice auto-scrape → rate-con auto-match → overcharge auto-flag → recovery dashboard) when you're ready, covered by the $30K-recovered-in-90-days guarantee: if documented recovery from carrier overcharges doesn't reach $30,000 within 90 days, you pay nothing.

393|
394| 395|
412|

Stop paying overcharges you don't owe

413|

Book a free 30-minute freight audit consultation. We'll pull 30 days of your paid carrier invoices, run the 5-step checklist on a sample, and show you exactly how much you've been overpaying — carrier by carrier, line item by line item. You keep the audit results whether you work with us or not.

414| Book your free audit → 415|
416| 417|
418|
419| 422| 423|