Last month at a warehouse in Ontario, California, I watched a shipper's coordinator argue with a carrier over their TMS rate table, laptop in hand. The carrier said: "We notified you of the rate increase effective October 1. The invoice follows the new rate." The coordinator shot back: "Our TMS still shows the old rate — that's what the system approved." When finance finally reconciled, the gap on that one carrier alone was over twenty grand in three months. I just shook my head. Fifteen years behind the wheel, and I've seen this movie too many times. The money was never lost on the rate itself. It was lost in the rate table inside the TMS that nobody maintains.

Let me talk about this the way I'd tell it at a truck stop: a carrier adjusting its rates three to five times a year is completely normal. But in plenty of companies, the TMS is still running on the rates somebody typed in back in January.

A Fuel Surcharge Table Goes Two Months Without an Update — Nearly $20K Leaks Out

Fall of 2024. My buddy Lao Chen's outfit runs Dallas to Atlanta, about a hundred loads a month. Their carrier sent an email at the end of September: fuel surcharge table adjusted, 34% to 38%, effective October 1.

The email got read. The dispatcher was buried in peak season and figured he'd "get to it later." Later turned out to be December. The TMS kept accruing cost at 34% while the carrier invoiced at 38%.

Do the math with me: linehaul on that lane is $2,200 a load. Four points of surcharge difference is $88 a load. Over two months they ran 220 loads. 220 × 88 = $19,360. Finance reconciled at year end and just stared at the screen — the money was really gone, and the system still said "costs look normal."

Here's the part that stings: the email sat right there in the inbox. The carrier did everything right. The loss came down to one thing — nobody turned that email into a row of data in the system.

Take Lao Chen's lane. Here's the table — it speaks for itself on what a stale rate table actually costs:

Item Old rate in system Carrier's actual new rate Gap per load
Linehaul $2,200 $2,200 $0
Fuel surcharge 34% 38% $88
Monthly volume 110 loads 110 loads -
Monthly leakage - - $9,680

Nearly ten grand a month, twenty in two months. That money wasn't stolen — it leaked out of an expired table in the company's own system. And the cruel part: the TMS kept generating beautiful cost reports saying "everything's fine." Stale table, pretty reports, bigger hole.

The "Cheapest" Option Your System Recommends Might Be Priced Off an Old Table

Another one. Early 2025, a forwarder in Chicago. Their LA-to-Chicago truckload lane renewed from $2,900 to $3,150 — up $250 a load. The sales rep ran a rate comparison in the TMS, the system sorted the list, and out came the recommendation: "This carrier is cheapest. Tender it."

Problem: the system still held last year's $2,900. The carrier was actually running at $3,150. They booked 40 loads in Q1 on that "cheapest" pick, losing $250 a load. Ten thousand dollars, gone.

Here's the counterintuitive part: plenty of folks think running more rate comparisons in the TMS saves more money. The comparison engine isn't the problem — the stale table underneath it is. Comparing this year's loads against last year's rates produces a "cheapest" that's pure fiction. When the rate table is wrong, a smarter TMS just makes the wrong call faster.

Box trucks and semis rolling down the highway at dusk

What This Really Means: The Rate Table Is the Liveliest Data in Your TMS

After all these years on the road, here's what I've learned. A carrier changing rates three times a year is on the quiet side:

  • Fuel surcharge: it tracks the U.S. Department of Energy's weekly diesel index. Monthly adjustments are routine; when diesel prices swing, every two weeks happens.
  • Peak season surcharge: Thanksgiving through Christmas, many carriers tack on a peak surcharge, then pull it right back off after the holidays.
  • Annual increase: contracts renew yearly, and a 3–8% bump at renewal is about as ordinary as it gets.

But look at how many companies treat the rate table: typed in once during the TMS rollout, then never touched again. A rate increase announced in an email is not a rate increase in your system. Only what's in the system counts as effective. Sit with that one.

Practical Advice for Shippers and Warehouses

No fluff — just what works, from shippers I haul for who actually have this under control. Put one person in charge of the table. Not "anybody can update it" — that means nobody updates it. When a carrier's rate-change email lands, it goes into the system within 48 hours, with a hard effective date in the TMS. Keep the old version around instead of overwriting it — when invoice disputes come up, the version history is your evidence.

Keep the fuel surcharge in its own table, separate from linehaul. The surcharge has its own basis (which week's diesel index, which percentage maps to it). Maintaining it separately means you only touch one table when it changes, and that's much harder to get wrong.

Every month, start reconciliation with your three worst-gap lanes. If system accrual and carrier invoice differ by more than 2% on a lane, check whether the rate version matches before you check anything else. Nine times out of ten, the table is just out of date.

Record the contract's key terms in the notes field. When the peak surcharge window starts and ends, the minimum charge, how detention is calculated. Don't just log a per-load price. When there's a dispute, the words in the notes field beat anyone's memory.

One caveat: every carrier's timing and size of adjustments are different. The numbers above are real examples I've seen — for your lanes, go by the latest quote on the carrier's website or in their email. Don't take my numbers into a rate negotiation. One last thing. We truckers have an old saying: even a rig in perfect shape won't go far on the wrong tire pressure. Same with a TMS — all the features in the world don't matter if the rate table underneath is wrong.

So before you spend another afternoon haggling with carriers over rates, look back at your own system first: when was the last time somebody updated the rate table in there?

By Shifu Zhao, Trucking Veteran (15 yrs)