Blog · Board and management reporting · Logistics
Calculate delivery route contribution from dispatch, payroll and finance exports. This guide works through driver, fuel, vehicle and delivery costs, then separates shared overhead from attributable cost.
Route profitability analysis subtracts attributable driver, vehicle and delivery costs from delivery revenue for the same route and day. Calculate contribution before shared overhead, then show the allocation separately. That makes the result useful when deciding whether a weak route needs different pricing, a different service commitment or closer cost review.
Take the dispatch export with route ID, service date, customer ID, completed deliveries, driver hours and miles. Bring the invoice or revenue export, payroll rates, fuel records, vehicle costs and tolls for the same service dates. A route name alone is not a reliable key because it repeats every day.
Use one row per route-day in the first summary. Group invoice lines to that level before adding driver or vehicle costs; otherwise, a route with several invoice lines can repeat the same shift cost. Retain the customer ID beneath the summary so you can investigate which deliveries produced the revenue.
Revenue should include delivery charges and earned accessorial charges, less credits. Exclude sales tax and amounts collected for someone else. Match credits to the original delivery where possible, rather than making the next day's route appear less profitable. The broader profitability analysis guide explains the distinction between contribution and company profit.
Document the contents of each rate. The example uses loaded driver labor, a fuel price, maintenance per mile and a vehicle cost per operating day. Loaded labor includes wages and the employment costs finance has assigned to productive driver hours.
The IRS discussion of vehicle expenses distinguishes variable operating costs, such as gas and oil, from fixed costs, such as depreciation or lease payments and insurance. That distinction also helps organize a management report. A tax mileage deduction is not a substitute for your company's route cost calculation.
For this worked example, put the following assumptions in column Q:
| Cell | Assumption | Rate |
|---|---|---|
| Q2 | Loaded driver labor (USD/hour) | 35.00 |
| Q3 | Fuel (USD/gallon) | 4.00 |
| Q4 | Maintenance excluding fuel (USD/mile) | 0.25 |
| Q5 | Vehicle lease and insurance (USD/operating day) | 100.00 |
| Q6 | Shared dispatch cost for the day (USD) | 600.00 |
The vehicle rate excludes maintenance and fuel because those have their own lines. Treat it as an attributed capacity cost, not an amount automatically saved by canceling a trip. If drivers split a shift between routes, divide actual hours between them before using the labor rate.
These are deliveries on October 21, 2026. Each route served one customer in this simplified example. Columns A through G contain the inputs; route and customer share the display label in A.
| Route / customer (A) | Revenue (USD), B | Driver hours, C | Miles, D | Gallons, E | Tolls (USD), F | Vehicle days, G |
|---|---|---|---|---|---|---|
| Urban / Alder | 1,800 | 8 | 100 | 10 | 20 | 1 |
| Suburban / Birch | 1,650 | 9 | 180 | 18 | 35 | 1 |
| Rural / Cedar | 1,200 | 10 | 300 | 30 | 15 | 1 |
Enter these formulas in row 2 and fill down through row 4:
H2 = C2*$Q$2
I2 = E2*$Q$3
J2 = D2*$Q$4
K2 = G2*$Q$5
L2 = SUM(F2,H2:K2)
M2 = B2-L2
N2 = IF(B2=0,"",M2/B2)
H is labor, I fuel, J maintenance, K vehicle cost, L total attributable cost, M contribution and N contribution margin. Keep full precision in the cells. Display dollars to two decimal places when needed and percentages to one decimal place.
| Route | Labor (USD) | Fuel (USD) | Maintenance (USD) | Vehicle (USD) | Tolls (USD) | Total cost (USD) | Contribution (USD) | Margin |
|---|---|---|---|---|---|---|---|---|
| Urban | 280 | 40 | 25 | 100 | 20 | 465 | 1,335 | 74.2% |
| Suburban | 315 | 72 | 45 | 100 | 35 | 567 | 1,083 | 65.6% |
| Rural | 350 | 120 | 75 | 100 | 15 | 660 | 540 | 45.0% |
| Total | 945 | 232 | 145 | 300 | 70 | 1,692 | 2,958 | 63.6% |
The total margin uses the totals, not the average of route percentages:
=SUM(M2:M4)/SUM(B2:B4)
Rural has the lowest contribution, but the table does not establish why its service is priced that way. Check contractual minimums, delivery requirements and the customers served before drawing a commercial conclusion. For a customer view across several routes, use the separate cost-to-serve calculation.
Suppose dispatch cost is the $600 pool in Q6. For this illustration, allocate it by recorded driver hours. That is a stated convention, not a claim that dispatch effort always follows hours. Use a different documented driver if your dispatch records support one.
O2 = $Q$6*C2/SUM($C$2:$C$4)
P2 = M2-O2
| Route | Driver hours | Shared dispatch allocation (USD) | Result after allocation (USD) |
|---|---|---|---|
| Urban | 8 | 177.78 | 1,157.22 |
| Suburban | 9 | 200.00 | 883.00 |
| Rural | 10 | 222.22 | 317.78 |
| Total | 27 | 600.00 | 2,358.00 |
The proof is $4,650 revenue less $1,692 attributable cost less $600 shared cost equals $2,358. Changing the allocation driver can change each route's reported result, but it cannot change that total. Show unused vehicle capacity and other unallocated costs in a bridge to the company ledger.
Tie revenue to the delivery revenue accounts and route hours to the payroll or time export. Tie gallons, mileage and tolls to their source logs. Standard maintenance and vehicle rates may differ from actual ledger expenses; show those variances explicitly rather than forcing the route rows to match.
For a larger file, Excel's SUMIFS function sums amounts using multiple criteria. If a detail sheet has route ID in A, service date in B and net revenue in F, summarize the route in A2 and date in R2 with:
=SUMIFS(Detail!$F$2:$F$10000,Detail!$A$2:$A$10000,A2,Detail!$B$2:$B$10000,R2)
Use dates without timestamps for that exact-date match. Compare the same service scope across days; more profitable delivery windows can coexist with weaker delivery-window adherence. Covirage is not affiliated with Microsoft.
Bring a sample of your own dispatch and delivery revenue files with the cost rates and allocation basis. Covirage maps the columns, and its tools compute and check the route contributions; the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and bring a sample of your own export.
See Covirage for shipping and logistics teams for the industry context.
Include driver labor and employment burden, fuel, maintenance, vehicle ownership or lease cost, tolls and other attributable delivery expenses. State which costs are actual and which use standard rates. Keep shared dispatch and depot overhead on a separate allocation line.
Use contribution dollars and contribution margin first. Per-mile and per-stop measures explain different cost drivers, but neither replaces the route result. Dense routes can have many stops and little mileage; rural routes can have the reverse pattern.
Possibly. An allocated loss does not establish that closing the route will save the allocated amount. Identify costs that would actually disappear, costs retained elsewhere and revenue affected before using the report to make a closure decision.