Skip to main content
Blog Fleet Management

Cost per kilometre: the calculation 70% of companies get wrong

2026-02-10 Optivo

“How much does it cost you per kilometre?” is probably the most frequent question in commercial discussions between shippers and hauliers in Italy, and — paradoxically — it’s also the worst-calculated metric in the entire industry. In our experience with customers, seven companies out of ten report a cost per kilometre that, recalculated with all lines, turns out to be understated by 20-35%. Under the pressure of margin-thinning contract renegotiations, working with an unrealistic cost/km means accepting unprofitable jobs without knowing it — and in some cases, after 12-18 months, finding yourself in cash trouble for “mysterious” reasons.

The mistake isn’t random. Most Italian SME hauliers calculate cost per kilometre as the sum of the most visible accounting lines — diesel, tolls, driver, ordinary maintenance — forgetting or understating structural lines (economic amortisation, cost of capital, insurance, downtime, overhead). The result is a number “good enough for sales”, usable to close contracts, but unable to predict real margin.

This article is the operational complement to our structural piece on fleet TCO: if TCO is the strategic toolbox for renewal and acquisition decisions, cost per km is the tactical metric feeding contract pricing, mission dispatching, accepting or refusing an extra route. Let’s see the five most frequent mistakes, the benchmarks by mission type and — above all — how to use the correct data to leave no margin on the table.

The five calculation mistakes that inflate (or deflate) cost per km

Mistake 1: omitting or understating amortisation

The most expensive mistake. Accounting amortisation (5 years linear for heavy vehicles) is not the real economic cost of the vehicle. A road tractor bought for 145 thousand € with residual value 35 thousand € after 7 years and 700,000 km has economic amortisation of 0.157 €/km — on 100k km/year, that’s 15,700 € of amortisation to attribute to cost/km.

Many Italian companies work with vehicles “accounting-amortised” (5 years past) and convince themselves “the vehicle is free”: cost/km is low and apparent margin is high. It’s an illusion lasting until renewal is needed, when the new vehicle’s market price (115-145 thousand € for a Euro VI Step E) suddenly hits TCO without having been accumulated over previous years.

The fix is simple: always use economic amortisation = (purchase price – estimated residual value) ÷ total km expected over usage horizon. Even for “old” vehicles, accounting-amortised, a future replacement cost should be charged to cost/km.

Mistake 2: using manufacturer-declared consumption

Declared consumption (from WLTP or homologation) is typically 8-15% below real consumption for the Italian mission mix (traffic, LEZs, stops, variable load). On heavy vehicles, a Euro VI Step E declared at 28 L/100 km on motorway actually produces 30-33 L/100 km on urban/extra-urban mix. Calculating fuel cost on declared consumption means understating cost/km by 0.03-0.05 €.

Real data comes from telematics installed on vehicles: 3-6 months of recording returns actual consumption per vehicle, per driver, per route type. Without telematics, it’s better to apply a 12-15% prudential margin on declared consumption.

Mistake 3: forgetting cost of capital and financial charges

For those financing the purchase, loan or financial-lease interest enters cost/km. For those paying cash, opportunity cost of capital should be charged — the return those 145 thousand € would have generated invested elsewhere. Ignoring it is a structural mistake typical of family operations, and it makes purchase look always cheaper than operating lease (not always true).

For 2026, cost of capital for an Italian haulage company can be estimated at 5-7% annually for financed heavy vehicles or 4-4.5% (7-year BTP yield) as minimum opportunity cost. On a 145 thousand € tractor, that’s 7,000-10,000 €/year, that’s 0.07-0.10 €/km on 100k annual km.

Mistake 4: using average cost instead of marginal cost (and vice versa)

This is the most subtle confusion. Average cost per km is the sum of all lines ÷ total km — the metric for contract pricing and internal costing. Marginal cost is the cost of an additional kilometre given the vehicle is already operating — the metric for deciding whether to accept an extra route outside plan.

