Rate Per Mile Calculator: Find Your True Floor Rate
Key takeaways
- Rate per mile equals fixed costs plus variable costs plus target profit, divided by total miles including deadhead.
- Leaving deadhead miles out of the denominator makes your true rate per mile look higher than it is.
- Build your floor rate from your own cost sheet; another operator's good rate can lose you money on every mile.
- Recalculate your rate per mile quarterly and immediately after fuel spikes, insurance renewals, or new truck payments.
- Spot rates from load boards are a ceiling check, never a substitute for your calculated floor rate.
A rate per mile calculator adds your fixed costs, variable costs, and target profit margin, then divides by paid miles (including deadhead) to give the minimum rate you can accept without losing money. Below, one 4-truck fleet runs the full formula line by line so you can plug in your own numbers and land on a defensible floor rate.
What is a rate per mile and how do you calculate it?
Your rate per mile is the minimum rate con number you can accept without losing money on a load. The base formula is simple: add your total costs (fixed plus variable), add your target profit, then divide by total miles, including deadhead.
The basic formula
Rate per mile = (Fixed costs + Variable costs + Target profit) ÷ (Loaded miles + Deadhead miles)
Fixed costs are things you pay whether the truck rolls: insurance, truck payments, permits. Variable costs move with miles, and fuel is the biggest one. As of recent EIA weekly data, diesel has hovered in the mid-$3-per-gallon range, so a truck burning 6 mpg is spending roughly $0.55 per mile on fuel alone (EIA weekly diesel prices). Leaving deadhead out of the denominator is the classic mistake: a $2.60/mi rate on 500 loaded miles with a 200-mile deadhead is really $1.86/mi all-in.
Meet the example fleet: 4 trucks, one owner-dispatcher
Throughout this guide we'll run the numbers for a 4-truck operation where the owner handles dispatch, accounting and safety alone, the setup described by carriers running load board logins, an aging TMS and a paper notebook for who owes what. One truck runs a regular Toronto-to-Calgary-style lane (see an example Mississauga to Calgary lane). We'll build that fleet's full cost breakdown in the next section.
What costs should be included in your rate per mile calculation?
Every cost your 4-truck outfit pays splits into two buckets: fixed costs that hit your bank account whether the trucks roll or not, and variable costs that scale with miles driven. Miss either bucket and your floor rate is fiction.
Fixed costs: they run whether the truck moves or not
Insurance, truck payments, permits, and your ELD subscription show up every month, even during breakdowns and slow weeks. For a 4-truck fleet running 40,000 miles per truck per month, here is an illustrative breakdown:
| Cost item | Monthly | Per mile (160,000 mi/mo) |
|---|---|---|
| Insurance (liability + cargo) | $3,600 | $0.023 |
| Truck payments (4 × $1,400) | $5,600 | $0.035 |
| Permits, plates, IFTA admin | $400 | $0.003 |
| ELD + TMS subscriptions | $300 | $0.002 |
| Fixed total | $9,900 | $0.062 |
Variable costs: fuel, maintenance, driver pay
Variable costs move with every mile, including deadhead. Using the same example fleet:
| Cost item | Monthly | Per mile |
|---|---|---|
| Fuel (5.5 mpg @ $3.80/gal) | $110,500 | $0.691 |
| Maintenance reserve | $4,800 | $0.030 |
| Driver pay ($0.60/mi) | $96,000 | $0.600 |
| Tolls, scales, misc. | $1,600 | $0.010 |
| Variable total | $212,900 | $1.331 |
That puts total cost at $1.393 per mile before profit. If you dispatch from a notebook instead of a TMS, these numbers usually live nowhere until you rebuild them. Tools like Haulor (pricing at https://haulor.ai/pricing) charge per trip rather than per user, so the platform fee itself belongs in fixed costs, not variable.
How do deadhead miles affect your true rate per mile?
Loaded RPM vs true RPM: the math
Deadhead miles burn fuel, wear tires, and pay your driver while earning you nothing. If you only calculate rate per mile on loaded miles, your true rate is lower than you think. The ATRI operational cost of trucking report puts marginal cost per mile near $2, so a 100-mile deadhead on a 900-mile load adds real money with zero revenue to offset it.
Take the worked example fleet: $2.00/mile in total costs, a 10% target margin, and a $2.20 loaded RPM. Now add 12% deadhead. On 1,000 loaded miles, that is 120 empty miles, so total cost becomes $2.00 × 1,120 = $2,240. Add the 10% margin and you need $2,464 in revenue.
Divide by 1,120 total miles and your true RPM is about $2.20, but divide by loaded miles only and you need $2.46. Quote $2.20 loaded and you are funding the deadhead out of your own margin. That gap is why a notebook and a guess both fail; the math does not care how busy you are. A Calgary-to-Edmonton turn with a known empty backhaul, like many lanes out of Calgary, prices very differently once that 12% is on the table.
How to price deadhead into a quote
Two fixes: quote on total miles (loaded plus expected deadhead) rather than loaded miles, or raise your loaded RPM by roughly the deadhead percentage. If a load boards at $2.30 loaded but needs a 120-mile deadhead to reach it, run the total-mile number before you accept.
What is a good rate per mile for owner-operators?
There is no single good number. A rate that pays for a 3-truck operation with a paid-off truck will bankrupt a 6-truck outfit with two finance payments, insurance on new equipment, and a dispatcher salary (yours). The only honest answer comes from your own cost sheet: fixed costs divided by total miles, plus variable costs per mile, plus your target margin.
Why someone else's "good rate" can bankrupt you
When another owner-operator posts their rate per mile online, you are seeing their revenue, not their costs. They might have no truck payment, a different insurance tier, or lanes where they never run deadhead. If your floor is $2.05 and theirs is $1.60, taking $1.60 because it works for them means every paid mile loses you money. Build your number from your fixed costs, your variable costs, and the margin you need, then treat it as non-negotiable, whether you're bidding on a lane from https://haulor.ai/freight-shipping/california or a short regional haul.
Using spot rate data as a sanity check
Spot rates from load boards like DAT One and Truckstop tell you what the market is paying right now, which makes them a ceiling check, not a floor. If the going spot rate on a lane sits below your calculated floor, the market is telling you to decline, wait, or reposition. If it sits well above, you have room to negotiate above your minimum. The board never knows your truck payment, so never let it set your bottom line.
How does rate per mile differ between dry van, reefer, and flatbed?
Same formula, different inputs. A reefer burns more fuel carrying the refrigeration unit, carries higher insurance premiums, and needs a rate that covers both. Flatbed pays you back in time: securement and tarping add unpaid labor at the dock, so your floor rate has to price those 30-60 minutes into the loaded mile. Dry van is the cheapest to run, which is why it usually shows the lowest spot rate per mile on the board.
DAT's rate data reflects that spread by equipment type, so compare your number against the right trailer, not the market average (https://www.dat.com).
One more wrinkle: cross-border reefer loads add customs paperwork and detention risk. If you pull those lanes, Haulor covers the border workflow (https://haulor.ai/cross-border), but your minimum rate should still carry the extra hours yourself.
How do you use rate per mile to set a minimum acceptable load rate?
Turn your floor rate into a go/no-go rule: total linehaul divided by total miles (loaded plus deadhead) must clear your floor, or you decline. If your floor is $2.10 all-in and a rate con pays $1,900 on 800 loaded miles plus 120 deadhead, you are at $2.07. That is a no, or a negotiation opener.
A worked rate con decision
Say Mississauga to Calgary offers $4,600 on 2,100 loaded miles with a 150-mile deadhead to pick up. That is $2.05 per mile against your $2.10 floor. But the lane is 2,250 miles, so fuel and driver pay scale with distance while fixed costs spread thinner. If repositioning after Calgary puts you near another freight lane with short deadhead, you can justify $2.05. If you would deadhead 300 miles back empty, hold at $2.15.
Lane length matters: short haul vs long haul RPM
Short hauls carry higher per-mile costs because loading time, fuel at the dock, and fixed overhead spread over fewer miles. A 300-mile load at $2.60 can beat a 2,000-mile load at $2.10 on margin per day. Judge loads by dollars per day against your floor, not RPM alone.
This is where a rate per mile calculator earns its spot in dispatch: paste the rate con, deadhead included, and get the all-in number before you commit a truck.
How often should you recalculate your rate per mile?
Run a full recalculation once a quarter. Insurance, truck payments, and fuel prices all drift, and a rate you set in January can be underwater by June.
Recalculate immediately when a trigger hits: a fuel spike, an insurance renewal, a new truck payment, or a big repair bill that changes your monthly fixed costs. Insurance is the one that sneaks up on small fleets, since premiums for 1-10 truck operations commonly run into five figures a year and jump sharply at renewal. Industry guidance puts small-fleet commercial truck insurance anywhere from roughly $9,000 to $15,000 per truck annually, depending on coverage and driving records (Insurance Journal).
When a renewal lands, plug the new premium into your fixed costs and re-derive your floor rate before you book another load.
What tools can run the math for you?
A spreadsheet is the cheapest option and the one you control. Build it once with your fixed costs, variable costs, and target margin, and it stays honest as long as you update fuel prices. The tradeoff is setup effort and no connection to the loads you are actually quoting.
Load board rate tools on DAT One and Truckstop give you spot rate context next to the loads you are booking, which helps you judge whether an offer beats your floor. They do not know your cost structure, so they show market rates, not your minimum.
Haulor fits a 1-10 truck fleet differently: load matching, tracking, and POD in one place, with a one-time C$69.99 verification and 3% per-trip fee instead of per-user pricing. But it is not a rate per mile calculator. You still need your own cost numbers and floor rate before any tool can tell you whether a load clears it.
Honest limits: what a rate per mile calculator does not do
No calculator knows about a breakdown, a slow-paying broker, or detention you never billed. Recalculate the inputs yourself, quarterly at minimum, and treat any tool's output as a starting point, not a decision.
FAQ
How do I calculate cost per mile for a single truck?
Add your monthly fixed costs (insurance, truck payment, permits, subscriptions) to your variable costs (fuel, maintenance, driver pay if you have one), then divide by total miles run that month, including deadhead. A single truck running 10,000 miles a month with $3,500 fixed and $13,000 variable costs sits at $1.65 per mile.
Should I charge the same rate per mile on short loads?
No. Short hauls spread fixed overhead, dock time, and loading labor over fewer miles, so your cost per mile runs higher. A 300-mile load often justifies $2.60 where a 2,000-mile load works at $2.10. Judge short loads by dollars per day against your floor rather than rate per mile alone.
What profit margin should I build into my rate per mile?
Most small fleets target 10-20%. Start with 10% on top of your all-in cost per mile, then push higher when market rates allow. If spot rates on a lane sit barely above your floor, the margin is your only cushion against breakdowns and slow weeks, so never quote at cost.
Do brokers pay detention and deadhead on top of the linehaul rate?
Sometimes, but never assume it. Deadhead to the pickup is usually baked into the linehaul rate, so price it yourself. Detention typically requires paperwork, an agreed hourly rate on the rate confirmation, and a signed timestamp to bill. If neither is confirmed in writing before you accept, treat the load as linehaul-only.