The 50% Toil Cap

The six characteristics of toil, the 50% cap as floor-on-engineering, and the four-step legacy lifecycle.

Overview

What toil is

Toil is the SRE's anti-feature. SRE Book Ch 5, verbatim:

> "Toil is the kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring value, and that scales linearly as a service grows."

The six characteristics

  • Manual — Does a human have to run it?
  • Repetitive — Is it done again and again?
  • Automatable — Could a machine do it?
  • Tactical / interrupt-driven — Is it reactive rather than planned?
  • Devoid of enduring value — Is the service the same after it's done?
  • Scales linearly with growth — Does it grow with traffic or service count?

What toil is not

  • Overhead: meetings, training, HR paperwork, goal-setting — Necessary work that doesn't produce production value, but isn't toil
  • Grungy long-term work: cleaning up alert configs, migrating to a new database — Has enduring value

The 50% cap

Aggregate operational work, all of it (tickets, on-call, manual tasks), must stay at or below 50% of an SRE's time. The other 50% must be engineering.

> [!IMPORTANT] The Workbook treats this as "a guarantee, not just a cap": a floor on engineering time, not a ceiling on ops.

> [!TIP] Handing pages back to dev when the cap is breached is the explicit relief valve. It is a feature, not a punishment.

Key concepts

Toil
"The kind of work tied to running a production service that tends to be manual, repetitive, automatable, tactical, devoid of enduring value, and that scales linearly as a service grows." (SRE Book Ch 5)
Six characteristics
manual / repetitive / automatable / tactical (interrupt-driven) / devoid of enduring value / scales linearly with service growth.
Toil vs overhead vs engineering
Toil = bad, eliminate. Overhead = necessary (meetings, HR), manage. Engineering = good, invest. Cleaning alert configs is engineering, not toil — it has enduring value.
50% cap
Aggregate operational work ≤ 50% of an SRE's time. The other 50% MUST be engineering that reduces future toil.
Legacy lifecycle
Workbook Ch 6: Avoidance → Encapsulation → Replacement → Retirement. The four-step pattern for replacing a manual process.
Engineer at source
The Workbook's preferred remediation: fix the cause of the toil, not the symptom. Don't script around the bug; fix the bug.

When to use it

  • Classifying a piece of work — is this toil, overhead, or engineering?
  • Defending engineering time against operational pressure
  • Justifying the temporary "give pages back to dev" lever when an SRE team is overloaded
  • Designing the legacy-replacement strategy for a manual process (Avoid → Encapsulate → Replace → Retire)

Interview questions

  • What's the difference between toil, overhead, and engineering?
  • My SRE team is at 70% operational work. What does the Workbook say?
  • Walk me through the legacy-replacement pattern.
  • How do you measure toil?

Sign up free to read the full topic

More SRE topics

Start free on Cariara · Coding problems · System design studio