# What auditors miss in freight and 3PL

> Line items a standard freight audit skips: fuel index mismatches, accessorial stacking, and tariff versioning most reviews never check. Read the full guide.

Source: https://valuexpa.com/insights/what-auditors-miss-in-freight-and-3pl
Publisher: ValueXPA (https://valuexpa.com)
Updated: 2026-09-06

---

Margin drift is the gap between what a vendor contract says and what the invoice actually charges. In freight and 3PL, that gap survives most audits because a standard review checks the invoice against the shipment, not against the tariff.

A typical freight audit confirms weight, mode, and destination against the bill of lading. It rarely opens the carrier's rate tariff to check which fuel index applies, whether an accessorial matches its published definition, or whether the rate table used to price the invoice is the version the contract names. Those checks require a different document than the one most reviewers pull first.

## Executive Summary

Freight audits built around three-way matching confirm that a shipment happened and that a rate was applied. They do not confirm that the rate applied is the rate the contract specifies, or that the index used to calculate a fuel surcharge is the index the contract names. That distinction is where drift in this category survives review after review.

The mechanism is document mismatch, not carelessness. A carrier's tariff, its fuel surcharge table, and its accessorial definitions live in separate documents from the invoice and often from the contract itself. A reviewer checking the invoice against the bill of lading never opens any of them. The invoice can match the shipment exactly and still be wrong against the tariff.

What changes it is checking against the source document, not the summary: pulling the current fuel index, the accessorial definition sheet, and the effective rate table for the invoice's date, and testing the invoice against those three documents specifically. That is a different audit than matching quantities, and it is the one most reviews skip.

## 1. Why does a freight audit that matches the bill of lading still miss drift?

**A bill-of-lading match confirms the shipment happened: correct origin, destination, weight, and mode. It says nothing about whether the rate charged is the rate the contract specifies, because the contract's rate table is a separate document the match never opens. An invoice can tie out perfectly to the shipment record and still bill a rate the contract does not authorize for that lane, weight break, or accessorial combination.**

Three-way matching in AP was built to catch a different failure: paying for freight that was never moved, or paying twice for the same shipment. It works well for that. It was not built to test pricing logic, and it does not.

The rate applied to a lane depends on the carrier's tariff, the contract's negotiated discount off that tariff, the weight break the shipment falls into, and any accessorial triggered by the delivery conditions. None of those variables appear on the bill of lading. They live in the rate tariff and the contract's pricing schedule.

A checkable fix: pull the carrier's published tariff and the contract's discount schedule for the invoice date, recompute the base rate independently, and compare that recomputed number to the invoice line, not to the shipment record.

## 2. What specific fuel surcharge errors does a standard audit not test?

**A standard audit checks that a fuel surcharge line exists and looks reasonable. It does not verify which index the contract specifies, whether the surcharge percentage matches that index for the invoice's ship date, or whether the surcharge continued to apply after a lane, fuel type, or contract term changed. Each of those is a checkable comparison against a dated index value, not a judgment call.**

Fuel surcharges are usually pegged to a published index, adjusted on a schedule the contract states: weekly, monthly, or against a specific reference series. The US Energy Information Administration and the Bureau of Labor Standards publish the underlying series carriers reference.

Per the US Bureau of Labor Statistics Producer Price Index for gasoline (series WPU0571, read 2026-09-06), the July 2026 index value was 302.759, up 37.1% year over year. A surcharge formula tied to an index moving at that pace compounds any lag between the contract's stated update schedule and the carrier's actual update date into real dollars, invoice after invoice.

The checkable test: take the contract's named index and update frequency, pull the index value for the invoice's ship date, recompute the surcharge percentage the formula specifies, and compare it to the percentage billed. A one-line formula mismatch repeats on every invoice until someone tests the formula itself rather than the surcharge's presence.

## 3. How do accessorial charges pass review without matching their contract definition?

**An accessorial charge passes review when a reviewer confirms it appears on the invoice and looks like a normal fee. It fails to test whether the delivery conditions that triggered the charge actually meet the contract's written definition of that accessorial: a liftgate fee billed where no liftgate was dispatched, or a residential surcharge applied to a commercial address are both invisible to a line-item glance.**

Contracts and carrier tariffs define each accessorial with specific trigger conditions: a liftgate charge requires liftgate equipment dispatched to the stop, a residential delivery surcharge requires a delivery address coded residential, an inside delivery fee requires the freight moved past the dock. The invoice line names the charge; it does not restate the trigger condition.

A reviewer scanning for whether a fee is present, and roughly the right size, will pass a mislabeled trigger every time, because nothing on the invoice contradicts it.

The checkable version: pull the delivery record, address type, and equipment dispatch log for a sample of accessorial lines, and confirm each one against the tariff's written trigger condition rather than against the fee amount.

## 4. Can duplicate freight charges survive a standard three-way match?

**Yes, when the duplicate originates from a different source document than the original charge: a carrier invoice and a freight broker's consolidated invoice for the same shipment, or two load numbers assigned to one physical move after a routing change. A three-way match built around a single carrier's invoice stream will not cross-reference a second carrier's or a broker's invoice for the same freight.**

Multi-carrier and multi-broker freight operations create more than one invoice trail for what is physically one shipment. A load re-routed through a broker after an initial carrier assignment can generate a charge on both the original carrier's invoice and the broker's consolidated bill, each internally consistent and each passing its own match.

This is a distinct failure from the pricing-formula errors above: it is a payment control gap, not a rate error, and it needs a cross-document check rather than a cross-index one.

The checkable test: match on shipment reference number, not invoice number, across every carrier and broker invoice stream in a given period, and flag any shipment reference appearing on more than one payable line.

## 5. Why do freight rate increases get missed against a fixed contract rate?

**A carrier's general rate increase applies automatically to its published tariff on its effective date, but a negotiated contract rate is supposed to hold at the agreed discount or fixed rate until the contract's own renewal or escalation clause triggers. An audit that checks only whether the invoice matches the carrier's current tariff, without checking the contract's stated rate lock, will treat an unauthorized increase as normal billing.**

General rate increases move on the carrier's calendar, not the shipper's contract calendar. 9% year over year. Movement at that scale makes it easy for a carrier's increase to pass unquestioned if the reviewer is comparing the invoice to the carrier's current published rate rather than to the contract's locked rate.

The checkable test: hold the contract's rate lock or escalation clause next to the invoice date, confirm which side of the clause's trigger condition the invoice date falls on, and price the invoice against the contract's rate, not the carrier's current tariff, whenever the two diverge.

## 6. What does a checkable freight audit actually look at, line by line?

**A checkable freight audit tests four documents against each invoice line: the carrier's rate tariff for the ship date, the contract's discount or fixed-rate schedule, the fuel index and formula the contract names, and the accessorial definition sheet. Each test produces a pass or fail against a written source, not a judgment call, which is what makes the finding defensible when a carrier disputes it.**

Each item below is testable against a document, not an impression.

### A. Rate and tariff checks

Recompute the base rate from the carrier's tariff and the contract's discount schedule for the invoice's ship date, and compare that recomputed figure to the invoice line rather than to the prior invoice.

### B. Fuel surcharge checks

Confirm the index named in the contract, pull that index's value for the ship date, and recompute the surcharge percentage the contract's formula specifies before comparing it to what was billed.

### C. Accessorial checks

Confirm the delivery record and address type for each accessorial line against the tariff's written trigger condition, not against whether the fee looks like a normal amount.

### D. Duplicate and cross-carrier checks

Match shipment reference numbers across every carrier and broker invoice stream in the period, and flag any reference that appears on more than one payable line.

For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide. See also [the six categories drift hides in](/guides/indirect-spend-audit-categories) and [accessorial charge audit: the surcharges nobody validates](/guides/accessorial-charge-audit-the-surcharges-nobody-validates).

## 7. Frequently Asked Questions (People Also Ask)

### Does a standard freight audit check fuel surcharge formulas?

Usually it checks that a fuel surcharge line is present and roughly reasonable, not that the formula matches the index and update frequency the contract names. Testing the formula requires pulling the named index value for the invoice's ship date and recomputing the surcharge, a step outside a standard bill-of-lading match.

### Can an accessorial charge be legitimate on its face and still be wrong?

Yes. An accessorial fee can be a normal amount and still fail the tariff's written trigger condition, for example a liftgate fee billed where no liftgate was dispatched. The fix is checking the delivery record against the tariff's definition, not the fee amount against expectation.

### Why would the same shipment appear on two different freight invoices?

Multi-carrier and broker routing can generate separate invoice trails for one physical move, for example a carrier invoice and a broker's consolidated invoice for the same load. Matching by shipment reference number across every invoice stream, rather than by invoice number, surfaces the duplicate.

### How do freight rate increases get past a contract's fixed rate?

A carrier's general rate increase applies to its own published tariff automatically. If an audit compares the invoice to the carrier's current tariff instead of to the contract's rate lock or escalation clause, an unauthorized increase looks like normal billing.

### What documents does a checkable freight audit actually need?

Four: the carrier's rate tariff for the invoice's ship date, the contract's discount or fixed-rate schedule, the fuel index and formula the contract names, and the accessorial definition sheet. Testing against these four, rather than the bill of lading alone, is what makes a finding defensible.

### Is a fuel index mismatch a big source of freight drift?

There is no dataset breaking out freight drift by cause, so no share can be assigned to fuel index mismatches specifically. What can be said is that the mechanism, an outdated or wrong index feeding the surcharge formula, is checkable against the contract's named index and the invoice's ship date.

### Where do published freight price indexes come from?

The US Bureau of Labor Statistics publishes Producer Price Index series for trucking and fuel, including truck transportation of freight, general freight trucking long-distance truckload, and gasoline. These are the reference series contracts commonly peg fuel surcharge formulas against.

### Does matching the bill of lading catch a wrong rate?

No. A bill-of-lading match confirms the shipment happened, its weight, and its destination. It does not open the carrier's tariff or the contract's discount schedule, so a rate that is wrong against the contract can still tie out perfectly to the shipment record.

### What is the difference between a pricing error and a duplicate payment in freight?

A pricing error means the rate, surcharge, or accessorial charged does not match what the contract or tariff specifies for that shipment. A duplicate payment means the same shipment was billed and paid more than once, often through two different invoice streams. Each needs a different check.

### Should a freight audit test every invoice line or a sample?

Recomputing rate, fuel surcharge, and accessorial logic against source documents for every line is the more complete approach; a sample based on dollar value or lane frequency is a reasonable starting point when full recomputation is not yet feasible. Either way, matching shipment references across carriers for duplicates should cover the full invoice population, not a sample, since a missed duplicate check finds nothing.

### Is contract complexity quietly draining your operating margin?

A small systematic drift between your negotiated contracts and your actual vendor billing compounds quietly across a year of invoices. Stop guessing at your exposure and run a targeted audit.

**[Take the Free Screener → https://valuexpa.com/margin-drift-screener](https://valuexpa.com/margin-drift-screener)**

## Executive Summary

Freight audits built around three-way matching confirm that a shipment happened and that a rate was applied. They do not confirm that the rate applied is the rate the contract specifies, or that the index used to calculate a fuel surcharge is the index the contract names. That distinction is where drift in this category survives review after review. The mechanism is document mismatch, not carelessness. A carrier's tariff, its fuel surcharge table, and its accessorial definitions live in separate documents from the invoice and often from the contract itself. A reviewer checking the invoice against the bill of lading never opens any of them. The invoice can match the shipment exactly and still be wrong against the tariff. What changes it is checking against the source document, not the summary: pulling the current fuel index, the accessorial definition sheet, and the effective rate table for the invoice's date, and testing the invoice against those three documents specifically. That is a different audit than matching quantities, and it is the one most reviews skip.

## 1. Why does a freight audit that matches the bill of lading still miss drift?

A bill-of-lading match confirms the shipment happened: correct origin, destination, weight, and mode. It says nothing about whether the rate charged is the rate the contract specifies, because the contract's rate table is a separate document the match never opens. An invoice can tie out perfectly to the shipment record and still bill a rate the contract does not authorize for that lane, weight break, or accessorial combination. Three-way matching in AP was built to catch a different failure: paying for freight that was never moved, or paying twice for the same shipment. It works well for that. It was not built to test pricing logic, and it does not. The rate applied to a lane depends on the carrier's tariff, the contract's negotiated discount off that tariff, the weight break the shipment falls into, and any accessorial triggered by the delivery conditions. None of those variables appear on the bill of lading. They live in the rate tariff and the contract's pricing schedule. A checkable fix: pull the carrier's published tariff and the contract's discount schedule for the invoice date, recompute the base rate independently, and compare that recomputed number to the invoice line, not to the shipment record.

## 2. What specific fuel surcharge errors does a standard audit not test?

A standard audit checks that a fuel surcharge line exists and looks reasonable. It does not verify which index the contract specifies, whether the surcharge percentage matches that index for the invoice's ship date, or whether the surcharge continued to apply after a lane, fuel type, or contract term changed. Each of those is a checkable comparison against a dated index value, not a judgment call. Fuel surcharges are usually pegged to a published index, adjusted on a schedule the contract states: weekly, monthly, or against a specific reference series. The US Energy Information Administration and the Bureau of Labor Standards publish the underlying series carriers reference. Per the US Bureau of Labor Statistics Producer Price Index for gasoline (series WPU0571, read 2026-09-06), the July 2026 index value was 302.759, up 37.1% year over year. A surcharge formula tied to an index moving at that pace compounds any lag between the contract's stated update schedule and the carrier's actual update date into real dollars, invoice after invoice. The checkable test: take the contract's named index and update frequency, pull the index value for the invoice's ship date, recompute the surcharge percentage the formula specifies, and compare it to the percentage billed. A one-line formula mismatch repeats on every invoice until someone tests the formula itself rather than the surcharge's presence.

## 3. How do accessorial charges pass review without matching their contract definition?

An accessorial charge passes review when a reviewer confirms it appears on the invoice and looks like a normal fee. It fails to test whether the delivery conditions that triggered the charge actually meet the contract's written definition of that accessorial: a liftgate fee billed where no liftgate was dispatched, or a residential surcharge applied to a commercial address are both invisible to a line-item glance. Contracts and carrier tariffs define each accessorial with specific trigger conditions: a liftgate charge requires liftgate equipment dispatched to the stop, a residential delivery surcharge requires a delivery address coded residential, an inside delivery fee requires the freight moved past the dock. The invoice line names the charge; it does not restate the trigger condition. A reviewer scanning for whether a fee is present, and roughly the right size, will pass a mislabeled trigger every time, because nothing on the invoice contradicts it. The checkable version: pull the delivery record, address type, and equipment dispatch log for a sample of accessorial lines, and confirm each one against the tariff's written trigger condition rather than against the fee amount.

## 4. Can duplicate freight charges survive a standard three-way match?

Yes, when the duplicate originates from a different source document than the original charge: a carrier invoice and a freight broker's consolidated invoice for the same shipment, or two load numbers assigned to one physical move after a routing change. A three-way match built around a single carrier's invoice stream will not cross-reference a second carrier's or a broker's invoice for the same freight. Multi-carrier and multi-broker freight operations create more than one invoice trail for what is physically one shipment. A load re-routed through a broker after an initial carrier assignment can generate a charge on both the original carrier's invoice and the broker's consolidated bill, each internally consistent and each passing its own match. This is a distinct failure from the pricing-formula errors above: it is a payment control gap, not a rate error, and it needs a cross-document check rather than a cross-index one. The checkable test: match on shipment reference number, not invoice number, across every carrier and broker invoice stream in a given period, and flag any shipment reference appearing on more than one payable line.

## 5. Why do freight rate increases get missed against a fixed contract rate?

A carrier's general rate increase applies automatically to its published tariff on its effective date, but a negotiated contract rate is supposed to hold at the agreed discount or fixed rate until the contract's own renewal or escalation clause triggers. An audit that checks only whether the invoice matches the carrier's current tariff, without checking the contract's stated rate lock, will treat an unauthorized increase as normal billing. General rate increases move on the carrier's calendar, not the shipper's contract calendar. 9% year over year. Movement at that scale makes it easy for a carrier's increase to pass unquestioned if the reviewer is comparing the invoice to the carrier's current published rate rather than to the contract's locked rate. The checkable test: hold the contract's rate lock or escalation clause next to the invoice date, confirm which side of the clause's trigger condition the invoice date falls on, and price the invoice against the contract's rate, not the carrier's current tariff, whenever the two diverge.

## 6. What does a checkable freight audit actually look at, line by line?

A checkable freight audit tests four documents against each invoice line: the carrier's rate tariff for the ship date, the contract's discount or fixed-rate schedule, the fuel index and formula the contract names, and the accessorial definition sheet. Each test produces a pass or fail against a written source, not a judgment call, which is what makes the finding defensible when a carrier disputes it. Each item below is testable against a document, not an impression. ### A. Rate and tariff checks Recompute the base rate from the carrier's tariff and the contract's discount schedule for the invoice's ship date, and compare that recomputed figure to the invoice line rather than to the prior invoice. ### B. Fuel surcharge checks Confirm the index named in the contract, pull that index's value for the ship date, and recompute the surcharge percentage the contract's formula specifies before comparing it to what was billed. ### C. Accessorial checks Confirm the delivery record and address type for each accessorial line against the tariff's written trigger condition, not against whether the fee looks like a normal amount. ### D. Duplicate and cross-carrier checks Match shipment reference numbers across every carrier and broker invoice stream in the period, and flag any reference that appears on more than one payable line. For the wider pattern this sits inside, start with the [margin drift](/guides/indirect-spend-audit-categories) guide. See also [the six categories drift hides in](/guides/indirect-spend-audit-categories) and [accessorial charge audit: the surcharges nobody validates](/guides/accessorial-charge-audit-the-surcharges-nobody-validates).

## Common questions

### Does a standard freight audit check fuel surcharge formulas?

Usually it checks that a fuel surcharge line is present and roughly reasonable, not that the formula matches the index and update frequency the contract names. Testing the formula requires pulling the named index value for the invoice's ship date and recomputing the surcharge, a step outside a standard bill-of-lading match.

### Can an accessorial charge be legitimate on its face and still be wrong?

Yes. An accessorial fee can be a normal amount and still fail the tariff's written trigger condition, for example a liftgate fee billed where no liftgate was dispatched. The fix is checking the delivery record against the tariff's definition, not the fee amount against expectation.

### Why would the same shipment appear on two different freight invoices?

Multi-carrier and broker routing can generate separate invoice trails for one physical move, for example a carrier invoice and a broker's consolidated invoice for the same load. Matching by shipment reference number across every invoice stream, rather than by invoice number, surfaces the duplicate.

### How do freight rate increases get past a contract's fixed rate?

A carrier's general rate increase applies to its own published tariff automatically. If an audit compares the invoice to the carrier's current tariff instead of to the contract's rate lock or escalation clause, an unauthorized increase looks like normal billing.

### What documents does a checkable freight audit actually need?

Four: the carrier's rate tariff for the invoice's ship date, the contract's discount or fixed-rate schedule, the fuel index and formula the contract names, and the accessorial definition sheet. Testing against these four, rather than the bill of lading alone, is what makes a finding defensible.

---

ValueXPA runs a fixed-scope Margin Drift Diagnostic that validates every service vendor invoice against contract terms, for $100M+ US industrial manufacturers and distributors. Two to four weeks. The client retains 100% of recoveries. https://valuexpa.com/contact-us
