Owner-operator cost per mile (CPM) = total monthly expenses ÷ paid miles. Healthy U.S. CPM in 2026 is $1.85–$2.10 all-in including truck payment, driver wage, and maintenance reserve. Dividing by dispatched (all) miles instead of paid miles is the most common mistake — it artificially lowers CPM by 8–12%.
The formula, done right
CPM = (fixed monthly costs + variable monthly costs) ÷ paid miles last month.
Fixed: truck payment, insurance, permits (UCR annualized, IFTA quarterly averaged), ELD, driver wage or self-wage. Variable: fuel, tolls, maintenance reserve, tires reserve, meals, parking, dispatch fee.
Paid miles vs. dispatched miles — the classic distortion
Dispatched miles include deadhead. Paid miles are only what shows on the rate confirmations. A truck running 12,000 dispatched miles with 1,200 deadhead has 10,800 paid miles — dividing total cost by 12,000 makes CPM look $0.19 lower than reality.
The bank only cares about paid miles. Use paid miles in the denominator.
Self-wage — the line most owner-operators skip
If you're the driver and you don't book a wage into the P&L, you're not calculating CPM — you're calculating CPM minus your labor. That's how carriers convince themselves $1.75/mi is profitable.
Use the regional company-driver rate as your self-wage floor: $0.65–$0.75/mi CPM contribution, or about $6,500–$8,000/mo on 10,000 paid miles.
Why 12-month rolling matters
A truck at 9,000 miles in January and 13,000 in June has very different single-month CPMs on the same expense base — fixed costs spread over more miles look cheaper.
Roll 12 months to smooth this. That's the CPM your rate floor should be built from — not last week's.
The correct CPM formula (fixed + variable + reserve)
Fixed monthly (truck payment, insurance, permits, ELD, parking, phone) ÷ monthly miles = fixed CPM. Variable (fuel, tolls, scale, def, load-specific fees) ÷ same miles = variable CPM. Add a maintenance reserve of $0.10–$0.15/mi and a tire reserve of $0.03/mi.
Skip the reserves and your first blown APU or steer tire wipes out a month of margin. Working owner-operators budget $0.15/mi combined reserve minimum on trucks past 400,000 miles.
The two mistakes that make CPM look artificially low
Dividing by paid miles instead of total miles: deadhead is 12–18% of most solo operations. If your CPM is calculated on 9,500 paid miles but you drove 11,200, the real CPM is 15%+ higher than the number on your spreadsheet.
Skipping owner labor: the driver's take-home should sit as a line item — typically $0.50–$0.70/mi at market rate for a company-driver equivalent. Excluding it turns CPM into a vanity metric that hides a business paying the operator less than a company job would.
Frequently asked questions
Should driver pay be in CPM?
If you're an owner-operator paying yourself, yes — include a market wage. Otherwise CPM lies to you.
What CPM number tells me I'm in trouble?
If your 90-day CPM exceeds your 90-day RPM, you're bleeding. Immediate action: cut fuel or renegotiate insurance.
Should I include dispatcher fee in CPM?
Yes — treat it as a percentage-of-revenue line. On 8% and $2.30 RPM that's $0.18/mi added to your CPM.
