Haulage Job Costing: Know the Margin Before the Invoice
Revenue is not margin. Build a transparent haulage job cost from positioning through POD, then compare the quote with the actual result.
A £900 job is not a £900 contribution. The vehicle may travel 120 empty miles to collect, wait three hours, pay a toll and return without a backload. Job costing turns that operational reality into a quote and a post-job decision.
Define the job boundary
Choose consistent start and finish points. A useful boundary begins when the vehicle positions from its prior available location and ends where it becomes available for the next compatible job.
This prevents an attractive loaded rate from hiding empty positioning. For a dedicated contract, the boundary may be a shift or round; for multi-stop work, it may include the full route.
Direct costs
Capture:
- fuel or electricity;
- driver wages and employment on-cost for job time;
- road user charges, tolls, ferries and parking;
- subcontractor rate;
- loading/unloading fees;
- job-specific insurance or permits;
- cleaning, temperature or specialist equipment;
- paid waiting and overnight costs;
- commissions or platform fees.
Use current internal rates rather than a generic “cost per mile” copied from another fleet.
Loaded and empty distance
Include:
- positioning to collection;
- loaded legs;
- movement between stops;
- return or next-job positioning;
- diversions caused by restrictions;
- maintenance movement attributable to the plan where your method includes it.
DfT reports 31% of GB-registered HGV kilometres were empty in 2025. Your job cost should use actual lane behaviour, not that national average.
Driver and vehicle time
Mileage alone underprices waiting, urban work and multi-stop jobs. Cost:
- duty and paid time;
- loading/unloading participation;
- foreseeable waiting;
- rest or overnight consequences;
- second-driver requirement;
- vehicle day or part-day capacity consumed.
A short job occupying the only morning slot may block another contract. That opportunity cost should inform pricing, even if it is not posted as an accounting expense.
Allocated vehicle and overhead cost
Decide how to recover:
- finance/lease and depreciation;
- maintenance, tyres and annual test;
- insurance;
- licence and compliance;
- depot and office;
- software and communications;
- management and administration.
Options include per mile, vehicle day, working hour or a blended allocation. Avoid false precision: document the method and review it when utilisation changes. Your accountant should advise on financial and tax treatment.
Worked example
| Item | Estimate |
|---|---|
| Revenue | £1,050 |
| Fuel: 310 total miles | £190 |
| Driver and on-cost | £210 |
| Vehicle/maintenance allocation | £170 |
| Tolls and parking | £35 |
| Expected waiting | £45 |
| Admin/overhead allocation | £80 |
| Estimated contribution | £320 |
The estimate assumes 70 empty miles. If the return load cancels and empty distance rises, or waiting doubles, the actual contribution changes. Make those assumptions visible at quote stage.
Contribution versus profit
Contribution usually means revenue less defined variable or directly attributable costs. Net profit includes broader overhead, finance and tax. State which measure the business uses.
Do not call revenue minus fuel “profit”. That encourages underpricing of driver time, equipment, maintenance and empty running.
Test the quote against uncertainty
Before confirming a marginal job, run a few simple sensitivities:
- return load secured, probable or unavailable;
- waiting at the expected level and at a realistic adverse level;
- fuel price or consumption above the planning assumption;
- driver duty completed in one shift or requiring overnight cost;
- customer extra approved or rejected.
If a small change turns the contribution negative, the quote needs more margin, clearer waiting terms or a different plan. This is not forecasting perfection; it makes the assumptions that carry the commercial risk visible to the person approving the rate.
Keep the approved scenario with the quote. When the actual job differs, the review can identify whether the estimate was weak or an exceptional event occurred.
Quote-to-actual review
After POD:
- Import actual distance and time.
- Add waiting, toll, fuel and subcontract invoices.
- Record extras billed and accepted.
- Compare estimate with actual.
- Code the largest variance.
- Update future lane/customer assumptions.
Variance codes might include weight change, route diversion, waiting, no backload, failed delivery, subcontract premium, additional stop or rate error.
Multi-stop and subcontract work
Allocate shared distance and time consistently. Stops with restrictive windows or long service time should carry appropriate cost rather than being averaged away.
For subcontracted work, include management, payment timing, claims and evidence costs. The spread between customer and subcontractor rates is not pure margin.
Customer and lane review
Weekly or monthly, examine:
- average contribution per job and vehicle day;
- quote-to-actual variance;
- empty distance;
- waiting and recovery;
- failed delivery;
- credit notes;
- payment time;
- claims and service failures.
A high-revenue customer can be low-margin after delays and exceptions. Use evidence for rate discussions.
Avoid pricing traps
- Using loaded miles only.
- Reusing an old fuel rate.
- Ignoring driver time.
- Treating detention recovery as guaranteed.
- Allocating no cost to empty return.
- Using one overhead rate for radically different equipment.
- Counting unapproved extras as revenue.
- Comparing quotes without consistent job boundaries.
Digital haulage systems can bring planned and actual data together. They do not choose the accounting method or guarantee customer acceptance.
Frequently asked questions
What costs belong in a haulage job? At minimum include actual movement, driver time, fuel, road charges, equipment/vehicle cost, waiting and job-specific expenses under a consistent method.
Should overhead be included? Yes for sustainable pricing, but distinguish contribution and fully allocated profit and use qualified accounting advice.
How should empty miles be treated? Include positioning and return associated with the job unless another job legitimately carries that movement under your consistent boundary.
Is cost per mile enough? Not for many jobs. Waiting, stops, vehicle time and equipment can dominate mileage.
When should assumptions be updated? Review quote-to-actual variance routinely and after material fuel, wage, route or utilisation changes.
Sources & further reading
Manage checks, defects and records digitally
HauliK gives UK transport operators digital walkaround checks, defect tracking, job management and driver compliance — built around DVSA-aligned workflows.