7 Freight Auditing Best Practices to Prevent Overbilling and Rate Discrepancies

Typically, every freight operation has a human cheat code. Someone who knows which carrier bills a phantom liftgate fee on residential stops, which lane contract has a legacy fuel surcharge exception, and which invoice numbers to monitor for duplications. That person is also a single point of failure. These seven best practices are designed to make your audit process independent of any one person’s memory.

warehouse worker working together in the storehouse logistics supply chain and warehouse business concept
Source: Unsplash+

The real risk behind freight billing errors

Before we delve into the practices, let’s put a sharper point on the problem. Overbilling in freight is pervasive enough that shippers who write it off as background noise are routinely giving money away. Industry data from Armstrong & Associates indicates that shippers that have a formal freight audit and payment process recover 2% to 5% of their total freight spend in overcharge corrections alone.

That’s not chump change when you’re moving volume.

The larger problem, though, isn’t any individual invoice error. It’s that most shippers only catch those errors because some specific person knows to look for them. When that person’s on vacation, or gets transferred to a different account, or is just too busy in a peak period to take a close look, the errors multiply. The seven practices below are all about replacing memory with systems, and tribal knowledge with written rules.

1. Match every invoice against contract rate cards automatically

A solid audit begins by automatically comparing invoice line items to the rate agreements you have in place with each carrier. Manual comparison is fine if you’re receiving ten shipments a week. It’s not fine at scale, and it’s definitely not fine if the person doing the checks is on vacation.

Every carrier contract comes with a rate card. A rate card is just a list of your base rates, accessorial charges, and applicable surcharges for each mode and lane. When an invoice shows up, every line item on that invoice needs to be compared against the applicable rate card prior to approving payment. Automatically comparing these numbers identifies inflated charges, wrong rate tiers, and misapplied minimums that will otherwise go unnoticed.

Without an automated system, this comes down to whether a specific employee was able to remember the right rate that day. With automation, the computer remembers the rate for you.

2. Centralize all carrier contracts in a searchable repository

This one sounds administrative, but it’s where most single-point-of-failure risk lives. When contracts are stored in email threads, shared drives with inconsistent naming, or worse – in someone’s head – the audit process becomes fragile the moment that person isn’t available.

A centralized contract repository means anyone running an audit can pull the current rate agreement for a specific carrier, lane, or service type in seconds. More importantly, it means the audit rules themselves can be configured against the actual contract terms rather than someone’s recollection of what those terms were.

This includes incumbent carrier agreements that may have negotiated exceptions or legacy rates that differ from the carrier’s standard tariff. Those exceptions only protect you if they’re documented and accessible. Tools like freight management software can serve as the backbone for this, consolidating carrier contracts, shipment data, and invoice review into a single auditable system.

3. Treat accessorial charges as a separate priority category

Additional charges are the most common area where overcharges occur. Detention, liftgate fees, layovers, inside deliveries, fuel surcharges – these expenses are all assessed by the carrier based on their assessment of activities at pickup or delivery. And they are often inflated.

Fuel surcharges hit even harder. Carriers raise or lower fuel surcharge rates against published index values, but the index used on your invoice may not be the one you expected, or the carrier may use the wrong mileage band. To verify that you are being correctly charged, you have to verify the most recent index value and the table that the contract references.

Detention is one of the worst offenders. A carrier will say their driver was detained at the dock, but your dock records may indicate otherwise. If these charges aren’t specifically reviewed, you are, simply put, paying the carrier’s bill, whether they are in the right or not.

Accessorial charges should not be dumped into the same review queue as base freight charges. A separate process and a separate review queue should be built for these expenses. They are the charges that are most likely to contain mistakes and the charges that are most likely to be inflated.

4. Run a duplicate payment check on every invoice

It’s remarkably easy for duplicate payments to slip through the cracks undetected; usually, they’re only found if you’re deliberately trying to root them out. When things are busy, the same invoice could be sent twice in a slightly different format, or two invoices for the same shipment could be sent over two different streams.

The actual check is simple enough: before payment, cross-check the invoice number, the bill of lading number, and any purchase order reference with your list of invoices that have previously been paid. If any of those line up (or any combination thereof), the payment should be held back pending further investigation.

The issue with this check is that it’s only as good as your data is. If BOL numbers aren’t being captured and stored in a way that’s easily searchable, there’s no reliable means for the person making the payment to check for duplicates. That’s more of a data architecture issue than an auditing one.

5. Use historical data to identify high-error carriers and lanes

