DevOps / SRE · Letter E

Error Budget Policy

The explicit, negotiated agreement between engineering and product that says what happens when reliability drops — the mechanism that turns SLOs from posters into decisions.

By Dr. Hassan Eliwa, PhD · Founder of PMMilestone.org and PMMilestone.com · Updated 2026-07-27

Definition

An error budget policy is the written, signed-off agreement between engineering, product management and business stakeholders that defines what actions are triggered when a service consumes its error budget. The error budget is the allowable amount of unreliability implied by an SLO — if the SLO is 99.9% over a 30-day window, the error budget is 43 minutes and 12 seconds of downtime, or 0.1% of requests failing. The policy answers the question: when we burn that budget faster than expected, what do we actually do about it?

Why It Matters

SLOs without policies are wallpaper. Every SRE team can produce dashboards showing reliability targets; only teams with genuine error budget policies use those targets to make product decisions. The policy is what converts a reliability metric into an organisational commitment. Without it, teams either treat every incident as a crisis (unsustainable) or ignore reliability until customers complain (uninsurable). With it, the answer to "should we ship this feature or improve reliability?" is decided in advance, not in the meeting.

Anatomy of a Good Policy

  • The SLO it applies to — specific service, specific SLI, specific window.
  • The error budget calculation — how "budget remaining" is computed.
  • Burn-rate thresholds — typically 2x, 5x and 10x normal burn, with escalating responses.
  • Actions at each threshold — the concrete, non-negotiable behaviours.
  • Escape valves — how to override the policy for genuine emergencies, and who signs.
  • Review cadence — quarterly at minimum, more often if the service is new.

Example Policy Ladder

  • Budget healthy (>50% remaining): normal product cadence; risky changes permitted.
  • Budget tight (25–50% remaining): risky changes require SRE sign-off; reliability items prioritised in next planning cycle.
  • Budget critical (<25% remaining): feature freeze on the service; only reliability work merged.
  • Budget exhausted (0%): full feature freeze, incident review of the burn, escalation to engineering leadership.
  • Fast burn (10x rate, any budget): page the on-call, freeze deploys immediately regardless of remaining budget.

Real-World Example

A B2B SaaS provider had a 99.95% availability SLO for its checkout API. The error budget policy said "feature freeze at 25% budget remaining." Six months into using the policy, a major release consumed 40% of the monthly budget in three days through a slow database query. Under the policy, the team froze the feature branch, reallocated four engineers to reliability work for the remainder of the month, and shipped a query optimisation and a caching layer. The next quarter, the service ran at 99.97% and the budget was fully recovered. Product initially objected — a marketing campaign was tied to a feature release. The CTO cited the signed policy and the product team accepted the delay. Two things were preserved: the customer experience and the credibility of the SLO. Without the policy, both would have been sacrificed to the campaign date.

How to Introduce It

  1. Agree the SLOs first. A policy without a well-chosen SLO is meaningless.
  2. Draft the policy jointly — engineering, product, business owner in the same room.
  3. Start with a soft version — advisory triggers rather than hard freezes, for one quarter.
  4. Publish it — internal wiki, referenced from the runbook, cited in every incident review.
  5. Wire it to alerting — burn-rate alerts should fire before humans need to check dashboards.
  6. Enforce the first time it triggers. Every subsequent enforcement is easier; every skipped enforcement erodes the policy.
  7. Review quarterly, adjusting thresholds and actions based on operational reality.

Practical Lessons Learned

  • The first enforcement is the whole game. If leadership overrides it, the policy is finished.
  • Burn-rate alerts beat static thresholds. A 10x burn on day one is more urgent than 50% consumed on day 25.
  • Product resistance is normal. The policy is the mechanism to negotiate the disagreement in advance.
  • Reliability work should be pre-refined. When a freeze kicks in, the backlog of reliability items should be ready to grab; scrambling for scope wastes the frozen time.
  • Regional and per-tenant budgets scale better than a single global budget as the service grows.

