What's Actually on an LTL Freight Invoice?
What the Bill States vs. What it Establishes
A freight invoice is a carrier's calculated claim for payment. Some of the inputs may have been known before pickup, while others may change as the shipment moves. The invoice does not, by itself, establish that every input, rule or conditional charge is correct. If you're a broker or 3PL, it is also the number you re-bill.
That gap is sharper in Less-Than-Truckload (LTL) mode than in most places, because LTL doesn't price freight by weight and distance alone. It prices by what the freight is: how dense it is, how it stows, how much handling and liability it carries. Two pallets of identical weight can bill at very different rates. Settling any of it means going to published rules, to a negotiated contract and to a record of what happened at the dock. The invoice carries none of those.
The clearest way to show that is on a sample bill, so we'll use one. XPO publishes a sample LTL invoice. It takes about a minute to read and considerably longer to verify.
The Invoice
The sample bill and what its four groups of information do.
The shipment moved on September 16, 2024 under invoice 897-796535, and it's worth walking slowly, because a freight bill tells you less than it appears to (see Figure 1 below).
Start with what moved. Four lines totaling 548 lb: chain, a slider, some other goods and the pallet itself. The pallet accounts for 66 lb of that, roughly an eighth of the billed weight. You pay freight on the thing your freight sits on, which catches most people the first time they notice it.
Each line also carries a class: 70 for the chain and the slider, 55 for the other two. Then a fifth number overrides all four. Every line is rated at FAK 50, lower than anything these commodities would earn on their own. That one comes back later.
Then the money, which is where a freight bill stops resembling any other invoice that crosses your desk. A rate of $231.01 produces a gross charge of $1,265.93. A discount takes back $1,139.34 of it. Fuel adds 12.25%. What remains is $142.10 due.
Nearly everything on a typical bill falls into one of four groups. Identity says which shipment this is: the invoice number, the date, the carrier and whatever references you supplied. Parties say who shipped, who received and who pays. Rating facts are the physical claims: what moved, what it weighed, how it classified. Calculation is the money.
Three of those groups describe things that happened. The fourth is arithmetic performed on them, and only the fourth can be checked by looking at the page.
- Invoice
- 897-796535
- Carrier
- XPO Logistics Freight
- Shipped
- Sept 16, 2024
- References
- As supplied
- Shipper
- Origin party
- Consignee
- Destination party
- Bill-to
- Paying party
- Rate
- $231.01
- Gross
- $1,265.93
- Discount
- −$1,139.34
- Net
- $126.59
- Fuel 12.25%
- $15.51
- Total due
- $142.10
The Arithmetic
Reproducing the carrier's math from the invoice alone.
None of this is difficult to reproduce, and you can do all of it on the back of the invoice itself, which is the first thing worth establishing.
LTL rates are quoted per hundred pounds, so weight converts first. 548 lb becomes 5.48 hundredweight, shown as CWT on the invoice.
Apply the rate and 5.48 × $231.01 comes to $1,265.93. That's the gross freight charge, and it matches the bill exactly.
Subtract the discount and $1,265.93 − $1,139.34 leaves $126.59. That discount works out to precisely 90% of gross, which sounds alarming and isn't. LTL base tariffs are set high by design and almost nobody pays them. A 90% discount means the real rate is $23.10 per hundredweight rather than $231.01.
Fuel comes last, at 12.25% of $126.59, or $15.51. Add it to the net and the total is $142.10.
Every step reconciles to the cent.
- 548 lbWeight÷ 100
- 5.48 CWTCWT× $231.01 per cwt
- $1,265.93Gross− 90% discount
- $126.59Net+ 12.25% fuel
- $142.10Total due
The Entitlement
Correct arithmetic isn't the same as a correct charge.
So the invoice can do arithmetic. That is a different thing from proving $142.10 is the right amount to pay.
Look at what the calculation consumed: a weight of 548 lb, a class of 50, a rate of $231.01, a discount of 90%, and a fuel percentage of 12.25%. Five inputs. The invoice states all five and establishes none of them.
Is 548 lb what actually moved? Is FAK 50 the treatment this shipper negotiated? Was $231.01 the governing rate for this lane? Was 12.25% the percentage in force on September 16? Each of those questions has an answer. None of them are on the actual invoice.
There is no visible error in this bill, and that's the point. An invoice can prove its own arithmetic without proving its own entitlement.
- Stop 1Figure PresentThe charge appears on the invoice with an amount.
- Stop 2 (AP tools stop here)Arithmetic RecomputesThe stated inputs reproduce the stated amount.
- Stop 3 (a TMS stops here)Records AgreeInvoice matches to original shipment, quote & expected cost.
- Stop 4 (beyond both systems)Charge Independently ProvenRe-calculated from the governing contract, rules & operational records.
A shallow check settles whether the invoice agrees with the recorded shipment and expected charge: the weights sum, the rate multiplies out, the total is the sum of its parts. A deep check settles whether those charges were actually owed under the rules and facts that governed the shipment, and that requires evidence the invoice itself does not carry. Most freight invoices get the first.
The Charges
Three charges from the bill and three different things that settle them.
A real LTL freight bill can carry a long list of charges. Most of them settle in one of three ways: against a document someone published, against a private agreement or against a record of what physically happened. Let's look at three charges from the sample bill to show each in turn.
Fuel Surcharge
A public index, a private table and a percentage that depends on both.
Fuel is the most checkable charge on this bill, and it still can't be settled from this bill.
Here's how it works. Diesel prices move weekly, so rather than rebuild rates every time they do, carriers add a percentage on top of the freight charge. That percentage tracks a public number: the U.S. Department of Energy (DOE) publishes a weekly on-highway diesel average, dated and archived. The diesel price for any week is knowable permanently, and nobody can quietly revise it afterward.
That's the solid ground. The complication is that the DOE publishes the price, not the percentage. Turning one into the other takes a table, and the carrier writes the table. Two carriers looking at the same diesel price can publish different percentages, and neither is wrong. The mapping isn't a fact about the world. It's a commercial term.
Our bill says 12.25%, producing $15.51 on a net of $126.59. Multiply it out and the arithmetic is right.
12.25% is the output of a lookup, and the lookup has three moving parts. Which schedule was in force: carriers revise them, and the schedule as it stood that week may no longer be published. Which week's diesel average it drew from: there's a lag between publication and effect, and the agreement sets its length. What the percentage applies to: this bill applies it to the discounted amount, but that's a term, not a standard. The same percentage on gross would produce $155.08.
Three questions, and the invoice answers none of them.
So the check splits in two. The percentage can be verified against the schedule, and the schedule against the index, which is a number the carrier doesn't control. Whether the schedule itself is reasonable is not a verification question at all. It's a commercial term you agreed to, and the place to contest it is the rate cycle, not an invoice.
Fuel Surcharge
Verification card- What it is
- A percentage added to the freight charge, tied to published diesel prices through a schedule the carrier maintains.
- What was billed
- 12.25%, or $15.51 on a discounted freight amount of $126.59.
- Shallow check
- The arithmetic verifies. $126.59 × 12.25% = $15.51.
- Deep check
- Which schedule governed this shipment, which reference period it drew from and what the percentage is applied to.
- What governs it
- The carrier's fuel schedule for that date, the DOE average behind it, and the pricing agreement.
- Verdict
- Arithmetic confirmed.Entitlement not established from the invoice alone.
FAK
Priced by a contract, not a standard.
Every commodity moving LTL gets a class between 50 and 500, and the class drives the rate. Classes come from the National Motor Freight Classification (NMFC), which sorts goods by how dense they are, how easily they stow, how much handling they need and how much liability they carry.
By that system, the freight on this bill classes at 70 and 55. The bill rates all of it at 50.
That difference is FAK: Freight All Kinds. A shipper and carrier agree to rate mixed freight at one class instead of classing each commodity separately, and the agreed class replaces whatever the classification would otherwise have produced. It isn't part of the NMFC at all. It's a commercial term that sits on top of it.
| Underlying | 70 |
|---|---|
| Underlying | 55 |
| Rated at FAK | 50 |
Two things follow. The first is that this one goes the shipper's way. FAK 50 is a lower class than either 70 or 55, so the negotiated treatment produces a cheaper bill than strict classification would. Checking a freight invoice is not the same as hunting for overcharges. It's establishing what the correct number is, and sometimes the correct number is the one that favors you.
The second is that nothing on this document establishes FAK 50 was ever agreed, and printing it on all four commodity lines makes it no better established than printing it once. The only thing that can confirm it is the pricing agreement itself, a negotiated contract sitting in a folder somewhere, very likely the least-read document in the entire relationship and the one you would have to go find before you could pay this bill with any confidence.
Where fuel needed a public schedule, this needs a private one.
FAK
Verification card- What it is
- Freight All Kinds. A negotiated arrangement that rates mixed freight at one agreed class, separate from the classification system.
- What was billed
- FAK 50, applied to all four commodity lines.
- Shallow check
- The invoice states FAK 50 consistently.
- Deep check
- Whether the pricing agreement governing this shipment provides FAK 50 for this freight.
- What governs it
- The carrier pricing agreement. Nothing else establishes it.
- Verdict
- Treatment favors the shipper here: FAK 50 is a lower class than the underlying 70 and 55.Entitlement still not established from the invoice.
Liftgate
Price is the easy half. Whether the service happened is the other one.
Not everything on a freight bill is freight. This sample bill carries no accessorial at all, which is worth noticing before we move past it: the XPO invoice is an ordinary movement with nothing irregular on it, and everything above was still unsettled. Accessorials are where entitlement and price come apart, and that separation is the point of this section, so it needs a bill that has one.
A liftgate charge covers delivering somewhere without a loading dock, using the hydraulic lift on the back of the truck, and it's priced in a document the carrier publishes, which makes it look like the easiest charge on a bill to check.
Take FedEx Freight's rules tariff: it prices liftgate service at $13.96 per hundredweight, with a $207 minimum and a $681 maximum. On a 1,000 lb shipment that's 10 CWT × $13.96 = $139.60, except the minimum governs, so the charge is $207. The formula produced a number and the number wasn't the price.
Even with the price settled, price is only half the question, and the smaller half. Before asking whether $207 is the right amount, you have to ask whether the charge should be there at all. Was there no dock? Did the driver use the lift?
A correctly priced accessorial is still invalid if the condition that triggers it never occurred, and a service that genuinely happened can still be billed at the wrong price, under the wrong minimum or against a tariff version that was superseded months before the shipment moved. Two independent questions, and a charge has to survive both.
Answering the first means producing an arrival time, a dispatch note, a driver's comment on the delivery receipt. That evidence exists, and none of it is privileged or hard to release; it is simply scattered across systems that were never built to answer a billing question, and most of it has no document name: nobody says "send me the liftgate proof," because there isn't a thing called that. Charges that are tedious to question tend to go unquestioned.
Where fuel needed a public schedule and FAK needed a private contract, this needs a record of what physically happened.
Liftgate
Verification card- What it is
- A charge for delivering without a loading dock, using the truck's hydraulic lift.
- What was billed
- $207 under the published tariff example: the minimum, not the formula amount.
- Shallow check
- The rate matches the published tariff item.
- Deep check
- EntitlementDid qualifying liftgate service occur?PriceIf it applies, was the amount right?
- What governs it
- Operational records and the delivery receipt for entitlement. The tariff or pricing agreement for price.
- Verdict
- A correctly priced accessorial can still be invalid if its billing condition was not satisfied.
Cascading Charges
One wrong input, several wrong lines.
One last thing about the earlier fuel surcharge line, because it isn't only about fuel.
$126.59 × 12.25% = $15.51. Correct arithmetic, correct percentage, correct base. Except that the base is the discounted freight charge, which came from the gross, which came from the rate, which was set by the class. Which was FAK 50, a number nothing on the invoice establishes.
- FAK 50Classrate for the class
- $231.01Rate× 5.48 cwt
- $1,265.93Gross− 90% discount
- $126.59Net+ 12.25% fuel
- $142.10Total due
So if the FAK treatment turns out to be wrong, the fuel charge is wrong too. Not because anything about the fuel calculation failed, but because it was computed from a number that changed.
Freight charges aren't independent rows. They're a chain, and correcting an input near the top invalidates everything downstream of it. This is why a single wrong class is rarely a single wrong number, and why checking charges one at a time can pass a bill that a recalculation would fail.
The Sources
Three charges needed three different places to look. A whole bill reaches six.
Fuel needed a published schedule and a federal index. FAK needed a negotiated contract. Liftgate needed operational records and a signed receipt. Three charges, three different places to look. Widen that from three charges to everything a freight bill can carry (reweighs and reclasses, minimums, detention, redelivery, corrections and rebills) and the three places become six.
Minimums - Fuel terms - Accessorial rates
service events - dispatch notes
Corrections and rebills
Payment records
Six different kinds of thing, in different hands, valid only in the version that governed when the shipment moved. No single document proves the whole payable.
Not the invoice. Not the BOL. Not the contract. Not the tariff.
That's worth sitting with, because it explains why the system already in place doesn't close the gap. A Transportation Management System (TMS) compares the invoice against what it expected to be charged, and that expectation comes from the records it already holds: the rate table loaded when the carrier was set up, the quote produced at tender and the shipment details captured when the load was planned. Against those it can tell you that a bill came in above the quote, that a PRO number matches no load it knows about or that the same charge has arrived twice. All three are worth knowing, and none answers the question this article has been asking.
That question is whether the amount matches what the governing rules require, given what actually happened. That requires evidence a TMS often may not contain or independently maintain as the authoritative record: the contract and tariff version in force that day, the applicable fuel schedule, reweigh or reclass support, delivery records, and dock or accessorial events that emerged after tender.
It also explains why the problem sits between two teams rather than inside either one. Logistics holds the shipment facts. Finance holds the payment history and the obligation to pay. Neither holds the commercial terms, the published schedules or the other's half.
The hardest part of an LTL freight bill is usually not adding the rows. It's establishing the facts and rules behind them.
That gap (between a bill that adds up and a payable you can stand behind) is worth closing before the money moves rather than after. Carriers have held more pricing leverage since capacity tightened, and disputing charges post-payment spends relationship capital that gets more expensive to spend. Establishing what's owed before payment is a different posture from recovering it afterward.
That is the difference between processing a freight invoice and controlling a freight payable.
Layn is freight-native accounts payable automation software built around that difference. The evidence is assembled before the bill becomes a payable, not after a dispute. Charges that reconcile pass. Charges that can't be established stop, and reach whoever has to decide, with the governing term and the operational record already attached. So the question is whether to accept the charge, not whether anyone can find out.