If you only know one number about your operation, it should be your cost per mile. Every load you take or pass turns on whether the rate beats your CPM. Every annual budget should start with it. Every conversation with a banker, accountant, or factoring company will eventually circle back to it.
The math is simple: total annual cost divided by total annual miles. The hard part is making sure the cost stack actually includes everything. Most owner-operators who think they are running at $1.65 per mile are running at $1.95 because they forgot some line item, usually depreciation, occasional maintenance, or driver pay (if they are paying themselves a draw).
This guide walks the cost stack the way ATRI walks it in their annual Operational Costs of Trucking report, with field-tested adjustments for owner-ops, hot shots, and other non-Class-8 operations.
Fixed vs Variable: The Right Mental Model
Costs split into two buckets. Fixed costs do not change with miles run: truck and trailer payments, insurance, permits, software subscriptions, yard rent. Variable costs scale with miles: fuel, maintenance, tires, tolls, IFTA, driver pay (when paid per-mile or percentage). Both buckets matter, but they are levers you pull differently.
If your fixed-cost share is high (say 35 percent of total), your biggest profit lever is utilization. Run more miles and the fixed cost spreads thin. This is why fleet operators obsess about driver retention and routing efficiency: every empty seat is a fixed cost spread over zero miles.
If your variable-cost share is dominant (60 percent or more), your biggest lever is rate per mile. Higher rates flow straight to the bottom line because the variable costs are roughly fixed per mile and only the rate moves. This is why owner-operators on dedicated lanes care about negotiating annual rate increases more than chasing more miles.
Every Line Item, Including the Ones People Skip
Fuel. Annual miles divided by MPG times diesel price. The biggest single line on most cost stacks. ATRI 2024 medians put fuel at $0.55 to $0.75 per mile for Class 8.
Truck and trailer payments. If financed, the monthly payment captures the depreciation. If owned outright, you still need to reserve depreciation as a line item, typically $400 to $600 per month for a used Class 8, $200 to $400 for a 1-ton hot shot truck.
Insurance. Commercial auto liability ($750k minimum FMCSA), cargo, general liability, occupational accident or workers comp, physical damage. Stack these for total annual insurance cost. Industry typical: $11k to $15k per year for Class 8 OTR new authority; $5k to $9k for hot shot 1-ton; $7k to $10k for box truck or roll-off.
Maintenance and tires. ATRI 2024 puts this at $0.14 to $0.28 per mile for Class 8. Hot shot 1-tons run lower ($0.10 to $0.18). Roll-off trucks run higher ($0.28 to $0.40) because of the hydraulic system and short-haul stop-and-go.
Driver pay. The biggest argument in fleet economics. If you are an owner-op, you can either pay yourself per-mile, percentage of revenue, or take whatever is left after costs. The first two are easier to model; the third is the actual reality but is hard to forecast.
Permits and licensing. IRP plates ($1,500 to $2,500 per year), HVUT (Form 2290, graduated up to $550 for heaviest non-logging vehicles, applies at taxable gross weight of 55,000 lbs or more), IFTA decal, UCR, drug program. Annualize and divide by miles for the per-mile share.
Software and subscriptions. ELD ($30 to $50 per month), factoring (1 to 5 percent of invoiced revenue, but accounted as a cost), dispatch software, accounting software. Often skipped on simple cost stacks. Add it.
The Deadhead Problem
Total CPM gives you cost spread over total miles. But you do not get paid for the empty miles back. Your loaded CPM has to cover the empty leg too.
Loaded CPM = Total CPM divided by (1 minus deadhead percent). At 20 percent deadhead, your loaded CPM is 25 percent higher than your total CPM. At 40 percent deadhead, it is 67 percent higher. This is why hot shot operators with high deadhead need higher loaded rates than OTR Class 8 with similar total CPM.
When you quote a load, you are quoting in loaded-mile terms. The dispatcher does not pay you for deadhead unless the contract specifically says so. So the rate floor you walk into a quote with is your loaded CPM divided by (1 minus your target margin).
Industry-typical deadhead percentages: solo OTR Class 8 runs 8 to 18 percent. Hot shot runs 15 to 25 percent (more deadhead because lanes do not always pair up). Roll-off and box truck local-delivery runs 5 to 10 percent (constant local routes).
How to Actually Use the Number
Print your CPM somewhere visible. The whiteboard at the office. The dashboard of the truck. The lock screen of your phone. When a broker offers you a load, the first math you should do in your head is "rate per loaded mile vs my loaded CPM." If the rate is below your loaded CPM, do not take the load; you are paying the customer for the privilege of running their freight.
Update your CPM at least quarterly. Diesel prices move. Insurance renews. Truck payments end and you buy new equipment. A CPM from January is not your CPM in October.
Two CPM checks worth running: (1) what is my CPM if utilization drops by 20 percent (slow season)? (2) what is my CPM if diesel jumps by 50 cents per gallon (volatility scenario)? The answers help you set a margin target that protects you against both.
The flip side is also true. If your CPM is genuinely below industry medians, do not assume you are doing better than the rest of the industry; assume you forgot a line item. ATRI medians are derived from large fleet operator data. They reflect what carriers actually spend. If you say "my CPM is $1.40" and the industry says "median is $1.85," the gap is almost always something you missed, not something you have figured out that no one else has.