Toil
The SRE Book's definition of toil, why measuring it is hard, and how the 50% cap actually works.
Overview
A precise term
Toil is one of the SRE Book's most precise terms. 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."
Each adjective matters
Misapplying any one of them sweeps in work that isn't toil.
- 1. Manual — Done by hand — Tasks already automated
- 2. Repetitive — The same task many times — Novel design, one-off projects
- 3. Automatable — Could be automated — Irreducibly human work: design, judgment calls, customer interactions
- 4. Tactical — Interrupt-driven, not strategic — Planned engineering projects
- 5. Devoid of enduring value — Service unchanged after you do it — Code changes that improve the system
- 6. Linear scaling — Grows as the service grows — Bounded work
Examples
- Manually restarting flaky services — Overhead: meetings, planning, training
- Granting database access on Slack request — Engineering: writing code, designing systems
- Rotating expired certificates by hand — Investigation: debugging novel, one-off problems
- Scaling instances before traffic spikes — Customer interactions: support escalations
Also toil: resolving false-positive alerts, and onboarding new services to monitoring by hand.
The 50% cap (SRE Book Ch 5)
SRE teams cap toil at 50% of total time. The other 50% goes to engineering: automation, monitoring improvements, capacity planning, postmortem follow-ups.
- Engineering compounds — Hours spent on automation save hours forever
- Toil grows with scale — Without a cap, growth eats SRE capacity until it's 100% toil
- Toil burns people out — SREs who only do toil leave or disengage
> [!IMPORTANT] The cap is a team-wide rolling average over a quarter, not a per-person, per-week target. Incident weeks run heavy; the quarterly trend is what matters.
Measuring toil
- Weekly self-reported time tracking — Honest but imprecise
- Ticket-based: count interrupts and average resolution time — Misses untracked work
- Quarterly survey: "what % of last week was toil?" — Directional
- Instrumented toil sources (the 2026 approach) — Counters of manual restarts, manual cert rotations, dismissed false-positive alerts; time derived from them. More objective
When the cap is exceeded
- Reduce toil — Find the largest sources and automate them
- Shift toil — Hand it back to the dev team that owns the underlying problem. SRE's leverage: "keep producing toil for us and the pager comes back to you"
- Reduce ownership — If toil can't be reduced, drop the service
Key concepts
- Toil definition (verbatim)
- "Manual, repetitive, automatable, tactical, devoid of enduring value, and scales linearly as a service grows." — SRE Book Ch 5.
- 50% toil cap
- SRE team-wide rolling average. Other 50% is engineering. Without the cap, growth eats SRE capacity — death spiral.
- Linear scaling
- Toil grows with the service. 10× the service = 10× the toil. The signature property — bounded work isn't toil.
- Engineering work
- The 50% that isn't toil. Automation, monitoring, capacity planning, design. Compounds over time.
- Hand-back
- When toil is unfixable, SRE returns ownership to dev. SRE's leverage: "produce more toil for us → take the pager back."
When to use it
- Quarterly SRE team review — what % of capacity went to toil?
- Capacity planning — which services produce the most toil? Engineer those down first
- Hand-back conversations — when toil is unfixable, the SRE team hands the service back to dev
- Hiring justification — toil at 70% means we need automation investment, not more SREs
Interview questions
- Define toil and walk me through the six properties.
- How does the 50% toil cap actually work in practice?
- Give me a concrete example of identifying and eliminating toil.
Sign up free to read the full topic
More SRE topics
Start free on Cariara · Coding problems · System design studio