EN
Back to the archive

The encyclopedia · Strategy & Leadership · Operational decision · 1985–2014

London's bus contracts paid for punctuality, not just kilometres

London tendered each bus route and, from 2001, paid bonuses tied to reliability — excess waiting time fell and ridership rose 69% since 2000.

Transport for London (TfL) · London Buses

The solution

The London Regional Transport Act 1984 forced London to tender bus services. Gross-cost contracting saved about 16% on operating costs, but pure cost focus let service quality slide, and a switch to net-cost contracts in 1993 worsened punctuality.

From 1985 the network was progressively tendered — half of it at least once by end-1995 and all bus miles by 2001 — using a combinatorial auction where operators could bid on routes or packages, letting small firms compete while scale economies remained reachable.

From 2001 Transport for London introduced quality-incentive contracts with bonuses and penalties tied to reliability measures such as excess waiting time; 635 such contracts had been awarded by 2006. Excess waiting time fell and bus ridership grew 69% from 2000 to 2014, exceeding 2.4 billion annual journeys.

Why it worked

  • Route-level tendering opened the market to small operators.
  • Package bids preserved economies of scale and scope.
  • Performance payments tied profit to rider experience, not just cost.
  • Public benchmarking and published tender results deterred collusion.
What it achievedTender routes, then pay for reliabilityclever

What can be applied

Competition for the market can cut cost; adding explicit performance payments keeps it from cutting quality. The procurement design, not just the ownership, drives the outcome.

Aftermath

London's quality-incentive contracting — strong, simple performance standards with real financial bonuses and penalties — became a model cited for other cities; it helped push London bus ridership and satisfaction to record levels, with annual journeys exceeding 2.4 billion by 2014.

Sources

spotted an error? The archive wants to know.

Related cases