Freight basics
Rail Freight Audit: A Plain-English Guide for Rail Shippers
Published June 3, 2026
A rail freight audit is a line-by-line review of a railroad's freight bill against the controlling tariff and contract. It catches the things AP never sees: the wrong fuel surcharge index, a weight-bumped car correction that overcharges by 8 tons, demurrage that started before pickup notification, and switch charges billed without authorization. Most rail audit programs recover 2–5% of annual rail spend. Your first audit with Eller Audit is free.
Rail freight audit · A line-by-line review of a railroad's freight bill against the controlling tariff and contract to identify overcharges, then dispute and recover them.
Tariff · The published rate document issued by a railroad or other rail carrier. Controls billing unless overridden by a private contract.
Waybill · The shipping document that travels with a rail shipment. The rail equivalent of an LTL Bill of Lading (BOL).
Across the freight audit industry, Trax Technologies cites 5–7% average annual savings on enterprise transportation spend, AFS Logistics claims up to 8% recovery on freight audit programs, and ConData reports identifying $645M in carrier overcharges across its enterprise client base. Rail specifically sits at the higher end of that range — rail tariffs change quarterly and most shippers audit against last quarter's rates.
What's actually on a rail freight bill
A rail invoice or waybill has more line-item categories than any other mode. The bill from a Class I railroad — BNSF, Union Pacific (UP), CSX, Norfolk Southern (NS), or CPKC — can contain a dozen or more separately-priced components, each of which can be wrong.
- Linehaul rate. The base move charge. Billed per-car, per-ton, or per-container depending on the tariff. This is where rate-table errors live — the wrong commodity code, the wrong origin-destination pair, or last quarter's rate after a quarterly update.
- Fuel surcharge. Almost always tied to the US Department of Energy (DOE) Highway Diesel Fuel (HDF) index, with a strike price + percentage formula published in the carrier's fuel program. Carriers slip up here often.
- Weight bump. When a railcar exceeds its tariff-minimum weight, the rate recalculates. Done wrong, it can add 5–15% to the line.
- Demurrage. Per-day charges when a railcar sits at origin, destination, or an intermediate ramp beyond free time.
- Switch charges. Intra-plant, interchange, and reciprocal switching billed when a non-line-haul carrier moves the car. Often billed without confirmed authority.
- Diversion, reconsignment, bunching charges. The accessorial bucket for changing destination mid-route or for cars arriving outside the planned window.
- Storage, weighing, inspection. Smaller per-event charges. Each has a published tariff and a documentation requirement.
- Intermodal accessorials. If the move is a Container-on-Flatcar (COFC) or Trailer-on-Flatcar (TOFC), expect chassis use fees, ramp handling, and a separate drayage line for the truck leg on each end.
A rail audit reads each of these against two documents: the public tariff filed with the Surface Transportation Board (STB) or maintained by the railroad, and the private contract that overrides parts of it. The override is usually on linehaul rate and sometimes on accessorials, with the tariff still controlling demurrage and switching mechanics unless the contract says otherwise.
Where rail bills go wrong
After reading several hundred rail tariffs and contracts, the same six failure modes account for most of the recoverable overcharges:
- Stale linehaul rates. Quarterly tariff updates often catch shippers' AP systems flat-footed. Cars billed at the prior quarter's rate when the new one is lower — or higher than the contract allows.
- Fuel surcharge index mismatch. The contract says “Bureau of Mines diesel index” (discontinued in 2005) or “DOE national average” (not the right HDF subset). The carrier bills against the index they prefer, not the one the contract names.
- Weight bumps without scale-ticket evidence. A car is billed at its bumped weight, but the carrier can't produce an inbound scale ticket from a Railinc-approved scale.
- Demurrage on cars that never received notification. Most rail demurrage tariffs specify that free time begins on “constructive placement” or on confirmed notice. Carriers routinely start the clock at car arrival regardless of whether notice was sent.
- Switching charges without contract authority. Reciprocal switching, intra-plant switching, and interchange charges all have specific authorization paths. Bills that just say “SWITCH CHG” with no tariff cite are routinely disputable.
- Accessorial billing for events that the contract excludes. Storage, weighing, and reweigh fees often have carrier-caused-delay exemptions buried in the contract. AP doesn't catch them; an audit does.
Worked example: industrial chemicals shipper, $1.1M–$1.85M recoverable rail spend per year
A US industrial chemicals shipper moves 8,500 hopper cars per year across BNSF and UP under a multi-lane contract with quarterly tariff updates. Annual rail spend: $48M.
Linehaul rate exposure: stale-rate errors at the quarterly turnover affect roughly 3–5% of cars at an average $185 per-car variance. That is $95K–$165K of overbillings per year on linehaul alone. Recovery rate 85–92% with contract + tariff side-by-side — $80K–$150K recovered per year.
Fuel surcharge exposure: 8,500 cars × ~$140 average fuel surcharge per car = $1.19M in annual fuel surcharge billing. Index mismatches and strike-price errors affect 4–7% of cars at an average $22 per-car overcharge. That is $75K–$130K of disputable fuel surcharge per year. Recovery rate 75–85% — $56K–$110K recovered per year.
Demurrage exposure: 8,500 cars × 1.8-day average dwell × $115/day = $1.76M of demurrage billing. Of that, 10–14% is disputable on constructive-placement, bunching, or force-majeure grounds — $176K–$246K disputable per year. Recovery rate 60–75% with origin- and destination-side timestamps — $105K–$185K recovered per year.
Switching + accessorials: roughly $2.4M of annual switch + accessorial billing across the program. Authority and documentation issues touch 8–12% — $190K–$290K disputable — with recovery rates of 55–75%. That is $105K–$215K recovered per year.
Total combined annual recovery on a $48M rail program at this scale: $345K to $660K per year on the conservative side — and routinely $1.1M–$1.85M per year on the aggressive end when the tariff library is current and the audit has full waybill visibility. For Fortune 500 enterprise rail shippers spending $150M+ per year, recoverable rail audit findings routinely run $4M–$10M per year.
How rail audit differs from LTL, truckload, and parcel
The audit principles are the same across modes — read what the contract says, compare it to what was billed, dispute the gap — but the documents, statutes, and dispute windows are mode-specific.
| Dimension | Rail | LTL / Truckload | Parcel |
|---|---|---|---|
| Governing document | Published tariff + contract (contract overrides parts) | Master Rate Agreement (MRA) + NMFC for class | Carrier rate card + private contract addendum |
| Shipping document | Waybill (electronic + paper) | Bill of Lading (BOL) | Air waybill or shipping label |
| Statute for overcharge claims | 49 USC 11706 — up to 3 years | 49 USC 13710 — 180 day floor | Carrier service guide — 90–180 days typical |
| Rate basis | Per car, per ton, or per container | Per CWT (LTL) or per mile / flat (TL) | Per shipment + dim weight |
| Fuel surcharge index | DOE Highway Diesel Fuel (HDF) — weekly | DOE diesel national avg — weekly | Monthly DOE diesel-fuel index |
| Biggest single error category | Stale linehaul + fuel surcharge math | Accessorials (lumper, detention, reweigh) | Late delivery refunds (GSR) + dim weight |
What your rail contract should say
After reviewing several hundred rail and intermodal contracts, four clause patterns matter more than any other. They are the lines we read first.
Tariff supersedence clause. “This Agreement supersedes the published tariff for linehaul rate, fuel surcharge program, and accessorial schedule for all shipments tendered under it. Tariff terms not addressed herein shall remain in effect.” Without this, the railroad can re-default to the tariff on any line you didn't explicitly negotiate.
Fuel surcharge index lock. “The fuel surcharge program for this Agreement shall be the Carrier's published HDF Fuel Surcharge Program, using the DOE Highway Diesel Fuel Index for the East Coast region, calculated weekly, with a strike price of $1.25 per gallon and the published mileage band scale.” Be specific about the index subset; “DOE” alone is too vague.
Quarterly rate update notice clause. “Any change to the linehaul rate, fuel surcharge program, or accessorial schedule shall be provided to Shipper in writing not less than thirty (30) days prior to the effective date of the change. Shipments tendered prior to the notice effective date shall be billed at the prior rate.” This is the clause that prevents quarterly-update stale-rate billing.
Demurrage constructive placement clause. “Demurrage free time shall not commence until Carrier has notified Consignee of car availability for unloading at the destination ramp or delivery point, by EDI 224 or its successor message, with timestamp of notification serving as the start of free time.” This single clause is the difference between a winnable demurrage dispute and an unwinnable one.
What to ask your rail carrier
- What is the controlling tariff version for this shipment, and what is the effective date?
- What DOE HDF index reading was used to compute this fuel surcharge?
- For weight-bumped cars: can you provide the inbound and outbound scale tickets, with the Railinc-approved scale ID?
- For demurrage: what was the EDI 224 timestamp of constructive placement notification, and through what channel was it sent?
- For switching: which carrier ordered the switch, and what tariff or contract authority is cited on the bill?
What we can't tell from the bill alone
Rail audits run into ambiguity that LTL and parcel audits don't. The tariff is not always the controlling document — the private contract often overrides parts of it, but only the parts explicitly called out. A bill that looks wrong against the tariff may be exactly right against the contract, and vice versa. Reading them as a single document, not two, is the audit's job.
A line item that just reads “ACC CHG — $325.00” with no tariff cite, no authorizing party, and no event timestamp is not enough to dispute and not enough to approve. The bill is the question, not the answer. The answer is in the waybill, the EDI 410 freight invoice message, the carrier's switching authority record, and the consignee's arrival log — assembled together.
Rail is also the mode most susceptible to legacy-system billing errors. Some Class I systems still post-process bills overnight against rate tables that haven't been refreshed against the contract. The bill is formatted correctly, the math inside the bill is correct, and the total is still wrong because the input rate was stale by two weeks. That kind of error is invisible to AP and obvious to an audit.
How Eller Audit handles rail
We maintain a current tariff library for every Class I railroad and the major short-line and regional carriers, paired with the controlling contract for each shipper. Every waybill or freight invoice is parsed against both, and any line with a variance over $25 is reviewed by a human auditor with the controlling document in hand. When a line is disputable, we draft the dispute citing tariff + contract + statute (49 USC 11706 for the overcharge claim), file it through the carrier's claims portal, and recover the overage.
The engagement is performance-based: you pay a share of what we recover, and nothing on the lines that hold up. Most rail disputes are resolved inside the carrier's 60–90 day claims window, and we keep your AP team out of the back-and-forth so the carrier relationship stays clean. For shippers with both rail and intermodal volume, we audit the linehaul and the drayage components separately — the audit logic is different and the dispute paths are different.
Frequently asked questions
What is a rail freight audit?
A rail freight audit is a line-by-line review of a railroad's freight bill against the controlling tariff and contract. The audit checks linehaul rate, fuel surcharge math, demurrage time, switch charges, weight bumps, and accessorial authority. Most rail audit programs recover 2 to 5 percent of annual rail spend.
How is a rail audit different from an LTL or parcel audit?
Rail bills are governed by a published tariff plus a private contract that overrides parts of it — so the audit has to read both together. Rail also carries unique line items (per-car or per-ton rates, weight-bumped car corrections, switching, demurrage at the ramp) and a different statute (49 USC 11706) for overcharge claims with a 3-year window.
What is the average error rate on rail freight invoices?
Across the freight audit industry, invoice error rates run 5 to 8 percent of total spend on average. Rail specifically sits at the higher end of that range because rail tariffs change quarterly and accessorial billing depends on facility-side documentation that most shippers don't capture.
Can I dispute a rail freight charge after paying?
Yes. 49 USC 11706 gives shippers up to 3 years to file an overcharge claim against a rail carrier — longer than the 180-day floor for motor carriers under 49 USC 13710. The dispute must be in writing, cite the controlling tariff or contract, and include the waybill or invoice in question.
Which rail carriers does Eller Audit work with?
All Class I railroads operating in the US — BNSF, Union Pacific (UP), CSX, Norfolk Southern (NS), CPKC, and Canadian National (CN) — plus the major Intermodal Marketing Companies (IMCs) and short-line carriers. The audit method is tariff-based, so it applies whether your linehaul carrier is Class I, regional, or short-line.
Related reading
Curious what we'd find on your freight bills? Your first audit is free.
Talk with us