A dispatcher at a 22-truck carrier in Ohio booked a load on a Tuesday and felt good about it. Cleveland to Atlanta, 720 miles, $1,730 on the rate confirmation. That is $2.40 a mile, and at $2.40 a mile in dry van you tell yourself you are winning. He keyed it into the spreadsheet, assigned a driver, and moved to the next load on the board. On paper it was a good day.
It was not a good load. The truck was sitting in Toledo, not Cleveland, so the driver ran 95 empty miles to get under the freight. The shipper held him three and a half hours at the dock with no detention pay because nobody filed for it. The receiver in Atlanta had no backhaul, so the truck ran 140 miles deadhead to the next pickup. And the broker took 47 days to pay the invoice, because the proof of delivery sat in a glovebox for nine of them. The rate confirmation said $2.40. The load actually paid about $1.55 once you counted the empty miles, the dead hours, and the cost of fronting that money for a month and a half. The dispatcher never saw any of that, because no single screen ever added it up.
The rate on the board is not the rate you get
Every carrier knows the all-in number matters more than the linehaul number. Almost none of them can see the all-in number when it counts, which is the moment before they accept the load. The board shows you revenue and loaded miles. It does not show you the deadhead to get under the freight, the deadhead to get out, the detention you will eat, or the float you will carry waiting to get paid. Those four things do not live on the rate con. They live in four different places, and a human is supposed to hold all four in his head at once while a load is expiring in ninety seconds.
So the dispatcher books on the only number he can see. The empty miles get logged later, in fuel, if they get logged at all. Detention gets forgotten because filing for it means paperwork nobody has time for. The slow pay shows up six weeks later as a cash crunch that feels like a separate problem from the load that caused it. By the time the real per-mile is knowable, the truck has run nine more loads and the lesson is gone. The carrier is not booking bad freight on purpose. It is booking blind.
You do not get paid for the miles you run. You get paid for the loaded miles you billed, minus the empty miles, the dead hours, and the months you spent waiting to be paid. Nobody is doing that math while the load is live.
Why it happens: the cost of a load is scattered across five systems
The linehaul is on the rate confirmation. The deadhead is in the ELD and the routing. The detention is in the driver's hours and a text message to dispatch. The settlement timing is in the factoring report or the accounting software. The true cost per mile, fuel and driver pay and insurance and the truck, is in a spreadsheet somebody updates quarterly. Five sources, and the one number that decides whether a load makes money lives in none of them. It only exists if someone joins all five, and no one has time to join all five for every load.
This is why margin in trucking is so hard to feel. A good lane and a bad lane look identical on the board. Two loads at $2.40 can be ninety cents apart in real yield depending on where the truck starts, how long the dock holds it, and how fast the broker pays. The carrier that wins is not the one that finds higher rates. It is the one that can see, before it commits the truck, which $2.40 is actually $2.10 and which is actually $1.55. That visibility is the whole game, and the dispatcher has never had it.
What the system-built version looks like
When the system is built to connect this, the dispatcher stops booking on the linehaul number and starts booking on the real one. The load comes off the board and the system already knows where the truck is, so it prices the deadhead in. It knows the shipper's detention history, so it flags the docks that hold trucks four hours. It knows the broker's average days-to-pay, so it puts a real cost on the float. It knows the carrier's true cost per mile, so it does the subtraction in the second it takes to read the rate con. The dispatcher sees one number that means something: what this load actually nets per mile, all-in, before he ever says yes.
And the back end stops leaking too. The proof of delivery does not sit in a glovebox for nine days, because the system captures it at delivery and the invoice goes out the same hour. Detention gets filed automatically off the driver's arrival and departure times instead of getting forgotten. The owner opens one screen and sees the fleet the way it actually performs: which lanes net, which brokers quietly cost a week of cash every time, which trucks are running too many empty miles between loads. The questions that used to surface six weeks late as a cash problem now answer themselves while there is still time to do something about them.
The carriers that survive the next few years will not be the ones chasing the highest rate on the board. They will be the ones who can see what a load truly pays before the truck rolls, who invoice the day they deliver instead of the week they remember, and who finally know which freight makes money and which only looks like it does. The freight was never the problem. The blind spots around it were.