Ask most transport owners what a kilometre costs them, and you will get a confident answer. Ask how they arrived at it, and when it was last updated, and the answer gets vaguer. Often it is a number from a few years ago, adjusted by feel whenever diesel jumps.
That matters because every quote you give is a bet on that number. If it is too low, you win loads that lose money. If it is too high, you lose loads you could have run profitably. Either way you only find out months later, if at all.
A usable cost-per-kilometre figure starts with separating costs that happen whether the truck moves or not from costs that scale with distance.
Fixed costs are divided by the kilometres the truck actually runs, not the kilometres you hoped it would run. That is where most calculations go wrong.
Take a simple illustration. A truck carries R100,000 of fixed costs a month. If it runs 10,000 km, fixed cost is R10.00 per km. If it runs 8,000 km because of idle days and waiting, the same truck now carries R12.50 per km. Nothing about the truck changed, but your cost did.
This is why a single flat rate per kilometre is risky. It is only accurate at one level of utilisation. A better approach is to calculate your figure at realistic, not ideal, monthly kilometres, and to know how far it moves if utilisation drops.
The second common error is quoting on loaded distance but costing on total distance. If a truck delivers 400 km and returns empty, you have paid for 800 km. Unless the return leg is covered by a backload, the revenue from the first leg has to carry both.
Track two numbers separately:
The gap between them is your empty running. On some lanes it is small. On others, such as one-way bulk or remote deliveries, it is the whole story. Knowing the difference tells you when to push for a higher rate, when to chase a backload, and when to decline.
An average across the fleet is a starting point, not a quote. Adjust for what is specific to the job:
This is also why waiting time and detention need separate treatment. They are time costs, not distance costs, and a per-kilometre rate alone will never recover them.
A cost model is a hypothesis. The test is whether real trips match it. After each trip or at the end of each week, compare:
Patterns show up quickly. A particular lane that always overruns on fuel, a vehicle that consistently costs more per kilometre than its peers, a customer whose loads regularly run longer than quoted. These are things you can act on, but only if the numbers are captured against the trip rather than scattered across fuel slips, toll statements and spreadsheets.
A cost-per-kilometre figure has a shelf life. Fuel price adjustments, toll tariff changes, tyre price increases, insurance renewals and wage agreements all move it. A sensible routine:
That last point is easy to miss. If the owner updates the model but dispatchers or sales staff still work from an old rate card, the update changes nothing.
None of this requires special software, and a well-kept spreadsheet is better than a guess. But the manual effort grows with every truck and every lane. A transport management system like TitanFleet, which holds trips, vehicles, drivers, and rates in one place, makes it easier to see what a trip cost and earned without reassembling it from several sources. The value is in having actual cost data tied to actual loads, so your next quote starts from evidence.
If you have never done this properly, start small this week:
You may find the lanes are healthier than you feared. You may find one that has been quietly costing you money. Either way, your next quote will be based on what the work actually costs.
See how TitanFleet brings loads, drivers, vehicles and invoicing into one platform.
Request a Demo