August 2, 2026 · Cargizon
What Freight Bill Auditing Is, and How to Catch Overcharges Before You Pay
I almost paid for the same shipping container twice.
Here is how close it was. Our ERP is one of the big, expensive, everybody-knows-it systems, and it has a nice little feature: if the same invoice number comes through twice, it warns you. Handy. So when a freight forwarder invoice landed with a brand new invoice number, the ERP was perfectly happy, and so was I. I had it open, cursor hovering over approve.
Then something itched. I cannot fully explain it, just a little operations spider sense that said "look closer." So I did. I opened the shipment details, and there it was: the invoice referenced the exact same container we had already paid for a few weeks earlier, back when it first shipped. The container had since been delivered. And now we were being billed for the whole thing again. The only real difference between the two invoices was an extra chassis charge, about 150 dollars, quietly riding along on top of a duplicate.
That thirty seconds of digging is basically freight bill auditing. In this post, I will show you how to do it on purpose, instead of relying on a lucky hunch the way I did.
What freight bill auditing actually is
Freight bill auditing is the practice of checking every freight invoice for errors before you pay it. You take the invoice, compare it against what you were quoted and what actually shipped, and flag anything that does not line up. That is the whole game.
The good news, and I mean this, is that it is not hard once you know the patterns. It can even be a little satisfying, in the way that finding money in an old coat pocket is satisfying. The hard part is not the skill. It is remembering to do it every single time.
Why the invoices are wrong in the first place
Let me clear something up, because it matters for your blood pressure: most of these errors are not some grand conspiracy by your forwarder. Freight billing is just genuinely messy. A single ocean shipment can carry a dozen line items, several of them passed through from third parties, plus accessorial charges that may or may not have been on the original quote. Rates change. Currencies get crossed. A container gets billed at shipping, then billed again at delivery because two different people touched it.
Nobody is usually trying to rob you. The charges just pile up in the cracks, and since checking them is nobody's actual job, they get paid. That is the real villain here. Not the forwarder. The absence of a check.
The overcharges you will see most
Once you start looking, the same handful of culprits show up again and again.
Duplicate charges. The same fee, or the same whole container, billed twice. This is my container story exactly. And here is the trap: your ERP probably only catches duplicate invoice numbers, not duplicate containers. Bill the same shipment under a fresh invoice number and it walks right past the system.
Rate mismatches. The fee on the invoice does not match the rate you were quoted. A documentation fee quoted at one number shows up at another. Small on its own, real over a year.
Wrong-currency billing. An invoice billed in USD when your contract was in CAD, or the reverse. It looks totally normal. It just quietly inflates the total by the exchange gap.
Accessorials you never agreed to. Chassis fees, congestion surcharges, handling charges that were never in the quote. Some are fair. Some are filler. You cannot tell which until you compare.
Detention and demurrage errors. These are billed by the day, which makes them easy to overstate. You get charged for days you did not owe, or at a rate that does not match the tariff.
How to audit a freight bill, step by step
You can do this by hand today, no software required. It is tedious but simple. For the full walkthrough, including the documents to gather and how to dispute a charge, see how to audit a freight invoice.
- Pull the original quote or rate agreement for that lane and forwarder. This is your source of truth. If you do not have a quote on file, fixing that is step zero.
- Match the invoice against it, line by line. Every charge should trace back to something you agreed to. Anything that does not is a question.
- Check the shipment behind the invoice. Right container, right weight, right lane. And, learning from my near miss, ask the simple question: have I already paid for this container? Cross-reference the container number, not just the invoice number.
- Check the currency and the exchange rate. Confirm you are billed in the currency your contract specifies.
- Question everything unexplained. Send the forwarder your flagged list and ask them to justify each item. A surprising amount comes right off the moment you ask.
Do this consistently and you will catch real money. That word, consistently, is where it gets hard.
Why doing it by hand quietly stops working
Manual auditing is great right up until you get busy. And the season you most need to watch costs, your peak, is exactly the season you have the least time to open every invoice, find every quote, and chase every container number. So it slips. And the errors do not slip. They keep arriving on every invoice, whether you looked or not.
That is not a discipline problem. It is a math problem. One person cannot hand-check every line on every invoice forever, and the moment you stop, the leaks reopen.
Making the check automatic
This is the whole reason we built the audit into Cargizon. Instead of hoping you have a good hunch on a busy Friday, it reads every freight and customs invoice as it arrives and checks each charge against your rate card and, crucially, the actual shipment it belongs to. So the exact thing that nearly got me, a duplicate container billed under a new invoice number, gets flagged automatically, because Cargizon is looking at the container, the bill of lading, and the purchase order, not just the invoice number your ERP is watching. If you want the deeper version, see our page on automated freight audit software.
You do not have to automate it. Plenty of sharp importers audit by hand and save real money doing it. But if the honest reason you are not auditing is that you never get to it, then a check that runs itself is worth a look.
FAQ
What is freight bill auditing?
It is the process of checking freight invoices for errors before you pay them. You compare each charge against the quoted rate and the actual shipment, and flag anything that does not match, such as duplicate charges, rate mismatches, or wrong-currency billing.
What errors does a freight bill audit catch?
Most often duplicate charges, fees that exceed the quoted rate, invoices in the wrong currency, unexpected accessorials, and detention or demurrage charged in error.
Will my ERP catch duplicate freight invoices?
Usually only partly. Most ERPs flag a repeated invoice number, but not the same container or shipment billed again under a new invoice number. That gap is where a lot of duplicates slip through.
How often should I audit freight bills?
Every invoice, ideally, because errors show up on individual invoices. Checking only a sample means paying the ones you skipped, which is the main reason importers move to automated auditing.
Is freight bill auditing worth it for a smaller importer?
If your freight spend is meaningful, absolutely. Paying for a single container or truckload twice can easily cost you well over a thousand dollars, and often several thousand, gone with one click of approve. And these errors are common, not rare. Logistics consultancy Tompkins Ventures estimates that 5 to 10 percent of freight invoices carry some kind of error, and they overwhelmingly favor the carrier, not you. Regulators have noticed too: the US Federal Maritime Commission has a whole program addressing how often importers get overcharged on fees like detention and demurrage. A few percent of errors on regular shipments adds up fast, and the cost of checking is tiny next to what slips through when you do not.
Catch the next one on purpose
You should not need a lucky hunch to avoid paying for a container twice. Cargizon audits every freight invoice automatically and shows you exactly what to question before you pay, so you can stop guessing and start keeping your money. Start your 30-day free trial and see how Cargizon becomes your most efficient auditor and your best cost-saving tool.