Fifteen years behind the wheel teaches you this: most private fleets don't lose money on freight rates. They lose it on mixed fleet dispatch.
In March 2025, I was helping a friend look at his distribution center in Ontario, California — 40 company trucks, contracts with more than 20 outside carriers, and an expensive TMS. A load needed to be pulled from the Port of Los Angeles. The dispatcher hit one-click dispatch, and the system, running on its default rule, handed the load to the cheapest outside carrier. That driver sat in the port queue for two days. The freight arrived 48 hours late, and the customer fined them. The part that really stung? A dozen of his own trucks sat in the yard those two days, drivers collecting base pay with nothing to haul.
Why It Happens: Mixed Fleets Fail on Priority, Not Price
Most companies use their TMS with one rule: cheapest carrier wins. Sounds reasonable. It's a trap. A private fleet is fixed cost — truck payments, insurance, driver base pay burn whether the wheels turn or not. Outsourced carriers are variable cost — no load, no bill. Comparing fixed cost against variable cost on a per-load price is comparing the wrong things.
A 3PL in Fontana learned this the hard way during the September–November 2024 peak season. Their TMS had effectively no dispatch priority rules; dispatchers assigned loads by gut feel. Three months later: private fleet utilization sat at 58%, with trucks burning hours on empty repositioning to pick up the scraps outsourced carriers had passed on. Meanwhile the outside carriers feasted on the high-frequency Los Angeles–Phoenix lane, the one with freight every single day. At quarter-end settlement, the private fleet's all-in cost hit $2.60 per mile — well above the industry benchmark published by ATRI (the American Transportation Research Institute), which put the 2023 industry average linehaul cost at about $2.27 per mile. The outsiders cherry-picked the good lanes and made a killing. My friend was basically running a trucking company for someone else's benefit.

Mixed Fleet Dispatch Priority: Rules First, Price Second
Here's the one-line rule for mixed fleet dispatch: feed the fixed cost first, let the variable cost eat the volatility. Your own trucks are fixed cost — keep them loaded. Outsourced carriers are variable cost — use them for surges, long one-ways, and dead-end lanes. In TMS rule terms, it looks like this:
| Lane Type | Example | Dispatch First To | Why | | High-frequency fixed lanes | Warehouse to Port of LA, twice daily | Private fleet | Stable volume, drivers know every gate, best on-time control | | Time-sensitive lanes | Next-day linehaul | Private fleet | Your own drivers — one phone call fixes a problem | | Seasonal surge volume | Extra 30% capacity in peak | Outsourced carriers | Cut them loose when peak ends, no idle mouths to feed | | Long one-way / dead-end lanes | California to Texas, one way | Outsourced carriers | Your truck likely deadheads back — a money pit | | Low-frequency oddballs | Remote stops, once or twice a week | Outsourced carriers | Not worth keeping iron for that trickle |
Rules in the TMS aren't enough without a tender sequence: offer to the private fleet first, auto-escalate to outsiders after 15 minutes with no acceptance; rank outside carriers by a monthly scorecard — on-time percentage, cargo damage rate, invoice accuracy, weighted into one score, with the bottom names demoted. And one hard guardrail: alert when private fleet utilization drops below 75%, and make the dispatcher explain why the company's own trucks aren't fed before any outside tender goes out. That's not a made-up number — run a private fleet under 70% utilization long-term and its per-mile cost will always lose to outsourcing.
The Math of Mixed Fleet Dispatch: Owned vs. Outsourced, Who's Really Cheaper
Rules without math are just talk. The two cost models are different animals, so keep the ledgers separate.
Private fleet: calculate all-in cost per mile. Driver pay (hourly or per-mile) + fuel + insurance + depreciation or truck payments + maintenance + dispatch overhead, all divided by miles. ATRI's public figure is a solid benchmark: about $2.27 per mile for US linehaul in 2023. Whether your fleet lands at $2.10 or $2.80 tells you exactly where your management stands.
Outsourced carriers: calculate all-in cost per load. Contract rate + fuel surcharge + any detention or deadhead fees. Note that fuel surcharges usually track the US Department of Energy's published diesel price index — get the formula in the contract, never as a handshake deal.
Put the two side by side and the decision gets simple: a lane with enough steady annual volume to keep your trucks above 75% utilization belongs to the private fleet; a lane with lumpy volume or a structural one-way belongs to outsiders. There is no "owning is always cheaper" and no "outsourcing is always expensive" — only "who fits this lane."
Settlement: The Three Fights in Every Mixed Fleet
Dispatch is the face; settlement is the gut. In my experience, mixed fleet settlement disputes come in three flavors. First, the side-by-side — the two settlement logics are completely different animals:
| Settlement Item | Private Fleet | Outsourced Carriers | | Billing basis | Miles × internal standard cost, or hours | Contract rate (usually all-in) | | Fuel | Internal fuel-efficiency targets; drivers answer for overruns | Fuel surcharge tied to the diesel price index | | Waiting time | Wasted driver hours, invisible cost | Detention fees, rate fixed in contract | | Empty miles | Internal dispatch mistake, absorbed | Deadhead fees per contract terms | | Reconciliation | Monthly internal costing | Per-load or monthly with the carrier |
Detention. The outside driver arrives at the warehouse, waits five hours for a dock, and bills detention; the warehouse swears it was two hours. The only evidence that settles it is the TMS GPS timestamp — when the truck entered the gate, when it left. So write it into the contract: free loading time (usually two hours), the hourly rate after that, and TMS timestamps as the single source of truth.
Deadhead/empty miles. The shipper cancels the order with the truck already rolling, and the carrier wants empty-mile compensation. Who cancelled, when, and where the truck was — the TMS order status trail has to reconstruct it. My recommendation: deadhead fees only apply to cancellations within four hours of dispatch, spelled out in the carrier contract appendix.
Cargo damage liability. Your own truck has a problem, you handle it internally; an outsider has a problem, everyone points fingers. The worst one I saw: a pallet was loaded crooked at the warehouse, the driver signed without checking, it toppled mid-route, and the carrier and the warehouse blamed each other for a month. The rule is simple: the driver photographs the load at pickup and notes any issue on the bill of lading on the spot. No note means the carrier accepted the freight in good condition.
Three Pieces of Advice for Shippers and Warehouses
First, write dispatch priority into the TMS before you talk about price comparison. A TMS with no priority rules is just an expensive phone book.
Second, judge the private fleet on utilization and all-in cost per mile, not on trip counts. More trips don't mean more profit — more empty trips mean more losses.
Third, reconcile outsourced carrier invoices monthly. If detention charges exceed 5% of that month's freight spend, investigate. Either your docks are too slow or the carrier is milking you — one of them needs fixing.
The wheels don't have to turn for the money to burn. In a mixed fleet, dispatch is the king and settlement is the queen — get either one wrong, and the bigger the fleet, the faster the losses.
By Shifu Zhao, Trucking Veteran (15 yrs)





