Freight invoices are one of the few large, recurring costs that most companies pay without ever reading. A procurement team will argue for a week over a software renewal and then approve ninety days of carrier invoices on the strength of a matching PRO number. Freight audit and recovery is the discipline that closes that gap: re-rating what you were billed against what you agreed, chasing the difference, and then fixing whatever let the error through in the first place.

This guide walks the whole cycle — where overcharges actually originate, whether to check invoices before or after you pay them, how to run the audit yourself in a spreadsheet, when an outside auditor earns its fee, the deadlines you are working against by mode, and the handful of process changes that stop the same errors recurring next quarter.

Where freight overcharges come from

Overcharges are rarely fraud. They are the predictable output of a billing process with several hand-offs, each of which can introduce a variance. In practice the same small set of causes accounts for most of what a freight bill audit finds:

  • Classification and density errors. On LTL, the NMFC class on the bill of lading drives the rate. If the shipper declares a lower class than the commodity’s density supports, the carrier’s dimensioner reweighs and reclasses it — and the correction frequently overshoots, because the re-rate is applied to the whole shipment rather than the offending pallet.
  • Accessorials billed without the triggering event. Liftgate, residential delivery, inside delivery, limited access, reconsignment, detention. These are the single richest vein in most audits, because the charge is applied by a driver or a dock note and almost never carries evidence attached to the invoice.
  • Fuel surcharge mis-application. The surcharge is a formula: an index, an effective week, and a scale that converts the index into cents per mile or a percentage. Get the wrong index week, or apply the percentage to the gross rather than the net linehaul, and every invoice in the period is wrong by a small amount.
  • Duplicates and re-bills. The same PRO invoiced twice, or invoiced once correctly and once after a correction, with no credit against the original.
  • The wrong rate basis. An expired tariff version, a discount applied off the wrong base, a lane that should have fallen under a negotiated rate and instead rated off the published tariff, or a spot quote that someone in operations agreed by email and that never reached the rate table.
  • Minimum charges. Absolute minimum charges and lane minimums override the rated amount, which is correct — but they are also applied where a shipment should have been rated under a different minimum entirely.
  • Billing the wrong party. Collect shipments billed prepaid, third-party bills landing on the consignee, or duty and tax lines passed through on a DDP move that was quoted DAP.

Notice how many of these begin upstream of the carrier’s billing system. A bad weight or a missing accessorial flag on the bill of lading produces an invoice that is wrong but internally consistent — which is exactly why matching an invoice to a PRO number catches none of it.

Pre-audit vs post-audit

There are two moments at which you can check a freight invoice, and they catch different things.

 Pre-audit (before payment)Post-audit (after payment)
What it catchesRate variance, duplicates, obvious accessorial errors — anything visible by comparing the invoice to the rate tableEverything pre-audit catches, plus contract-interpretation disputes, patterns across a quarter, and classification issues that only show up in aggregate
Cash impactYou never pay the money outMoney is gone; you are chasing a credit or a refund
CostHolds invoices, which strains payment terms and can cost you early-payment discountsNo effect on payment cycle; can be run on contingency
Relationship costLow — disputes are resolved before the money movesHigher — you are asking for money back, sometimes months later
Practical ceilingOnly as good as the rate data loaded into itBounded by the statutory and contractual deadlines in the table further down

Mature programmes run both, and split them by effort: an automated or semi-automated pre-audit against 100% of invoices for the mechanical checks, then a periodic post-audit sweep — quarterly is a common rhythm — for the judgement-heavy work. If you have to choose one to start with, start with post-audit on a single quarter of history. It tells you where your errors actually are, which is the information you need to design the pre-audit rules in the first place.

Doing freight audit and recovery in-house: the spreadsheet method