Expert Tips

  • Include the policy text in the runbook so on-call engineers can cite it during incidents without needing to negotiate.
  • Show the budget remaining on the team's main dashboard — visibility drives behaviour more than any policy clause.
  • Distinguish planned from unplanned burn. Planned downtime for a database migration should draw against a separate maintenance budget, not the customer-facing SLO budget.
  • Include an explicit clause that says the policy applies to executives too. The exceptions kill it faster than the rules.
  • Track policy triggers as a metric. Zero triggers in a year means the SLO is too generous; monthly triggers mean the SLO or the operational discipline needs work.

Common Mistakes

  • Policy written but never signed by the product side; when it triggers, it is disputed.
  • Policy actions vague ("engineering will focus on reliability") rather than concrete ("no new feature merges to main").
  • No fast-burn clause; the team notices only when the monthly budget is exhausted.
  • First trigger overridden for "business reasons," setting the precedent that the policy is negotiable.
  • Static thresholds on burn rate instead of multi-window alerts, producing both false positives and missed real burns.

Key Takeaways

  • An SLO without a policy is a poster.
  • Draft, sign and publish before the policy is needed — never during an incident.
  • Concrete actions beat abstract intent.
  • Burn-rate alerting is more useful than budget-remaining alerting.
  • The first enforcement determines whether the policy survives.

Related Concepts

Pairs with Service Level Objective, Service Level Indicator, Deployment Freeze Window, and Post-Incident Review.

Frequently Asked Questions

  • What is the difference between an SLO and an error budget policy?
    An SLO is a reliability target. The error budget is the amount of failure permitted by that target. The policy is the set of actions triggered when the budget is consumed. Three separate artefacts; all three are needed.
  • How do we calculate error budget?
    For an availability SLO, budget = (1 - SLO) × window. A 99.9% SLO over 30 days permits 43m 12s of downtime. For request-based SLOs, budget = (1 - SLO) × total requests in the window.
  • What is burn rate?
    The rate at which the current period is consuming the budget, expressed as a multiple of the sustainable rate. A 1x burn exhausts the budget exactly at the end of the window; 10x burn exhausts it in a tenth of the window.
  • Should the policy include feature freezes?
    For customer-facing services, yes — a hard freeze at low budget is the most credible signal. For internal services, softer actions (deploy windows, additional review) may fit better. Match the severity to the impact.
  • Who owns the policy?
    Jointly — engineering and product. A one-sided policy fails the first time it triggers. Sign both signatures on the document.
  • How often should we review the policy?
    Quarterly, with an additional review after any incident where the policy applied. New services should review monthly for the first two quarters.
  • Which calculators on PMMilestone.org apply to Error Budget Policy?
    For Error Budget Policy, the most relevant tools on the flagship platform are the EVM, SPI and CPI calculators on PMMilestone.org. They reproduce the formulas referenced in this entry against your own project data.
  • What is a common misconception about Error Budget Policy?
    That the topic is well-defined across all references. In practice, definitions vary between PMBOK, PRINCE2, AACE and ISO 21500 — this entry uses the definition most aligned with field practice on capital projects, and flags where the standards diverge.
  • Which related encyclopedia entries should I read alongside Error Budget Policy?
    Read Earned Value Management, Critical Path Method and the DCMA 14-point assessment next. The full A–Z is available in the PMMilestone Encyclopedia, and quick one-line definitions live in the PM Glossary on the flagship platform.
  • How does Dr. Hassan Eliwa's research treat Error Budget Policy?
    Dr. Hassan Eliwa's research focuses on owner-side project controls, schedule integrity and forensic delay analysis on capital construction and power programmes. Error Budget Policy is treated through that lens — what a planning or controls engineer is expected to do with it on a live project, not its textbook definition alone. See the full research library at PMMilestone Research Articles.
  • How is Error Budget Policy defined on PMMilestone Research & Insights?
    The explicit, negotiated agreement between engineering and product that says what happens when reliability drops — the mechanism that turns SLOs from posters into decisions. For the full treatment, see the definition, principles, applications and related entries above — every encyclopedia entry follows the same research-grade structure.

People also ask

Follow-up questions practitioners search for next — each one points to the calculator, template or reference entry that answers it.

Related Entries

Browse more in this category

More in DevOps / SRE

View all DevOps / SRE entries →

Further reading on PMMilestone.org

Curated companion resources hosted on the flagship platform, PMMilestone.org.

Related Encyclopedia Entries
Research Articles
Career Guides
Tools on PMMilestone.org
Buy me a coffee