The two numbers are very different: average cost of a diesel heavy can be 1.00 €/km, while marginal cost of an extra kilometre on an already planned route (driver already at work, amortisation already covered, insurance already paid) can be 0.30-0.40 €/km — the difference is enormous.

Using average cost to decide whether to accept an extra route means refusing jobs that would be profitable; using marginal cost for contract pricing means accepting structurally unprofitable work. Both mistakes are regularly seen in business.

Mistake 5: not separating cost/km by vehicle type and mission type

Calculating a single “fleet cost/km” on a heterogeneous fleet (urban vans + long-haul heavy + cold-chain isothermics) produces a number useless for any decision. The van’s typical cost/km is 0.55-0.75 €, long-haul heavy 0.90-1.15 €, refrigerated isothermic 1.05-1.35 € (for refrigeration-unit consumption and ATP costs). A single “average fleet cost” hides reality.

The model that works is cost/km per operational cluster: vehicles and homogeneous missions are grouped (by vehicle category + mission type + customer) and specific cost/km is calculated for every cluster. It’s the basis for differentiated contract pricing and optimal dispatching (assigning every mission to the vehicle with the lowest cost/km for that route type).

Benchmarks by mission type (Italy, 2026)

To give an idea of what a “normal” cost/km is, these are the typical ranges of the Italian fleet in the first half of 2026, with diesel at 2 €/L and all seven TCO lines correctly included.

Vehicle + mission typeTypical cost/km
Light van (3.5 t) — urban distribution0.55-0.75 €
Medium van (5-7.5 t) — extra-urban distribution0.70-0.90 €
Truck (12-18 t) — regional distribution0.85-1.05 €
Road tractor + semi-trailer (44 t) — long-haul motorway0.90-1.15 €
Tractor + refrigerated semi-trailer (44 t) — cold chain long-haul1.05-1.35 €
Heavy refrigerated — cold chain capillary distribution1.20-1.50 €
Electric van — urban LEZ distribution0.50-0.70 €
Electric tractor — motorway, mixed charging1.10-1.35 €

Typical differences:

  • +0.10-0.20 €/km on refrigerated vehicles versus “dry” of the same category (refrigeration-unit consumption + ATP costs + specific maintenance).
  • +0.05-0.15 €/km on vehicles used in urban capillary distribution versus long-haul (more frequent maintenance, higher wear, less efficient driving times).
  • -0.10-0.20 €/km on urban electric vehicles vs equivalent diesel (energy costs less than diesel, maintenance 30-35% lower, LEZ access advantaged), more than offset on long-haul by double amortisation.

On long-haul electric vehicles the math is more sensitive to charging mode: if the fleet has overnight depot chargers, cost/km is competitive with diesel; if it relies exclusively on fast public charging, energy becomes 35-50% more expensive and cost/km can exceed equivalent diesel.

Average vs marginal cost/km: the practical leap

The most understated point of the whole discipline is the distinction between the two costs. Worth a concrete numerical example.

Regional distribution company, 1 road tractor doing 100k km/year at average cost/km 1.00 €. Total annual cost: 100,000 €. A customer asks for an extra 200 km/week route for 40 weeks (8,000 additional km/year). What price should the haulier ask for the extra route?

Wrong answer #1: “at least 1.00 €/km, otherwise I work below cost” → refusal of a route that would be profitable.

Wrong answer #2: “0.50 €/km is fine, it’s all profit” → acceptance that will erode margins on existing customers if it takes capacity.

Right answer: calculate the real marginal cost of the extra route. If the vehicle already has a full-time hired driver, paid insurance, amortisation spread over the year, marginal cost of additional kilometres is limited to: diesel + share of maintenance (proportional to km), possible driver overtime, possible insurance increase for additional annual km. Typically 0.40-0.55 €/km.

The extra route is profitable at any price above 0.55 €/km. Below, you work at cost. Between 0.55 and 1.00 €/km, every cent per km is pure margin adding to the average cost of existing contracts (and thus lowering future total average cost, improving margin on all contracts).