When you have been collecting your audit data for over six months, you may notice that some carriers tend to overcharge you for specific additional services. Some lanes have a high incidence of rate discrepancies. You may find that there are constant fuel surcharge errors on certain shipment types.

The visibility offered by your historical data allows you to take a more proactive approach as opposed to a reactive one. Instead of processing each invoice in exactly the same way, you can identify certain carriers or lanes that tend to make mistakes and increase the stringency of their invoice reviews, and quickly process invoices from carriers and lanes with clean records.

Using your data to maintain complete rate visibility also serves to hold carriers accountable. For instance, if your rate discrepancy report highlights that a specific carrier has made liftgate errors 12% of the time over the last quarter, you can bring up that information with them when it’s time to renegotiate your contract.

6. Establish a formal, time-boxed dispute process

Identifying an overcharge from your carriers is just part of the equation. The most sophisticated recovery tool is useless without a formalized carrier-response process to back it up.

Many logged errors will be blatantly obvious to the carrier; no negotiation should be necessary. But that’s not the same as “no effort to recover.” If the carrier doesn’t know they’re on the hook, that money will become very difficult to get back. If it does go unpaid, you can be sure the carrier will discover the error next time they audit and bill you for it.

Carrier contracts include claim-rejection deadlines – as in, if you don’t file a dispute within a set number of days (typically 60 or less) from invoice date, you’re not eligible for a refund. The carrier has no obligation to tell you that a refund is due, and that deadline’s expiration is how a shockingly high percentage of overcharges are “recovered” back by the carrier. Whether the dispute is filed late or not at all, it’s the number-one way shippers lose recoverable money.

A formal dispute workflow logs each claim when it’s identified, attaches the supporting documentation (rate card, BOL, delivery receipt, timestamps), and tracks carrier responses through to resolution. It also creates an audit trail that becomes part of the carrier’s performance record. The dispute process has to be systematized, not personality-driven. If it depends on one person knowing the carrier contact, knowing where to send the dispute, and remembering to follow up, it will fail the moment that person isn’t there.

7. Automate the audit workflow end to end

The first six practices all point toward the same conclusion: auditing at scale must become as close to a lights-out process as possible. A mountain of invoices simply cannot be addressed one by one. Every shipment should be scored against the correct contract version, the applicable accessorial table, and the current FSC index without requiring manual intervention. When an exception is flagged, it should go into a defined workflow – not into someone’s inbox to be handled when they get a chance.

There’s also a KPI layer here. Tracking audit recovery rates, error rates per carrier, and error rates per lane as performance metrics gives you a quantified view of what the program is actually delivering. That data makes it possible to justify the investment in better tooling and to identify which carrier relationships need renegotiation.

Combining pre-audit and post-audit approaches

One important distinction that we should be clear about: pre-audit and post-audit are not the same thing, and you need a complete program that includes both.

Pre-audit occurs prior to payment. It identifies “acute” errors – errors that involve deliberately overstated charges (such as inflated rates), charges for services not rendered or service levels not ordered, and unapproved charges for additional services (accessorials). This prevents the money from ever leaving your accounts payable department. Automated rate card matching and duplicate-detection activities occur at this point.

Post-audit occurs after payment is made. It reviews paid invoices over a rolling period (30-90 days, based on the carrier contract) to identify “recurrent systemic” errors. These are errors that fly under the radar of pre-audit because no single charge exceeds whatever tolerance you have set. These mistakes won’t catch the human eye because it takes data analysis to elevate them to your attention.

The two approaches catch different categories of problems. Running only pre-audit means you’ll miss patterns. Running only post-audit means you’re always recovering money rather than protecting it. A program that combines both is significantly more effective than either alone.

Why systems beat memory

The underlying theme among all seven practices is identical. Whenever an audit step is based on someone’s recollection, a connection, or an unrecorded exemption, you’ve established a potential point of process failure where failure may be invisible.

Once the individual who knew the peculiarities of the carrier shifted to another group, the peculiarities did not follow them. When invoice quantity triples during Q4 and the logistics coordinator is overseeing a dozen other priorities, the detailed check does not occur. When the one controller who always detected the fuel surcharge discrepancies takes three weeks off, the unrecorded overcharges accumulate unchecked.

The benefit of systematized freight auditing isn’t just cost recovery – though 2% to 5% of the freight spend is considerable cash. It’s that the process functions the same way on an active Monday in November as it does on a quiet Thursday in March, regardless of who’s in the office. This is exactly what a grown-up freight operation should look like.


People also read this: What Businesses Should Consider When Buying Power Cables

Leave a Comment

Scroll to Top