You do not need an audit platform to start. A logistics invoice audit on a quarter of history is a spreadsheet exercise, and doing it by hand once is the fastest way to understand your own freight spend. Work in this order:

  1. Pull 90 days of invoices as a flat file. Not PDFs. Ask the carrier for a billing extract or download the CSV from their portal; on higher volumes ask whether they can send an EDI 210. You need, at minimum: PRO or tracking number, invoice number and date, ship date, origin and destination postcode, declared class, declared and billed weight, piece count, every accessorial code and amount as separate fields, fuel amount, linehaul, net charge, and payment date.
  2. Pull your rate basis next to it. The current tariff version with its effective dates, your discount structure, any FAK arrangement, lane and absolute minimums, the accessorial schedule with the conditions that trigger each code, and the fuel table with its index and scale. If you cannot produce this in an afternoon, that is your first finding — you cannot audit against a contract nobody can locate.
  3. Dedupe twice. Once on PRO plus amount, which finds straight duplicates. Then on PRO alone, which finds re-bills and corrections invoiced without a matching credit. The second pass is the one that pays.
  4. Re-rate by spend concentration, not at random. Sort lanes by total spend and re-rate the top twenty by hand. Freight spend is heavily concentrated, so a small number of lanes usually covers most of the money, and a systematic rating error on a high-volume lane is worth more than a dozen one-off accessorials.
  5. Flag four exception classes. Rate variance (billed net differs from re-rated net), accessorial without evidence, fuel variance, and duplicate. Four columns, one flag each. Resist the urge to build a richer taxonomy on the first pass — you will not know which categories matter until you have the numbers.
  6. Triage against your own cost to chase. Every claim costs staff time to file and track. Work out roughly what one claim costs you to pursue and set a floor below which you log the error but do not file it. The logged-but-unfiled errors are not wasted: they are the evidence you take into the next rate review.
  7. File, track, and reconcile the credits back. This is where in-house programmes quietly fail. A claim filed and never reconciled against the original invoice is indistinguishable from a claim that was paid. Keep one row per claim with the filing date, the carrier’s reference, the disallowance date if it comes, and the credit memo number when it lands.

Be honest about where the method runs out. If re-rating one invoice by hand takes two minutes, a thousand invoices a month is more than thirty hours of work before anyone files a single claim — at which point you are paying a salary to do arithmetic, and a TMS or an audit platform with your rates loaded is the cheaper instrument. The spreadsheet is a diagnostic tool and a low-volume production tool. It is not a programme.

When a third-party auditor pays for itself

Outside freight overcharge recovery is usually sold one of three ways: on contingency, where the auditor keeps an agreed share of what it recovers; per invoice audited; or as a platform subscription where you keep the work and they provide the rating engine. Contingency is the common entry point because it needs no budget approval — which is also the reason to read the contract carefully.

It tends to be worth it when:

  • You ship across multiple modes and several carriers, so there is no single rate structure to learn.
  • You have parcel volume, where the rules are dense, the invoices are enormous, and the per-shipment amounts are small enough that nobody checks them.
  • Nobody internally can read a tariff with confidence — and rate expertise is genuinely specialist.
  • You have a backlog. Historical recovery is bounded work with a deadline attached, which is exactly the shape an outside firm handles well.

It tends not to be worth it when you run one mode with one or two carriers on a simple discount off a single tariff. In that case the whole audit is a lookup, and a contingency share of your own easy wins is an expensive way to buy it.

Whichever model you pick, settle five things in writing before you hand over data: what counts as a recovery (a cash refund and a credit memo against future invoices are not the same thing, and neither is a prospective rate correction); whether the fee applies to savings you would have found anyway through your own pre-audit; who owns the normalised shipment data at the end of the engagement and in what format it comes back; whether the auditor may contact your carriers directly and negotiate on your behalf; and what happens to open claims if you terminate.

Recovery claim timelines by mode

Recovery is a race against two clocks: the statutory limit, and whatever shorter window your contract or the carrier’s bill of lading imposes. Billing disputes and loss-and-damage claims run on different clocks, and conflating them is a common and expensive mistake.

