Ingka Group acquires Locus! Built for the real world, backed for the long run. Read here>Read the full story>
Ingka Group acquires Locus! Built for the real world, backed for the long run. Read the full story

5 Silent Signs Your TMS Is Bleeding Operating Margin Without Showing It on the Dashboard

The last week of the month. A planner has been covering rejected tenders on the spot market since Tuesday to keep every client’s freight moving. A truck is in its third hour of detention at a retailer’s DC, the driver’s hours running out. A chargeback from a load that missed a delivery window in April just posted to a client account.

The dashboard was green throughout.

The reflex is to blame the freight market or a bad week at the docks. The cause is structural: the system runs its rules correctly, and those rules describe a logistics business that no longer matches how a multi-client 3PL earns. You do not own the goods; your margin is the spread between what the client pays and what execution costs.

Five signs we keep seeing across 3PL and CEP operations in 2026.

Sign 01

The cascading wait

Fig. 01 How one detention event cascades through a driver’s hours and the day’s loads

The truck arrives on time. Then a three-hour wait pushes the last load past the clock and onto spot.

How one detention event cascades through the day's loads Two stacked timelines share the driver's hours-of-service clock. The planned day fits three loads with hours to spare. In the actual day the truck delivers the first load on time, then a three-hour detention block eats the clock and pushes the last load past the hours-of-service limit, so it moves on a spot cover and arrives late. HOS LIMIT PLANNED DAY LOAD A LOAD B LOAD C fits the clock WHAT ACTUALLY RUNS LOAD A ON-TIME DETENTION, 3 HRS LOAD B LOAD C spot cover, arrives late THE DRIVER’S HOURS-OF-SERVICE CLOCK One three-hour wait pushes the last load past the clock, onto spot, and into a late arrival.

ATRI, Costs and Consequences of Truck Driver Detention, 2024

What it looks like. Utilization reads high and on-time arrival stays green. Meanwhile a truck sits in a client’s yard, the day’s plan slips behind it, and loads that were minutes apart on the schedule start colliding.

What we tell ourselves. “Waiting at the dock is part of the job. You cannot plan around delays you do not control.”

What it actually is. The day is planned as a fixed sequence of stops, each assumed to clear inside its window. When one runs long, nothing re-sequences the loads still waiting, so the driver’s hours drain and the downstream stops slip to spot covers and late arrivals the plan never saw coming. Detention hits 39.3% of stops, so a static schedule meets that drift constantly, and because the on-time check closed green at the first stop, none of it traces back.

Sign 02

The deadhead tax

Fig. 02 True rate per total mile against the quoted rate per loaded mile, as the empty leg grows

The load won on its rate per loaded mile. It lost money per total mile.

True rate per total mile against the quoted rate per loaded mile A flat dashed line marks the quoted rate per loaded mile. A falling solid line shows the true rate per total mile dropping as the empty repositioning leg grows along the x-axis. A horizontal operating-cost floor is marked, and the zone where the true rate falls below the floor is shaded orange and labeled loss zone. RATE PER MILE 0 100 200 300 EMPTY REPOSITIONING MILES TO REACH THE PICKUP QUOTED RATE PER LOADED MILE OPERATING-COST FLOOR true rate per total mile LOSS ZONE

ATRI, An Analysis of the Operational Costs of Trucking, 2024

What it looks like. Loaded rate per mile looks strong and utilization runs high. Margin per truck keeps thinning, and nobody can say which loads did the thinning.

What we tell ourselves. “Empty miles are unavoidable. You cannot get a paying load in every direction.”

What it actually is. Any dispatcher can eyeball the empty leg on one load. The leak is combinatorial: across hundreds of loads and many clients, sequencing trucks to hold total empty miles down is a problem rules-based dispatch cannot solve, and empty miles hit 16.7% of all miles driven in 2024. In a multi-client book that repositioning sits between two clients’ loads, averaged into blended cost-per-mile, so no account is charged and the 3PL absorbs it.

Learn more about the world's first Agentic TMS, automating logistics decisions since 2015

Sign 03

The cost of coverage

Fig. 03 The cost stack of a “covered” load as it falls down the tender waterfall, plus the retailer penalty

Coverage read 100%. On-time dispatch read 100%. The spot premium and the OTIF penalty landed later.

Cost stack of a covered load down the tender waterfall A horizontal cost stack for one load falling down the tender waterfall. A green segment marks the primary contract rate, a neutral segment the backup, an orange segment the spot premium, and a final orange block the OTIF penalty. A tag above the stack reads coverage 100 percent, on-time dispatch 100 percent, while the true cost runs far past the contract rate. COVERAGE 100% · ON-TIME DISPATCH 100% PRIMARY CONTRACT BACKUP SPOT PREMIUM OTIF PENALTY posts to the client account what the lane was priced at the cost of holding service TENDERED REJECTED REJECTED → SPOT

