How to check a freight invoice before you pay it
A freight invoice audit is four checks: rate, weight, accessorials, duplicates. Here's the order to run them in, and why your own error rate beats the ones everyone quotes.
- Check four things, in this order: the rate against the quote, the billed weight against your own, every accessorial line, and whether you have already paid this invoice.
- Do not trust the industry error-rate numbers. Published figures range from 3% to 22% and most do not trace back to a primary source. Measure your own on 50 invoices instead.
- Duplicate payments are the cheapest error to find and the most embarrassing to miss. One invoice number can arrive twice under two different reference formats.
- Manual checking does not scale past a few hundred invoices a month. Once volume passes that, the job is a matching problem, not a reading problem.
To check a freight invoice, compare four things against your own records before you pay: the rate you were quoted, the weight you actually shipped, every accessorial line on the bill, and whether that invoice number has already been paid. Those four cover the overwhelming majority of what goes wrong. Everything else is refinement.
The awkward part is that most advice on this topic opens with a scary statistic, and the statistics do not survive being checked.
What percentage of freight invoices are actually wrong?
Published error rates for freight invoices range from 3% to 6%, to 5% to 15%, to a figure of 22% attributed to IOFM in 2025. One of the guides that collects these numbers makes the honest observation that chasing them to a primary source usually yields no trail at all.
So we are not going to quote one at you. The useful number is yours, and getting it takes an afternoon: pull your last 50 carrier invoices, check them properly by hand, and count how many had at least one line you would dispute. That figure tells you whether this is a filing problem or a five-figure problem, and it is the only one your finance team will believe.
What we can say from the reconciliation work we do is that errors cluster. They are not sprinkled evenly across carriers and lanes. One carrier’s accessorial coding, one lane with a recurring reweigh, one branch that keeps entering the wrong service level: that is what a real audit turns up.
The four checks, in order
Run them in this order, because each one is cheaper than the next and each one catches a different failure.
1. Does the billed rate match the quoted rate?
Pull the rate that applies to the lane, service level and date of shipment, and compare it line for line. The failures here are rarely dramatic. A rate agreement expired and the carrier reverted to tariff. The shipment was booked as one service level and billed as a faster one. A negotiated discount was applied to the base but not to the fuel surcharge.
The fuel surcharge deserves its own look, because it is usually a percentage applied to a base, and both the percentage and the base can be wrong independently.
2. Does the billed weight match what you shipped?
Carriers reweigh and remeasure, and they bill on the greater of actual and dimensional weight. That is legitimate. What is not legitimate is a reweigh you cannot verify.
If a carrier bills a corrected weight, ask for the weight certificate or the dimensioner reading. If your own packing records consistently disagree with one carrier’s reweighs in one direction, that pattern is worth more than any single dispute. Systematic disagreement in the carrier’s favour is a conversation to have with an account manager, not a line to write off.
3. What are the accessorials, and did they actually happen?
This is where the money hides, and it is the check most worth doing slowly. Detention, waiting time, redelivery, liftgate, inside delivery, residential surcharge, storage, and the long tail of codes that vary by carrier. Each one describes an event that either happened or did not.
Detention in particular gets billed on the carrier’s record of arrival and departure times, which you usually have no independent copy of. If detention is a recurring line on your invoices, the fix is upstream: start recording your own gate times, because a dispute without your own timestamps is a dispute you lose.
We have written a fuller map of these in where accessorial fees hide on a freight invoice, including the ones that are easiest to bill in error.
4. Have you already paid this?
Duplicate payment is the least interesting error and the most reliably present one. It happens because the same charge arrives twice through different routes: an emailed PDF and an EDI feed, an original and a corrected invoice, or one shipment invoiced under both a booking reference and a house bill number.
The check is mechanical. Match on amount plus date plus shipment reference rather than on invoice number alone, because invoice number is exactly the field that changes between the two copies.
Why does checking freight invoices take so long?
Because a single invoice check is a lookup across three or four systems that do not talk to each other. The rate lives in a contract or a spreadsheet. The shipment record lives in the forwarding or transport system. The proof of delivery and the gate times live in email or on paper. The invoice arrives as a PDF, and increasingly as a PDF of a scan.
One person can check perhaps 30 to 50 invoices a day properly if the records are close at hand, and far fewer if they are not. At a few hundred invoices a month that is a part-time job. At a few thousand it stops being a job anyone can do completely, which is when businesses quietly switch to spot-checking and hope. Spot-checking is how a systematic error survives for a year.
When does automating this actually pay?
The honest threshold is volume plus repetition. If you handle a few dozen invoices a month, a careful person with a checklist beats any software, and you should stop reading here.
Past roughly two hundred invoices a month from more than a couple of carriers, the economics change, because the job stops being reading and starts being matching. Extraction pulls the fields off the invoice, the shipment record is fetched automatically, and the rate, weight and accessorial lines are compared against the contract. Only the lines that disagree reach a person.
That last part is the whole point. We have written before about what 97% reconciliation accuracy really takes on air cargo documents, and the lesson transfers directly: the value is not that a machine reads the invoice, it is that a machine can tell you which twenty lines out of two thousand deserve a human. For one logistics client, a twice-monthly reconciliation that consumed the best part of five days now runs in about two hours.
If you want to know whether your own volume justifies it, our reconciliation ROI calculator does the arithmetic on invoices per month, minutes per check, and loaded hourly cost. It takes about a minute and it will tell you honestly if the answer is no.
Start with the audit you can run this week
Take 50 invoices. Run the four checks. Write down what you find and which carrier it came from. That single exercise gives you an error rate you trust, a shortlist of where the errors concentrate, and a defensible answer to whether this deserves software or a checklist.
If the numbers say it deserves more than a checklist, our free 30-minute ROI diagnostic is a working session on your actual invoice volumes and where the automation line sits for your business. Freight forwarders can also see how we scope this kind of work on our freight forwarding solutions page.
Frequently asked questions
- What is a freight invoice audit?
- It is the process of checking a carrier's invoice against what was agreed and what actually shipped, before the invoice is paid. A full audit covers the contracted rate, the billed weight and dimensions, every accessorial charge, the fuel surcharge calculation, and whether the invoice duplicates one already paid. It is a process and increasingly a piece of software, not a job title, even though searches for the term surface plenty of auditor vacancies.
- What percentage of freight invoices contain errors?
- Nobody credibly knows, and we would treat any specific figure with suspicion. Published estimates range from 3% to 6% at the low end up to 22%, and most trace back to other blog posts rather than to primary research. The number that matters is your own, and you can measure it in an afternoon by checking 50 recent invoices by hand.
- How long do we have to dispute a freight invoice?
- It depends on the carrier contract and the mode, and the window is often shorter than people assume. Check the dispute clause in your own carrier agreements, because once the window closes an overcharge becomes a cost. This is the main reason checking needs to happen before payment rather than at month-end.
- Can freight invoice checking be automated?
- The matching can be, and that is most of the work. Extracting the invoice fields, pulling the matching shipment record, comparing rate, weight and accessorials against the contract, and flagging only the lines that disagree is a well-defined problem. What stays human is judging the flagged exceptions, which is a much smaller job than checking every line.