# Red flags on a freight invoice

> What to check on a freight and 3PL invoice before you pay it: line items, accessorials, fuel surcharge math, and duplicate risk. Read the full guide.

Source: https://valuexpa.com/insights/red-flags-on-a-freight-invoice
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. On a freight invoice, that gap hides inside line items most AP teams never open past the total.

A freight bill is not one charge. It is a base linehaul rate plus a stack of accessorials, a fuel surcharge calculated against an index, and sometimes a third-party logistics markup on top. Each layer is a separate place the invoice can drift from the contract, and each one is checkable with the right document in hand.

## Executive Summary

A freight invoice bundles a base rate, a fuel surcharge, and a list of accessorial fees into one number, and that bundling is exactly what lets errors survive. An AP clerk checking the total against a PO sees a plausible figure. The [rate card](/answers/what-does-a-freight-and-3pl-invoice-actually-charge-for), the fuel index, and the accessorial tariff live in three different documents, and nobody cross-references all three at invoice speed.

The fix is not more scrutiny of the total. It is checking specific, named fields against specific, named source documents: the base rate against the lane's rate card, the fuel surcharge against the index and formula the contract cites, each accessorial against its own tariff definition, and the shipment reference numbers against the bill of lading to catch a load billed twice under two carrier or consolidator numbers.

Fuel surcharges deserve particular attention right now. Diesel and gasoline input costs have moved sharply this year, which means a surcharge formula that was roughly right last year can be structurally wrong today if nobody has checked which index version and which lag period the contract actually specifies.

## 1. What should you check first on a freight invoice?

**Start with the base linehaul rate: match the origin-destination lane, equipment type, and weight break on the invoice against the exact row on the signed rate card, not a remembered or approximate figure. Then confirm the invoice date falls inside the rate card's effective period. A lane priced correctly a year ago can be billed at last year's rate today, or at a rate that was never on the card at all, if the carrier's system was not updated when.**

Pull the rate card page for that specific lane, not the summary sheet. Rate cards are structured by origin zip, destination zip, equipment type (dry van, reefer, flatbed) and weight break, and a shipment can fall on the wrong side of a weight break by a few pounds and price into a higher tier.

Check the effective date range printed on the rate card against the invoice date. Contracts often carry an annual or semi-annual rate reset, and a carrier's billing system can lag the reset by weeks.

Confirm the mode matches. An LTL shipment billed at a truckload rate, or vice versa, will not throw an error in most billing systems because both are valid rate types, just for the wrong shipment.

## 2. How do you verify the fuel surcharge line is correct?

**Find the fuel surcharge clause in the contract and identify three things: which published index it references, what lag period applies between the index reading and the invoice, and what percentage or cents-per-mile table converts the index value into a charge. Recompute the surcharge from the index value the contract specifies for that invoice's period, not the current headline number, and compare it line by line against what was billed.**

The Producer Price Index for gasoline (BLS series WPU0571) stood at 302.759 in July 2026, up 37.1% year over year, read September 6, 2026. Truck transportation of freight (BLS series WPU3012) was up 10.9% year over year in the same reading, and long-distance truckload trucking (series PCU484121484121) was up 8.1%.

Those input costs are not the surcharge itself. The surcharge is whatever formula the contract writes down, applied to whichever index the contract names, often with a lag of one or two weeks between index publication and invoice application.

A surcharge table that was calibrated when fuel costs were flat can produce a materially wrong charge once the underlying index moves this much, in either direction, if the lag or the conversion table was never revisited.

## 3. Which accessorial charges need line-by-line validation?

**Treat every accessorial as a separate claim requiring its own proof: a detention charge needs a timestamped arrival and departure log showing the free time was actually exceeded, a liftgate fee needs a delivery instruction on file requesting one, and a residential or limited-access surcharge needs the delivery address to actually meet the tariff's definition of that category. An accessorial with no supporting document attached is a candidate for dispute, not payment.**

Detention and demurrage charges depend on a clock: free time starts at arrival and the charge applies only past the contracted threshold. Without a driver log or check-in and check-out timestamp, the invoice states a duration nobody has confirmed happened.

Liftgate, inside delivery, and appointment fees should trace back to an explicit request on the bill of lading or delivery instructions. If the shipment moved without ever requesting a liftgate, the fee has no basis.

Residential and limited-access surcharges apply to specific address categories defined in the carrier's tariff. A commercial dock address billed as residential, or vice versa, is a checkable factual error, not a matter of interpretation.

