Stop freight and 3PL overcharges from coming back

A corrected freight overcharge returns unless the rate card, fuel surcharge formula and accessorial list are documented as a standing check.

Twitter LinkedIn WhatsApp
Ask AI: ChatGPT Claude Gemini Grok
Stop freight and 3PL overcharges from coming back

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. In freight and 3PL spend, that gap does not stay closed once you find it. A rate correction made in March can be undone by a carrier's April tariff update, an unannounced fuel surcharge index change, or a new accessorial code nobody mapped back to the contract.

This page answers a narrower question than how to audit a freight invoice: once you have found and fixed an overcharge, what stops the identical charge from reappearing on next month's bill.

Executive Summary

Freight overcharges come back because the audit that caught them tested a period of history, not the invoice that arrives next month. A carrier's rate table, fuel surcharge index and accessorial schedule can drift out of alignment with the contract again the moment they were corrected, because nothing enforces the correction going forward. Diesel and truck transportation costs move month to month per BLS PPI data, which gives carriers a legitimate reason to update surcharges often, and a recurring reason for a stale or misapplied rate to slip back in.

Stopping the recurrence means treating the audit finding as a rule, not a one-time credit. The rate card, the fuel surcharge formula and the accessorial definitions used at the time of the finding need to be written down as a reference the next invoice is checked against automatically, not re-derived by whoever reviews AP that month. Without that reference sitting outside memory, the same gap reopens as soon as the carrier's next rate update lands, or as soon as the person who caught it the first time moves to a different account.

What changes it is a standing checkpoint, not a smarter one-time review: a fixed cadence for reconciling the carrier's current rate table against the contract, a documented fuel surcharge index tied to a dated source, and an accessorial list checked against tariff definitions rather than against what the invoice happened to charge last time.

1. Why does the same freight overcharge keep coming back after it's fixed?

An overcharge recurs when the fix corrects one invoice instead of the reference data behind every future invoice. If the rate card, fuel surcharge formula, or accessorial list used to catch the error is not written down as a standing rule, the next person paying the bill has no way to know the correction should still apply. The carrier's own rating system keeps running the old, wrong number until something forces a recheck, and nothing does.

A one-time credit closes the invoice, not the cause. The carrier's rating system still holds the rate that produced the overcharge, and it will apply that same rate again unless the contract-side reference used to catch it gets carried forward as the standard the next invoice is checked against.

AP teams often correct the invoice in front of them and move on, because the finding was framed as an invoice problem. It was a rate table problem, and the rate table did not change.

Fuel and linehaul costs move on their own schedule. US Bureau of Labor Statistics Producer Price Index data for general freight trucking, long-distance TL (series PCU484121484121) showed a July 2026 index value of 195.575, up 8.1% year over year, read September 6, 2026. Truck transportation of freight services (series WPU3012) read the same day showed 170.984, up 10.9%.

When the underlying cost index moves this much, a carrier has a standing reason to revise a surcharge, and every revision is a fresh chance for the same drift to reopen if there is no rule checking it.

2. What has to be documented for a rate correction to actually stick?

Three things: the exact rate card version and effective date used to catch the error, the fuel surcharge formula and its index source, and the accessorial definitions the invoice should match against, all tied to the contract clause that authorizes them. Written down this way, the next AP reviewer checks the invoice against a fixed reference instead of recreating the analysis from memory, and a rate that reverts to the old number gets caught rather than assumed correct.

Documentation that lives only in an email thread or a closed ticket disappears the moment the reviewer changes. It needs a home that the next invoice cycle actually consults, tied to the specific contract clause and dated rate table it corrects.

A. Rate card version control

A carrier's rate card is not a single static document. It has an effective date, an expiration date, and often several regional or lane-specific addenda. The correction needs to name which version was in force and where it lives, not just state what the corrected rate was.

Without a version reference, the next reviewer has no way to tell a legitimate rate update from the same overcharge returning under a new date.

B. Fuel surcharge formula and source

Fuel surcharges are usually calculated off a published index with a lag period defined in the contract. Document which index, which lag, and which contract line sets it. A surcharge corrected once but never written down as a formula will drift again the next time diesel prices move and nobody rechecks the math against the contract clause, only against last month's invoice.

3. How often should freight invoices be reconciled against the rate card?

Reconciliation needs a fixed cadence tied to the contract's rate update schedule and the carrier's own surcharge revision pattern, not an ad hoc check whenever someone remembers a prior finding. A monthly reconciliation of the rate table and fuel surcharge index against the contract catches a reverted rate close to when it happens, rather than after it has compounded across several invoice cycles unnoticed.

A single annual review is not enough for a category where the underlying cost index and carrier surcharges can move within a given month. Reconciliation on a fixed monthly or per-invoice-cycle schedule, checked against the documented rate card version and surcharge formula, catches a reversion close to when it happens.

The reconciliation itself is simple once the reference exists: pull the current invoice's rate, surcharge and accessorial lines, and check each against the documented version rather than against the prior invoice. Checking against the prior invoice only confirms consistency, not correctness. A wrong rate that repeats consistently will pass a consistency check every time.

