Quick answer: CPM stands for cost per mile — the total cost of operating a truck divided by the miles it runs in the same period. It's the single number that tells you whether a load pays: if a lane pays $2.10 a mile and your truck costs $1.85 a mile to run, you're making money; if your true CPM is $2.30, that same "good" load is losing you money on every mile. Most owner-operators and small fleets underestimate their CPM because they only count fuel.
Key takeaways
- CPM is total operating cost ÷ total miles, calculated per truck over a defined period (usually a month).
- Costs fall into two buckets — fixed costs that don't change with miles, and variable costs that do — and both belong in the number.
- CPM is meaningless as a company-wide average; it only tells you something useful when you can see it per truck.
The CPM formula
The calculation itself is simple:
Cost per mile = total operating costs ÷ total miles driven
If a truck costs $18,500 to run in a month and drove 10,000 miles, its CPM is $1.85. The hard part isn't the division — it's making sure "total operating costs" actually includes everything.
What goes into cost per mile
Split your costs into two groups. Fixed costs stay roughly the same whether the truck runs 5,000 miles or 12,000 miles in a month:
- Truck payment or lease
- Insurance (liability, physical damage, cargo)
- Permits, licensing, IRP, and IFTA obligations
- ELD and software subscriptions
- Any fixed office or dispatch overhead allocated to the truck
Variable costs move with the miles:
- Fuel — usually the largest single line
- Tires and preventive maintenance
- Repairs
- Tolls
- Driver pay, when it's mileage-based
Add both groups together for the period, divide by miles, and you have a CPM that reflects reality — not just what the fuel receipts say.
Why the fuel-only number lies
Ask a driver what their truck costs per mile and you'll often hear a number close to the fuel cost alone. That's the trap. Fuel might be $0.60–$0.70 a mile, but the truck payment, insurance, and maintenance can quietly add another dollar or more on top. A carrier who books loads against the fuel-only figure feels busy and profitable right up until the maintenance bill or the insurance renewal lands and the "profit" disappears.
Your real CPM is the one that includes the boring fixed costs you don't think about week to week — because those costs are being spent whether the truck moves or not.
Fixed vs. variable, and why empty miles hurt
There's a second reason CPM matters: fixed costs don't care whether you're loaded. The truck payment and insurance accrue on deadhead miles exactly the same as on paid miles. That means every empty mile raises your effective cost per paid mile, because you're spreading the same fixed costs over fewer revenue miles. Two trucks with identical costs can have very different real economics if one runs 8% empty and the other runs 25% empty.
This is why smart carriers track loaded miles, empty miles, and cost separately — an average that blends them hides the trucks and lanes that are actually bleeding.
CPM is a per-truck number, not a company average
A single company-wide CPM tells you almost nothing. One truck on a good dedicated lane can mask another that's underutilized, over-maintained, or running too much deadhead. The number only becomes a decision-making tool when you can see it per truck:
- Which units are above your target CPM, and why?
- Which trucks' maintenance costs are creeping up quarter over quarter?
- Which lanes clear your CPM with margin, and which barely break even?
That's a reporting problem, and it's exactly what a TMS should answer. Yolda's trucking accounting software builds per-truck P&L from the loads you already dispatched — revenue, driver pay, fuel, and cost per truck — so CPM isn't a spreadsheet you rebuild every month but a number you can pull any time. Because the fuel, tolls, and maintenance are already recorded against each truck, the cost side of the equation is captured as it happens instead of reconstructed at year-end.
How to use your CPM once you have it
Once you know your true cost per mile, three decisions get easier:
- Load selection. Compare the all-in rate per mile against your CPM before you accept, not after. A rate that beats CPM by a healthy margin is a yes; one that barely clears it may not be worth the wear.
- Rate negotiation. Knowing your floor lets you hold the line with a broker instead of guessing.
- Fleet decisions. A truck consistently running above CPM with no lane to fix it is telling you something — about utilization, about maintenance, or about the lane itself.
The bottom line
CPM is the number that separates carriers who feel busy from carriers who are actually making money. Calculate it honestly — every fixed and variable cost, per truck, over a real period — and revisit it as fuel and maintenance move. The math is easy; the discipline is capturing the costs as they happen so the number is always there when you need to answer the only question that matters: which trucks are actually making you money?