## 4. How do you catch a freight invoice billed twice?

**Match every invoice against its shipment reference number, bill of lading number, and PRO number as a set, not against any single field alone, because a duplicate often changes one identifier while repeating the others. This risk compounds when a shipment passes through a 3PL that consolidates multiple carrier invoices, since the same load can surface once under the carrier's number and again under the consolidator's reference.**

A single field match is not enough. Two invoices with different invoice numbers but the same PRO number, weight, and delivery date are almost certainly the same shipment billed twice, whatever the invoice numbering suggests.

When a 3PL sits between the carrier and your AP system, ask for the underlying carrier invoice, not just the 3PL's consolidated statement. The consolidated view can net out or obscure a duplicate that would be visible on the carrier-level document.

Build the match on the combination of origin, destination, ship date, and weight when reference numbers are inconsistent across systems, since that combination is much harder to duplicate by accident than any single ID field.

## 5. What weight and classification errors show up on freight bills?

**Compare the billed weight against the bill of lading weight and, where the carrier reweighs shipments, against the reweigh certificate, since a discrepancy here changes both the base rate tier and any weight-based accessorial. For LTL freight, check the National Motor Freight Classification code applied against the commodity actually shipped, because a reclassification to a higher class raises the effective rate without changing anything visible on the shipment itself.**

Reweigh and reclassification are two of the most common places a carrier's own system, not a human decision, changes the bill after the shipment leaves the dock. Neither requires bad faith to produce an incorrect charge.

Request the reweigh certificate whenever a weight on the invoice differs from the bill of lading weight. A legitimate reweigh has documentation; an unexplained weight change does not.

For LTL, the freight class assigned drives the rate directly. If the commodity code on the invoice does not match what was actually shipped, the class, and therefore the rate, is wrong regardless of whether the linehaul rate card itself was applied correctly.

## 6. How does a 3PL markup complicate freight invoice review?

**A 3PL invoice adds a layer between you and the carrier's actual charge, and reviewing only the 3PL's total means accepting their markup calculation on faith. Request the underlying carrier invoice as a contractual right where your agreement includes one, and confirm the markup percentage or management fee applied matches what the 3PL contract specifies, since a stale or misapplied markup rate compounds across every shipment it touches.**

Some 3PL contracts specify cost-plus pricing: the carrier's actual charge plus a fixed percentage or per-shipment fee. Others use a fully loaded rate that already includes the 3PL's margin. Confirm which model your contract uses before evaluating any invoice against it.

Under a cost-plus model, the carrier's underlying invoice is the only way to check the markup was calculated correctly. A 3PL statement showing only the final number to you gives no way to verify the math.

A markup rate that changed in the contract's last renewal but was never updated in the 3PL's billing system will misprice every invoice going forward until someone checks it against the current agreement rather than the last one reviewed.

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)

### What is the single most useful document to request when reviewing a freight invoice?

The rate card page for the specific lane, plus the bill of lading for that shipment. Together they let you check the base rate against the contract and confirm the shipment details, like weight and equipment type, match what was actually billed rather than what the invoice claims.

### Can a fuel surcharge be wrong even if the index number is correct?

Yes. The index reading can be accurate while the surcharge is still wrong if the wrong lag period is applied, if the conversion table between index value and charge is outdated, or if the contract specifies a different index than the one actually used to calculate the surcharge.

### How do I know if an accessorial charge is legitimate?

Ask for the supporting document specific to that charge: a timestamped log for detention, a delivery instruction for liftgate or inside delivery, or a tariff definition for residential and limited-access surcharges. An accessorial with no matching document is a candidate for dispute.

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

This happens most often when a 3PL consolidates carrier invoices and the same load surfaces once under the carrier's own reference number and again under the 3PL's consolidated reference. Matching on PRO number, weight, and date together, not invoice number alone, catches this.

### Does a weight discrepancy always mean an error?

No. Carriers legitimately reweigh shipments and the billed weight can differ from the bill of lading weight for a valid reason. The check is whether a reweigh certificate exists to support the new weight, not whether a discrepancy exists at all.

### What should I ask for if I only receive a 3PL's consolidated invoice?

Request the underlying carrier-level invoice where your 3PL contract entitles you to one. A consolidated statement can obscure both duplicate billing and an incorrectly applied markup, since it presents only the final combined number.

### How often should freight rate cards be reconciled against what carriers are actually billing?