4. Which accessorial and surcharge terms need the closest recheck?

Accessorial and surcharge terms need the closest recheck because carriers add, rename, and redefine these codes more readily than they revise a base linehaul rate, and a renamed code slips past a reviewer checking only for familiar line items. Detention, liftgate, residential delivery and fuel surcharge codes each carry their own contract-defined trigger condition and cap, and any one reverting independently produces the same recurring drift as the original finding.

A base rate correction is easy to monitor because it is one number tied to one lane. Accessorial charges are harder because a carrier can introduce a new code, rename an old one, or apply an existing code under a slightly different trigger condition without changing the invoice's overall shape.

The fix that stuck for one accessorial code does not protect the others. Each accessorial term in the contract, detention, liftgate, redelivery, residential, needs its own documented trigger condition and rate cap, checked independently rather than assumed fixed because a different code was corrected last quarter.

5. Can three-way matching in your ERP catch a reverted freight rate on its own?

Three-way matching checks the invoice against the purchase order and the receipt of goods or service. It confirms a shipment was ordered and delivered, and that the invoiced amount matches the PO amount. It does not test whether the rate, fuel surcharge formula or accessorial charge on that PO still complies with the underlying carrier contract, so a rate that reverts to a non-compliant number passes the match cleanly.

The PO on a freight shipment typically carries the rate the ERP expects, which is exactly the field that goes stale when a carrier updates its rate table. Three-way matching confirms the invoice agrees with the PO, not that the PO itself still reflects the current contract terms.

This is why a reverted rate can pass every control an ERP runs and still be wrong. The control tests internal consistency between three documents; it does not read the carrier contract or the fuel index behind the surcharge line. Closing that gap takes a separate, contract-aware check layered on top of the existing match, not a stronger version of the match itself.

6. Who inside the company should own catching a recurring freight overcharge?

Ownership needs to sit with whoever controls the rate card reference, not whoever happens to process the invoice that month. If the documented rate table, surcharge formula and accessorial list belong to procurement or a dedicated AP controls function with a standing reconciliation duty, a reversion gets caught on schedule. If ownership sits with rotating AP staff with no fixed reference to check against, it depends on memory, and memory is exactly what a one-time correction relies on and loses.

Assigning ownership to a role rather than a person matters because AP staff turn over, and a correction remembered by one reviewer is invisible to their replacement. The reconciliation duty, cadence and reference documents need to survive a personnel change.

A fractional or managed AP function can hold this cadence without adding headcount, since the reconciliation is a defined, repeatable task once the rate card and surcharge references exist. The harder part, building those references correctly the first time, is the diagnostic work; maintaining them afterward is comparatively mechanical.

For the wider pattern this sits inside, start with the margin drift guide. See also the six categories drift hides in and accessorial charge audit: the surcharges nobody validates.

7. Frequently Asked Questions (People Also Ask)

How do you stop a freight overcharge from recurring after it's already been credited?

Document the exact rate card version, fuel surcharge formula and accessorial definitions used to catch the error, then reconcile every future invoice against that documented reference on a fixed schedule rather than checking it against the prior invoice or relying on memory.

Does getting a credit from the carrier mean the underlying rate has been fixed?

Not on its own. A credit resolves one invoice. The carrier's rating system still holds the rate that produced the overcharge unless the correction is confirmed in writing against the current rate table and reflected in your own reference documentation, not just in the credit memo.

Why do fuel surcharges drift even after they've been corrected once?

Fuel surcharges are usually tied to a published index with a defined lag. Diesel-linked cost indices move month to month, so the surcharge is recalculated repeatedly. Each recalculation is a fresh chance for the formula to be applied incorrectly unless the formula and its source are documented and checked every cycle.

Can our ERP's three-way match prevent a freight rate from reverting?

Three-way matching checks the invoice against the PO and the receipt of goods or service. It does not verify that the rate on the PO still complies with the carrier contract, so a rate that reverts to a stale or incorrect number will still pass the match.

How often should we reconcile freight invoices against the rate card?

On a fixed cadence tied to how often the contract and carrier revise rates and surcharges, commonly monthly, rather than only when a total looks unusual. A fixed schedule catches a reversion within one or two invoice cycles instead of after it has compounded.

Which freight charges are hardest to keep corrected over time?

Accessorial charges such as detention, liftgate and residential delivery, because carriers can rename or redefine these codes independently of the base linehaul rate. Each accessorial term needs its own documented trigger condition and cap, checked on its own rather than assumed fixed by a prior correction elsewhere on the invoice.

Who should be responsible for catching a recurring freight overcharge inside the company?

A role with a standing reconciliation duty and ownership of the documented rate references, such as procurement or an AP controls function, rather than whichever AP staff member happens to process that invoice cycle. Ownership tied to a role survives staff turnover; ownership tied to a person's memory does not.

Is a one-time freight audit enough to stop overcharges permanently?

A one-time audit finds what has already gone wrong across historical invoices. It does not prevent the same drift from reopening on future invoices unless its findings are converted into a documented, standing reference that every subsequent invoice is checked against.

Margin Drift Resources