ModeClaim typeOuter limit
US motor freight (TL / LTL)OverchargeCivil action within 18 months of the claim accruing. Filing the claim with the carrier inside that period extends the window to six months from the carrier’s written disallowance — 49 U.S.C. § 14705
US motor freight (TL / LTL)Loss and damageCarriers must allow at least 9 months to file the claim and at least 2 years and 1 day from disallowance to bring suit — 49 U.S.C. § 14706(e)
Ocean (COGSA)Loss and damage1 year from delivery, or from the date the goods should have been delivered
Ocean (Shipping Act)Complaint to the Federal Maritime Commission3 years after the cause of action accrues
Air cargo (Montreal Convention)Damage or delayWritten complaint within 14 days of receipt for damage and 21 days for delay; action within 2 years (Articles 31 and 35)
ParcelBilling dispute and service refundsSet by the carrier’s current tariff or service guide rather than by statute. These windows are materially shorter — days to a few months — and the carrier may change them. Read the version in force on your ship date.

Two practical notes. First, contracts routinely shorten these: a transportation agreement that requires billing disputes within sixty days of invoice is the operative deadline for you, with the statute as a distant backstop. Treat the contract as the real clock and diarise against it. Second, the statutory limits above are the outer edges for US-governed movements and are summarised here to help you prioritise a backlog — they are not legal advice, and a specific claim of any size is worth putting in front of counsel or a licensed broker.

Practically, this is the argument for working a backlog oldest-first rather than largest-first. The biggest claim in the file is worth nothing once the window closes.

Preventing the same errors next quarter

Recovery is remedial. The return on an audit programme comes from what you change afterwards, and almost all of it is upstream of the invoice.

  • Fix the data at origin. Accurate class, actual weight, real dimensions and the correct accessorial flags on the bill of lading remove most reclass and reweigh disputes before they exist. If your shipping stations guess at dimensions, buy a tape measure before you buy an audit platform.
  • Keep one version of the rate basis. One tariff of record, with effective dates, held somewhere both finance and operations can read. Name who is allowed to agree a spot rate and require it to be written back into that record the same week.
  • Make accessorials evidential. Agree in the contract that detention, liftgate and limited-access charges arrive with their trigger evidenced — timestamps, a signed request on the bill of lading, a dock note. A charge that must be evidenced is a charge that gets applied correctly.
  • Report by root cause, not by amount. A monthly exception report split by carrier and by cause, reviewed in the quarterly business review, turns a recovery function into a rate conversation. Accessorial creep that you can evidence across a quarter is one of the strongest levers you have at the next bid — which is the ground covered in our guide to carrier contract optimization, and the reason the two exercises belong on the same calendar.
  • Share the exception data with the carrier. Carriers generally do not want to bill you wrongly; it generates disputes, delays payment and consumes their billing staff too. Handing over a clean exception file rather than a list of claims is the collaborative move, and it is the pattern described in how shippers and carriers actually share data.

If you are reading this from the other side of the invoice — as a carrier, forwarder or courier rather than a shipper — the prevention point sits on your own website. A large share of billing disputes trace back to conditions nobody captured at quote time: a delivery that was always going to be limited-access, a postcode just outside the service area, a commodity whose density was never asked about. The fix is a quote request form that asks those questions before the load is booked, and service pages that state the conditions plainly.

That is the part a theme can actually help with. The Moovit logistics WordPress theme ships quote request forms and service inquiry management, service offerings pages with detailed specifications, and a locations and service areas page with Google Maps — so coverage limits and handling conditions can be stated on the page a prospect reads rather than discovered on the invoice. If you want the mechanics of building that form, we covered it in adding an instant freight quote calculator; more themes for the sector sit in the business and industry theme category.

Run the audit, recover what is recoverable inside the deadlines, and then spend the findings on the three or four process changes that stop the errors repeating. A recovery cheque is a one-off. A clean invoice every month is the actual prize.