The engine has no dataset to state a frequency that would apply generally. The relevant check is structural: confirm the effective date range on the rate card in use matches the invoice date, every time a contract renews or resets.

### Is a freight class change on an LTL shipment something I can dispute?

Yes, if the commodity code applied does not match what was actually shipped. Request the classification basis from the carrier and compare it against the commodity's correct NMFC code; a mismatch is a checkable factual error, not a judgment call.

### What is the difference between detention and demurrage charges?

Detention typically refers to delay charged for trucks held beyond free time at a facility, while demurrage typically refers to delay charged on ocean or intermodal equipment. Both depend on a documented clock starting at arrival, and both require that documentation to validate.

### Where does freight invoice review fit into a broader indirect spend audit?

Freight and 3PL is one of several service vendor categories where contract-to-invoice mismatches accumulate, alongside contract labor, maintenance, and IT and professional services. Each category has its own checkable fields, but the underlying discipline, matching the invoice against the governing document line by line, is the same.

### 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

A freight invoice bundles a base rate, a fuel surcharge, and a list of accessorial fees into one number, and that bundling is exactly what lets errors survive. An AP clerk checking the total against a PO sees a plausible figure. The [rate card](/answers/what-does-a-freight-and-3pl-invoice-actually-charge-for), the fuel index, and the accessorial tariff live in three different documents, and nobody cross-references all three at invoice speed. The fix is not more scrutiny of the total. It is checking specific, named fields against specific, named source documents: the base rate against the lane's rate card, the fuel surcharge against the index and formula the contract cites, each accessorial against its own tariff definition, and the shipment reference numbers against the bill of lading to catch a load billed twice under two carrier or consolidator numbers. Fuel surcharges deserve particular attention right now. Diesel and gasoline input costs have moved sharply this year, which means a surcharge formula that was roughly right last year can be structurally wrong today if nobody has checked which index version and which lag period the contract actually specifies.

## 1. What should you check first on a freight invoice?

Start with the base linehaul rate: match the origin-destination lane, equipment type, and weight break on the invoice against the exact row on the signed rate card, not a remembered or approximate figure. Then confirm the invoice date falls inside the rate card's effective period. A lane priced correctly a year ago can be billed at last year's rate today, or at a rate that was never on the card at all, if the carrier's system was not updated when. Pull the rate card page for that specific lane, not the summary sheet. Rate cards are structured by origin zip, destination zip, equipment type (dry van, reefer, flatbed) and weight break, and a shipment can fall on the wrong side of a weight break by a few pounds and price into a higher tier. Check the effective date range printed on the rate card against the invoice date. Contracts often carry an annual or semi-annual rate reset, and a carrier's billing system can lag the reset by weeks. Confirm the mode matches. An LTL shipment billed at a truckload rate, or vice versa, will not throw an error in most billing systems because both are valid rate types, just for the wrong shipment.

## 2. How do you verify the fuel surcharge line is correct?

Find the fuel surcharge clause in the contract and identify three things: which published index it references, what lag period applies between the index reading and the invoice, and what percentage or cents-per-mile table converts the index value into a charge. Recompute the surcharge from the index value the contract specifies for that invoice's period, not the current headline number, and compare it line by line against what was billed. The Producer Price Index for gasoline (BLS series WPU0571) stood at 302.759 in July 2026, up 37.1% year over year, read September 6, 2026. Truck transportation of freight (BLS series WPU3012) was up 10.9% year over year in the same reading, and long-distance truckload trucking (series PCU484121484121) was up 8.1%. Those input costs are not the surcharge itself. The surcharge is whatever formula the contract writes down, applied to whichever index the contract names, often with a lag of one or two weeks between index publication and invoice application. A surcharge table that was calibrated when fuel costs were flat can produce a materially wrong charge once the underlying index moves this much, in either direction, if the lag or the conversion table was never revisited.

## 3. Which accessorial charges need line-by-line validation?

Treat every accessorial as a separate claim requiring its own proof: a detention charge needs a timestamped arrival and departure log showing the free time was actually exceeded, a liftgate fee needs a delivery instruction on file requesting one, and a residential or limited-access surcharge needs the delivery address to actually meet the tariff's definition of that category. An accessorial with no supporting document attached is a candidate for dispute, not payment. Detention and demurrage charges depend on a clock: free time starts at arrival and the charge applies only past the contracted threshold. Without a driver log or check-in and check-out timestamp, the invoice states a duration nobody has confirmed happened. Liftgate, inside delivery, and appointment fees should trace back to an explicit request on the bill of lading or delivery instructions. If the shipment moved without ever requesting a liftgate, the fee has no basis. Residential and limited-access surcharges apply to specific address categories defined in the carrier's tariff. A commercial dock address billed as residential, or vice versa, is a checkable factual error, not a matter of interpretation.