McKinsey, “Deliver on time or pay the fine”

What it looks like. Load coverage and on-time dispatch both read 100%. The contribution on that lane erodes, and a chargeback posts to the client account weeks later.

What we tell ourselves. “We covered the freight under pressure. Spot is what it costs to protect service.”

What it actually is. The primary carrier rejects the tender for a better load, the backups reject too, and to hold service the load covers on spot at a premium. The same delay can miss the retailer’s must-arrive-by window, so an automated OTIF penalty posts back to the 3PL. Both land later, the premium in settlement and the penalty in deductions, decoupled from the coverage and dispatch numbers that read 100%.

Sign 04

The cross-client subsidy

Fig. 04 Cumulative profit by client, showing the dense accounts that carry the loss-making tail

A few dense accounts push cumulative profit above 100%. The loss-making tail drags it back to the blended line.

Whale curve of cumulative profit by client A whale curve. Cumulative profit as a percentage rises steeply above one hundred percent as the most profitable clients are added, peaks, then falls as the loss-making tail of clients is added on the right. A flat dashed reference line marks the blended average as reported, which the curve ends at. 130% 100% 0% CUMULATIVE PROFIT MOST PROFITABLE LEAST PROFITABLE CLIENTS, RANKED MOST TO LEAST PROFITABLE BLENDED AVERAGE, AS REPORTED peak: the winners alone the loss-making tail drags it down

McKinsey, “Great service, but who’s paying?”, 2022

What it looks like. Blended cost per order matches contract pricing and aggregate margin holds. Growth in the wrong client thins the whole book, and nobody can point to which account.

What we tell ourselves. “Every account adds volume. Blended pricing keeps onboarding simple.”

What it actually is. The routing and dispatch layer already knows what each account costs to serve: the drop size, the delivery windows, the stop density, the zones behind every lane. That per-account cost rarely reaches whoever prices the contract, so pricing rides on a blended average that hides which accounts lose money, and in a McKinsey survey of consumer-goods suppliers only 17% believe they recover more than three-quarters of their true cost-to-serve. As tail volume grows the subsidy grows with it while the blended number holds flat.

Sign 05

The invoice creep

Fig. 05 Quoted base rate against the invoiced total as surcharges stack, versus the headline rate increase

The label said one price. The surcharge stack ran the effective total far past the headline increase.

Build-up from quoted base rate to invoiced total A build-up bar. A green base segment marks the quoted base rate. Successive segments add a fuel surcharge, a dimensional re-weigh, an address correction, and handling, building to the invoiced total. A short reference tick to the left shows the 5.9 percent headline annual increase, far below how far the effective total runs. COST PER SHIPMENT BASE RATE +5.9% headline increase BASE RATE FUEL SURCHARGE DIMENSIONAL RE-WEIGH ADDRESS CORRECTION HANDLING invoiced total, weeks later AT THE LABEL ON THE INVOICE

FedEx and UPS 2026 rate increases via Supply Chain Dive

What it looks like. Service targets are hit and the negotiated base rates look sharp. The blended freight line runs higher every quarter, and no single shipment looks wrong.

What we tell ourselves. “Rates went up across the board. The annual increase is what it is.”

What it actually is. Carrier selection runs on the base rate, because that is all the system prices at the label. The real cost is base plus a fuel surcharge, a dimensional re-weigh, an address correction, and handling, widened by new 2026 dimensional rules, so the cheapest sticker is often the wrong pick once the invoice lands. The 2026 headline increase was 5.9%, yet the stack layered on top runs well past it, and the gap surfaces only weeks later on a blended freight line where no one traces it to the carton or the carrier choice.

Notes & sources

Notes

Not every 3PL deployment is an architectural failure. Predictable, dedicated full-truckload lanes between two fixed points run on rules-based logic with adequate cost performance. The failure surfaces where multi-client fragmentation, carrier volatility, retailer compliance, and thin operating spreads collide.

The Cascading Wait is a scheduling problem. The wait at a customer facility is often outside the 3PL’s control; the addressable leak is a static schedule that cannot re-sequence around the drift, so one long stop cascades into spot covers and late downstream loads.

The transition is also imperfect. Layering an automated wrapper on fragmented client and carrier data compounds the problem rather than fixing it. The shift to dynamic, cost-aware decisioning is real. So is the cost of doing it on fragmented data.

Sources

Anas T

Anas T

Senior Content Writer - Product Marketing

Anas is a product marketer at Locus who enjoys turning complex logistics problems into simple, clear stories. Outside of work, he’s usually unwinding with a book or catching a good movie or series.