Without distinction between average and marginal cost, decisions like this are made by gut feel, with random results. With the distinction, the dispatcher can accept or refuse an extra route in 30 seconds, with an objective criterion.

How to use cost/km for contract pricing

For Italian for-hire hauliers, correct cost/km is the floor below which margin is lost. Contract pricing must be built starting from the cost/km of the vehicle+mission cluster, adding a reasonable margin (typically 12-25% for the sector), accounting for indirect costs (customer management, invoicing, possible disputes) and — only as a last step — comparing with market price.

The typical mistake in Italian SMEs is the opposite: start from market price (“the customer pays 0.95 €/km, I must come in below”), and if this is below cost, accept loss-making jobs just to keep volume. It works for a few months in crisis periods, but it’s a strategy leading to failure if it becomes chronic.

For own-account operators, cost/km is the basis for internal costing towards “internal customers” (sales cost centre, production, customer service). The logistics centre must invoice its services at a cost covering cost/km + overhead, otherwise logistics appears free to colleagues and gets under-used on unprofitable routes that never show on the P&L.

Minimum technology to build it

For an Italian SME, the minimum tool to calculate correct cost/km is a structured Excel sheet fed by three data sources:

  1. Accounting: purchase prices, amortisations, fixed costs (insurance, road tax, lease), fuel invoices.
  2. Telematics: real kilometres driven per vehicle, real consumption, idle time, engine hours.
  3. Operations: driver hours per mission, loading/unloading times, % empty kilometres.

The operational scheme that works:

  • Sheet 1: vehicle registry (category, price, residual value, annual km)
  • Sheet 2: annual fixed costs per vehicle (amortisation, insurance, road tax, cost of capital)
  • Sheet 3: variable costs per vehicle (fuel, maintenance, tolls, driver)
  • Sheet 4: average cost/km aggregate per vehicle
  • Sheet 5: mission cluster and specific cost/km
  • Sheet 6: marginal cost calculator for extra route (for dispatcher)

For fleets above 25-30 vehicles or operators wanting to integrate cost/km directly with the route planning system and overall TCO, a dedicated platform lets you update numbers in real time and assign every mission to the vehicle with minimum cost/km for that route type.

The four KPIs to pair with cost/km

Cost/km alone is static data. To use it as decision tool, it should be paired with four operational KPIs measuring its drivers.

KPITypical targetFrequency
Utilisation rate per vehicle>75% of available operating timeWeekly
% empty kilometres<20% on return trips, <30% on capillary routesWeekly
Actual fuel cost (€/km)Baseline + trend; alert if >+5% month over monthMonthly
Maintenance cost/km per age bandRising, identifies break-even for renewalQuarterly

On the 7 general fleet KPIs we have a dedicated article going into operational detail of each indicator.

Utilisation rate is the multiplier: an average cost/km of 1.00 € on a vehicle at 75% utilisation is structurally different from a cost/km of 1.00 € on a vehicle at 50% utilisation. In the second case, amortisation is poorly diluted and the “real” cost per kilometre actually produced is much higher.

The key point

Cost per kilometre is the metric that should be most “obvious” in fleet management — yet it’s the one where most structural calculation mistakes happen. Companies calculating it correctly often discover some contracts are loss-making, others (apparently marginal) are very profitable, and that internal commercial hierarchy was distorted by wrong data.

Building reliable cost/km isn’t a months-long project: for a 20-30 vehicle fleet, an initial “good enough” structure is built in 3-4 weeks of targeted work on existing data. Value comes in the following months, where every contract renegotiation, every decision to accept an extra route, every customer list revision, leans on verifiable data rather than gut feel.

If you want to understand your fleet’s real cost/km across different operational clusters — and where margin is lost versus the declared figure — talk to our team: an analysis on operational and accounting data of the last quarter is enough to build the correct calculation baseline and identify the lines where estimation error is greatest.

Book a free 30-minute demo. We'll show you Optivo with your data.

Find out how much you can save