## 4. How do you catch a freight invoice billed twice?

Match every invoice against its shipment reference number, bill of lading number, and PRO number as a set, not against any single field alone, because a duplicate often changes one identifier while repeating the others. This risk compounds when a shipment passes through a 3PL that consolidates multiple carrier invoices, since the same load can surface once under the carrier's number and again under the consolidator's reference. A single field match is not enough. Two invoices with different invoice numbers but the same PRO number, weight, and delivery date are almost certainly the same shipment billed twice, whatever the invoice numbering suggests. When a 3PL sits between the carrier and your AP system, ask for the underlying carrier invoice, not just the 3PL's consolidated statement. The consolidated view can net out or obscure a duplicate that would be visible on the carrier-level document. Build the match on the combination of origin, destination, ship date, and weight when reference numbers are inconsistent across systems, since that combination is much harder to duplicate by accident than any single ID field.

## 5. What weight and classification errors show up on freight bills?

Compare the billed weight against the bill of lading weight and, where the carrier reweighs shipments, against the reweigh certificate, since a discrepancy here changes both the base rate tier and any weight-based accessorial. For LTL freight, check the National Motor Freight Classification code applied against the commodity actually shipped, because a reclassification to a higher class raises the effective rate without changing anything visible on the shipment itself. Reweigh and reclassification are two of the most common places a carrier's own system, not a human decision, changes the bill after the shipment leaves the dock. Neither requires bad faith to produce an incorrect charge. Request the reweigh certificate whenever a weight on the invoice differs from the bill of lading weight. A legitimate reweigh has documentation; an unexplained weight change does not. For LTL, the freight class assigned drives the rate directly. If the commodity code on the invoice does not match what was actually shipped, the class, and therefore the rate, is wrong regardless of whether the linehaul rate card itself was applied correctly.

## 6. How does a 3PL markup complicate freight invoice review?

A 3PL invoice adds a layer between you and the carrier's actual charge, and reviewing only the 3PL's total means accepting their markup calculation on faith. Request the underlying carrier invoice as a contractual right where your agreement includes one, and confirm the markup percentage or management fee applied matches what the 3PL contract specifies, since a stale or misapplied markup rate compounds across every shipment it touches. Some 3PL contracts specify cost-plus pricing: the carrier's actual charge plus a fixed percentage or per-shipment fee. Others use a fully loaded rate that already includes the 3PL's margin. Confirm which model your contract uses before evaluating any invoice against it. Under a cost-plus model, the carrier's underlying invoice is the only way to check the markup was calculated correctly. A 3PL statement showing only the final number to you gives no way to verify the math. A markup rate that changed in the contract's last renewal but was never updated in the 3PL's billing system will misprice every invoice going forward until someone checks it against the current agreement rather than the last one reviewed. 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

### What is the single most useful document to request when reviewing a freight invoice?

The rate card page for the specific lane, plus the bill of lading for that shipment. Together they let you check the base rate against the contract and confirm the shipment details, like weight and equipment type, match what was actually billed rather than what the invoice claims.

### Can a fuel surcharge be wrong even if the index number is correct?

Yes. The index reading can be accurate while the surcharge is still wrong if the wrong lag period is applied, if the conversion table between index value and charge is outdated, or if the contract specifies a different index than the one actually used to calculate the surcharge.

### How do I know if an accessorial charge is legitimate?

Ask for the supporting document specific to that charge: a timestamped log for detention, a delivery instruction for liftgate or inside delivery, or a tariff definition for residential and limited-access surcharges. An accessorial with no matching document is a candidate for dispute.

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

This happens most often when a 3PL consolidates carrier invoices and the same load surfaces once under the carrier's own reference number and again under the 3PL's consolidated reference. Matching on PRO number, weight, and date together, not invoice number alone, catches this.

### Does a weight discrepancy always mean an error?

No. Carriers legitimately reweigh shipments and the billed weight can differ from the bill of lading weight for a valid reason. The check is whether a reweigh certificate exists to support the new weight, not whether a discrepancy exists at all.

---

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
