To calculate freight rate per mile, divide the total amount a load pays by its loaded miles: a $2,400 load over 1,000 miles is $2.40 per mile. Make sure both sides mean the same thing by “rate”, because an all-in rate includes fuel surcharge, while a linehaul rate doesn’t. Rate per mile is what the load pays. Cost per mile is what it costs to haul. The gap between them is profit for the carrier, and the spread between shipper rate and carrier rate is margin for the broker.
This guide covers the formulas, the fuel surcharge math, how brokers and carriers each use the number, and a worked negotiation where both sides use real arithmetic instead of gut feel.
Rate per mile vs cost per mile
These two get mixed up all the time, and the mix-up costs money.
| Rate per mile (RPM) | Cost per mile (CPM) | |
|---|---|---|
| What it measures | Revenue a load pays | What it costs to move the truck |
| Formula | Load pay ÷ loaded miles | Total operating cost ÷ total miles |
| Who sets it | Negotiated between shipper, broker and carrier | Your own expenses |
| Includes deadhead? | No, loaded miles only | Yes, every mile driven |
A carrier makes money when rate per loaded mile beats cost per mile after accounting for empty miles. If you haven’t worked out your CPM yet, start with how to calculate cost per mile for a trucking company, or plug your numbers into the trucking cost per mile calculator.
The basic rate per mile formula
Rate per mile = total load pay ÷ loaded miles
Three details trip people up:
- Use the right miles. Brokers and shippers usually quote on practical or shortest-route miles from a mileage tool, not the miles your driver actually runs. If your truck routes around a low bridge or a restricted road and adds 40 miles, those miles cost you but don’t appear in the rate.
- Keep accessorials out of it. Detention, lumper reimbursement, layover and TONU are separate charges. Including them inflates RPM and makes comparisons between loads useless. Bill them separately; see detention and accessorial billing that actually gets paid.
- Short hauls always look expensive. A 150-mile load paying $600 is $4.00 a mile, but it still ties up a truck for loading, unloading and waiting. Compare short hauls on what they earn per day or per hour, not just per mile.
All-in rate vs linehaul plus fuel surcharge
Freight is quoted one of two ways.
All-in rate
One number that covers everything except accessorials. Most spot freight between brokers and small carriers is quoted this way: “$2,400 all-in.” Simple to compare, but the carrier carries all the fuel price risk. If diesel jumps between booking and delivery, the carrier eats it.
Linehaul plus fuel surcharge (FSC)
The rate is split into a base linehaul rate and a separate fuel surcharge that moves with diesel prices. This is common in contract freight with shippers. A typical FSC formula is:
FSC per mile = (current diesel price − base fuel price) ÷ miles per gallon
The current diesel price is usually the weekly U.S. on-highway diesel average the Energy Information Administration (EIA) publishes, and the base price and mpg are whatever the contract says.
Illustrative numbers: base fuel price $1.20, contract mpg 6.0, current diesel $3.85.
- FSC = ($3.85 − $1.20) ÷ 6.0 = $2.65 ÷ 6.0 = $0.44 per mile
- With a linehaul rate of $1.96, the all-in equivalent is $1.96 + $0.44 = $2.40 per mile
- On 1,000 miles: $1,960 linehaul + $440 FSC = $2,400
If diesel rises to $4.21, FSC becomes ($4.21 − $1.20) ÷ 6.0 = $0.50, and the same load pays $2,460. Under an all-in quote, it would still pay $2,400.
The takeaway: when comparing an all-in offer against a linehaul-plus-FSC offer, convert both to all-in using today’s fuel price before deciding which is better.
How carriers use rate per mile
A carrier’s job is to check that the rate covers the whole trip, including the empty miles to get there.
Illustrative numbers: your cost per total mile is $1.91. A broker offers $2,400 all-in for 1,000 loaded miles, and pickup is 120 miles away.
- Trip miles: 1,000 + 120 = 1,120
- Trip cost: 1,120 × $1.91 = $2,139.20
- Profit: $2,400 − $2,139.20 = $260.80
- Effective rate per total mile: $2,400 ÷ 1,120 = $2.14
The load advertises $2.40 a mile, but once you count the deadhead it earns $2.14 per mile driven against a $1.91 cost. That’s still a profitable load, but it’s a much thinner one than $2.40 suggests.
Carriers should also think about the reload. A load into a strong outbound market is worth more than the same rate into a place where you’ll sit a day or deadhead 200 miles for the next one. Keeping empty miles down is a dispatch discipline in itself; how to reduce deadhead and empty miles covers it in detail.
How brokers use rate per mile
A broker works with two rates on every load: the sell rate (what the shipper pays) and the buy rate (what the carrier is paid). The difference is gross margin.
Margin vs markup
Illustrative numbers: shipper pays $2,400, carrier is paid $2,000.
- Gross margin in dollars: $2,400 − $2,000 = $400
- Margin %: $400 ÷ $2,400 = 16.7% (profit as a share of the sell rate)
- Markup %: $400 ÷ $2,000 = 20% (profit as a share of the buy rate)
Margin and markup describe the same $400 but produce different percentages. Pick one, usually margin, and use it consistently across your team so nobody quotes against the wrong target.
Working backward to a maximum buy rate
If your target is a 15% margin on a $2,400 sell rate:
Maximum buy rate = sell rate × (1 − target margin)
$2,400 × 0.85 = $2,040
That’s the most you can pay a carrier and still hit target. Knowing it before you post the load or start calling carriers keeps you from agreeing to $2,150 in the middle of a conversation and finding out later the load made 10.4% ($250 ÷ $2,400).
A negotiation, worked from both sides
Put the carrier and broker examples together. Same load: 1,000 loaded miles, shipper rate $2,400.
- Broker’s ceiling: $2,040 at a 15% margin.
- Carrier 1 is 120 miles from pickup with a $1.91 CPM. Their break-even is 1,120 × $1.91 = $2,139.20. At $2,040, they’d lose $99.20. They’ll ask for $2,300 or more.
Neither side is being unreasonable; the math doesn’t meet. The options:
- The broker accepts a thinner margin. Paying Carrier 1 $2,250 leaves $150, a 6.25% margin. Sometimes worth it for a key customer or to protect service, but not a habit to build.
- The broker finds a better-positioned carrier. Carrier 2 has the same $1.91 CPM but is 20 miles from pickup. Break-even: 1,020 × $1.91 = $1,948.20. At $2,040, Carrier 2 makes $91.80 and the broker keeps the 15% margin. Most brokers would still offer somewhere closer to $2,000 and meet in the middle.
- The broker goes back to the shipper, if lane rates have moved since the quote.
Option 2 is the one that makes everyone money, and it depends on knowing which carriers and trucks are close to pickup, not just who answers first. Before any carrier gets the load, make sure they’ve cleared your carrier vetting process; a suspiciously cheap rate from an unknown carrier is a common double-brokering red flag.
Negotiating tips that come from the numbers
- Know your number before the call. Carriers: know your floor for this trip, deadhead included. Brokers: know your maximum buy rate.
- Negotiate on total dollars, confirm per mile. “$2,150 all-in” is less ambiguous than “$2.15 a mile” when the two sides use different mileage.
- State what’s included. All-in or linehaul plus FSC? Are detention terms, free time and lumper handling on the rate confirmation?
- Get it in writing before dispatch. Every agreed number belongs on a signed rate confirmation. See getting from quote to signed rate confirmation.
- Track what you actually got paid. Quoted RPM and realized RPM drift apart when accessorials go unbilled or loads get re-rated.
Where a TMS fits
Rate per mile and margin math only help if they’re visible when the load is booked. In Techvia TMS for freight brokers, loads, customer invoices and carrier settlements live in one system, rate confirmations and other documents are stored on the load, and customer invoices draft automatically when the load delivers. The AI Dispatcher gives a ranked shortlist of drivers and carriers for each load, scored on deadhead miles and margin learned from your past loads, which is Option 2 above done at the point of booking. The KPI dashboard shows how the numbers add up across all your loads.
Frequently asked questions
How do you calculate rate per mile on a load?
Divide the total load pay by the loaded miles. A $1,800 load over 750 miles is $1,800 ÷ 750 = $2.40 per mile. Keep accessorial charges out of the calculation and make sure you’re using the same mileage source as the rate quote.
Does rate per mile include fuel surcharge?
An all-in rate includes fuel. A linehaul rate doesn’t; fuel surcharge is added separately, usually from a formula tied to the weekly diesel average. When comparing offers, convert everything to all-in at today’s fuel price.
What is a good profit margin for a freight broker?
It varies by mode, lane, customer and whether the freight is contract or spot. Rather than chasing an industry number, set a target margin for your book, work backward to a maximum buy rate on each load, and track realized margin per customer and lane.
Why is rate per mile higher on short loads?
Short loads spend a bigger share of the day loading, unloading and waiting, which the truck and driver still have to be paid for. A short haul needs a higher rate per mile to earn a similar amount per day as a long haul.
Start using real numbers
Techvia TMS keeps loads, documents, customer invoices and carrier settlements in one place, so the numbers behind every booking aren’t scattered across spreadsheets. The launch price is $49/month (regular price $199/month) with unlimited users and every feature included. Start the 30-day free trial, no credit card required.