Knowing your true cost per mile is the difference between profitable freight and slowly going broke on cheap loads. This calculator separates the fixed annual costs that accrue whether you roll or not from the variable costs that scale with every mile, then adds your margin to set a defensible minimum rate.
How it works
Annual fixed costs are spread across miles; variable costs are per-mile direct:
fixed CPM = (insurance + financing + permits + other fixed) / annual miles
fuel CPM = fuel price / miles per gallon
variable CPM = fuel CPM + tyres + maintenance + driver wage + other variable
total CPM = fixed CPM + variable CPM
minimum rate = total CPM × (1 + target margin %)
The fixed-cost share shrinks as you run more miles, which is why utilisation is the single biggest lever on owner-operator profitability.
Worked example
For example, a solo owner-operator running 120,000 miles per year:
| Cost item | Annual | Per-mile CPM |
|---|---|---|
| Insurance | $12,000 | $0.10 |
| Truck financing | $6,000 | $0.05 |
| Permits / licenses | $2,000 | $0.017 |
| Fixed subtotal | $20,000 | $0.167 |
| Fuel (6.5 MPG, $4.00/gal) | — | $0.615 |
| Tyres | — | $0.05 |
| Maintenance | — | $0.15 |
| Driver wage per mile | — | $0.55 |
| Variable subtotal | — | $1.365 |
| Total CPM | $1.532 | |
| Minimum rate at 15% margin | $1.762 |
Any load quoted below $1.762 per mile in this scenario loses money or eats into the margin.
The biggest CPM levers
Fuel is typically the largest single variable cost. At 6.5 MPG and $4/gallon the fuel CPM is $0.62. Improving fuel economy to 7.0 MPG drops that to $0.57 — a savings of $0.05/mile, or $6,000 on 120,000 miles.
Utilisation is the biggest lever on fixed CPM. Running 100,000 miles versus 120,000 raises fixed CPM by 20% on the same fixed costs. Every empty day hurts the maths more than it looks.
Deadhead miles are the hidden CPM killer. If 15% of your miles are empty (deadhead), costs still accrue but revenue does not. Your real loaded CPM must cover the empties too:
effective CPM = total CPM / (1 - deadhead %)
effective CPM = 1.532 / 0.85 ≈ $1.803 — before margin
What to do with your CPM number
- Rate negotiation — your CPM is your floor. Never accept a load below that floor unless it repositions you out of a dead market where you would sit idle.
- Broker comparison — when a broker quotes a rate, divide by loaded miles to get the per-mile offer and compare directly to your CPM.
- Annual review — fuel prices, insurance renewals, and maintenance costs change. Recalculate CPM at the start of each year and after any major cost change (truck purchase, insurance renewal, fuel price move greater than $0.50/gallon).