Logistics Intelligence Series | Module 4 of 6

Empty-run analysis:
The most expensive air on your roads

One in five kilometres your fleet drives is without cargo. That is not just diesel cost - it is lost contribution margin. A clustering model uncovers systematic patterns no dispatcher can see manually - and shows where consolidation genuinely pays off.

01 The problem - empty kilometres as a systemic fault

Why traditional freight exchanges do not solve the problem

Empty runs are not random. They arise from structural imbalances in your route patterns: customers in region A are served, but there is no matching return freight to region B. The dispatcher knows this - but only ever sees a single day. What they don't see: that this empty run occurs every Tuesday and Thursday on the same relation.

Freight exchanges help in individual cases but don't address the structural problem. What is missing: an analysis that identifies recurring empty-run patterns, quantifies their costs and reveals concrete consolidation opportunities - based on your own historical data.

19.4% empty-run rate = €487,000/year

For 150 trucks each doing 120,000 km/year. Every percentage point reduction saves €25,100.

Route history
Relation analysis
Pattern clustering
Bundling scoring
Dispatch recommendation

02 Data foundation - 42,000 routes, 12 months

What your TMS knows about your empty kilometres

We simulate the route history of a 150-truck fleet with 43 regular customers across 28 regions (postal code areas). Each route has an origin, a destination, cargo (yes/no) and timestamps. From these raw records we extract the empty-run relations.

▸ Output
Touren: 42.000
Leerfahrtquote: 19.4%
Leerkilometer gesamt: 3.412.600 km
19.4%
Empty-run rate
3.41 Mio
Empty kilometres / year
42.000
Routes analysed
28
Relation zones

03 Relation analysis - where does the problem arise?

Not all empty kilometres are equal - some are avoidable, others are not

Empty-run rate by destination region - top 12
↳ The East Problem

Routes to Warsaw, Prague and Dresden generate empty-run rates of 35–42%. The reason: freight flows significantly more from west to east than in the reverse direction. Every trip to Warsaw effectively costs you €380 more than an equal-distance trip to Cologne - purely due to the empty return leg.

Empty-run rate by weekday
↳ The Friday Effect

On Fridays the empty-run rate rises to 24.8% - almost 8 percentage points above Monday. The reason: shippers place fewer orders on Fridays, but your trucks still need to return to base. This is a planning problem, not a market problem.

04 Clustering - identifying recurring empty-run patterns

DBSCAN finds structures no dispatcher can see

We apply DBSCAN clustering to the relation pairs, weighted by frequency, weekday and seasonality. The goal: find groups of empty runs that are regular, predictable and therefore avoidable.

▸ Output
Cluster gefunden: 14
Noise-Punkte (einmalige Muster): 87
Systematische Leerfahrten: 246 Muster
14
Empty-run clusters
246
Systematic patterns
74%
Of costs in 5 clusters
87
Random (noise)
Top 5 empty-run clusters - cost share
↳ The Power of Patterns

74% of all empty-run costs are concentrated in just 5 clusters. This means: you do not need to optimise 42,000 routes - you need to solve 5 structural problems. Cluster 1 alone (eastbound return trips Tue+Thu) causes €86,400/year in avoidable costs.

05 The 5 most costly clusters - concrete patterns

What your dispatcher sees every day but has never quantified

Cluster 1: FRA/MAN WAR/PRA
Empty km: 142.000
Frequency: Tue + Thu
Cost: €86.400/J
💡 Solution: Partner with a Polish carrier for backhaul contracts. Alternative: approach automotive suppliers in Wrocław/Poznań as backhaul source.
Cluster 2: KOL/DUS KIE/BRE
Leer-km: 98.000
Frequenz: Mon–Fri
Kosten: €59.600/J
💡 Solution: Bundle port backhauls from Hamburg/Bremerhaven. Use container inland transport as backhaul.
Cluster 3: MUC/STR MAI/LYO
Leer-km: 87.000
Frequenz: Wed + Fri
Kosten: €52.800/J
💡 Solution: Triangle route via Lyon → Geneva → Stuttgart with Swiss transit freight. Seasonal agricultural loads from northern Italy.
Cluster 4: BER/LEI DRE
Leer-km: 64.000
Frequenz: daily
Kosten: €38.900/J
💡 Solution: Internal route bundling: combine early-shift Dresden delivery with late-shift Berlin backhaul. Feasible with just 2 trucks.
Cluster 5: Friday return runs (all routes)
Leer-km: 58.000
Frequenz: every Fri
Kosten: €35.200/J
💡 Solution: Move Friday routes to Thursday + plan Monday return. Weekend location optimisation (truck stays at customer site).

06 Consolidation scoring - which measures work?

Not every empty run is avoidable - but more than you think

Savings potential by measure type
Empty-run rate: current state vs. optimised scenario
↳ Realistic Target Rate

The empty-run rate of 19.4% is reducible to 13.8% - through internal measures alone, without additional customers. That corresponds to a saving of 5.6 percentage points. The remaining 13.8% is structural (market imbalances) and can only be reduced through strategic partnerships or changes to the customer mix.

07 Business impact - the full-cost calculation

What every saved empty kilometre is really worth

€220.700
Total savings / year
13.8%
New empty-run rate (from 19.4%)
Savings by measure
MeasureSaving/yearImplementationTimeline
Internal route bundling€72.400Dispatch tool with bundling suggestions2–4 Wochen
Backhaul partnerships€58.200Partner contracts with 3–4 carriers2–3 Monate
Triangular routes€42.100New route templates in TMS4–6 Wochen
Weekday optimization€35.200Adjust route planning Fri→Thu+MonSofort
Overnight stays€12.800Agree truck parking at customer sites1–2 Monate
↳ Quick Wins First

The weekday optimisation (€35,200) and internal consolidation (€72,400) are immediately implementable - without external partners, without new systems. Together €107,600 – immediate impact without complex integration. That is the fastest ROI in the entire Logistics Intelligence Series.

08 Next steps

From pattern to automated recommendation

The empty-run analysis becomes a living system when it runs alongside daily dispatch operations:

① Route export

CSV export of the last 12 months from your TMS: origin, destination, date, loaded/empty, km. No effort required - the data already exists.

② Pattern dashboard

Weekly report: which clusters are active, which consolidations have been implemented, how is the rate developing?

③ Dispatch integration

Automatic consolidation suggestions during route planning. "LKW-042 is running empty from Dresden tomorrow - LKW-089 has return freight on the same relation."