Back to blog

Error budgets that never decide: Why SLOs without a decision owner become wallpaper

Hand holding a blue pen pointing at a colorful stacked bar chart on a printed report.

Somewhere in your reliability stack sits an SLO that looks mature on the dashboard. The chart is green most weeks. The error budget burns a little, then recovers. Leadership nods at the slide deck. Then a hard week arrives, the budget is gone before Wednesday, and nobody has a named right to slow a release, refuse a risky change, or tell a customer path it must wait. The measurement worked. The decision did not.

Mid-size teams rarely fail because they refuse to define service levels. They fail because SLOs without a living decision owner turn brave charts into wallpaper, error budgets become weather reports instead of operating contracts, and the next painful week is absorbed as heroics instead of a forced choice. That's why this post treats error budgets as a product surface with owners, authority, and evidence, not as a green badge you present and hope holds until the next board pack.

An SLO that looks owned until the budget is gone

An error budget without a decision owner is not a metrics inconvenience. It is an unowned reliability contract. The original setup was often reasonable. A team needed a shared definition of "good enough." A platform lead picked latency and availability targets from last year's incident pain. A dashboard auto-filled the burn charts for the next two quarters. Months later those same charts sit under a calm green label as if who may throttle change, pause a launch, or accept more risk had been settled in the SLO invite.

In practice, ambiguity is the tell. If the people watching the burn have no named decision rights, no clear escalation when the budget is exhausted, and no record of what changed the last time the line went red, the SLO has stopped being an operating practice. It has become a polite graph. Teams discover that only when product, platform, and on-call argue in the channel about whether a depleted budget means anything, while a release train is already moving.

That's why inventing another percentile rarely helps. A tighter target still leaves you with a human who does not know what they may decide when the budget is spent. A living decision owner beats a prettier chart that still dumps judgment on whoever noticed the burn first.

Why charts fill while decision rights stay empty

Teams leave error-budget decisions vague for reasons that sound careful. Writing hard stop rules might slow the roadmap. Product wants reliability language without another governance meeting, engineering wants fewer pages and trusts that "we will be careful" when the chart looks bad, and sales wants the launch date to hold. The ticket to define who may freeze change keeps slipping behind features that still have a deadline.

However, the social drift is sharper than the technical one. When engineers learn that a burned budget only produces a Slack thread, they stop treating the SLO as a contract. When managers learn that decision work always gets postponed, they stop funding the boring agreements that make green charts honest. Culture follows the path of least decision. An empty decision owner trains everyone to treat a calm dashboard as proof the system will survive the next hard week.

Still, you can name the usual leftovers without a forensic novel. Burn alerts that page nobody with authority to change pace, "review in standup" habits with no backup when the standup skips the red week, launch exceptions that reset the budget narrative without resetting risk, and weekly reliability reviews that admire the chart without naming a human who must act. If those leftovers have no owner and no review date, they are not pragmatism. They are outage fuel wearing a maturity badge.

Who owns the decision when the budget burns

Someone has to own the error-budget contract as an operational product. Not "the team in general," and not "whoever last edited the SLO YAML." A named owner decides which journeys the SLO protects, what "budget exhausted" forces in the first business day, when a freeze or slowdown is mandatory rather than optional, how exceptions are granted and time-boxed, what evidence counts as a recovered week, and who can declare the decision policy stale on purpose until it is fixed.

In reality, mid-size org charts often leave that ownership floating. Platform wants every service measured. Product wants velocity and fewer meetings. On-call wants quieter nights. Finance wants a story that sounds controlled. Nobody wants to be the person who refuses a launch because last month proved the green chart lied about decision rights.

Write the contract in operational language. Name the customer journeys covered, the primary and backup decision owners, the first-day actions when burn crosses the agreed line, the escalation triggers, the exception checklist, the maximum consecutive exception windows before a forced redesign, the last reviewed date, and who can accept risk when measurement and roadmap still disagree. If that contract is empty, you do not have an SLO practice. You have folklore plus a graph.

Meanwhile, pair ownership with authority that matches the week. An engineer told to "watch the error budget" without permission to pause a dependent release, page the commercial owner, or mark a path under active burn control is not safer. They are a human narrating reliability with no mandate. Ownership includes the decisions the role may make and the escalation when the dashboard, the roadmap, and production diverge under pressure.

Evidence that an SLO is more than a green chart

A green "SLO defined" checkbox is not evidence that hard weeks remain operable. Evidence is specific. It includes a current decision policy that on-call and product can trust, named owners for the journeys the SLO protects, known burn events that forced a real change, a recent successful slowdown or exception under partial load, and a record of what broke and got fixed when authority was missing. Prefer a short operating note a tired lead can trust over a dashboard that only proves someone once picked a target.

Finally, treat "within budget" as a timed operational claim, not a label on a week that never ages. Within budget should mean a named human with a reviewed decision policy, clear first-day rights when burn accelerates, a blast-radius note for what fails if they freeze too late, and a human accountable for the quality of the exception at the end of the window. It should not mean auto-plotted last quarter and still waved at leadership. If your tooling and your wiki cannot show which journeys the SLO protects, who owns the burn decision, when it was last proven, and what you do when the budget is already gone, you do not have operational reliability management. You have concentration risk with better charts.

Yet keep the bar humane. You do not need a perfect legal freeze for every corner path on day one. You need proof the common burn weeks have a decision owner, first-day actions, and a practiced exception path. SLOs that cannot meet that bar should be fixed, time-boxed with an owner, or marked decorative so leadership does not discover the lie only after customers do. Leaving them unmarked trains the team to confuse measurement with a working operating model.

A decision habit mid-size teams can keep

You do not need zero burned budgets tomorrow. You need a repeatable habit that stops green charts from becoming recovery theater.

In practice, a workable pattern looks like this.

  • Inventory SLOs that may burn under a real customer week, and require a named decision owner, a purpose, protected journeys, and a last-reviewed date for each one in plain language.
  • Write each error-budget policy as a one-sitting operating contract. Include first-day decisions, freeze or slowdown triggers, exception boundaries, customer wording limits, and a dated proof it was used under load, so the next hard week is not inventing authority in the channel.
  • Prefer review-on-change over annual reliability festivals. When a service, release train, or commercial promise changes, the linked error-budget decision policy is part of the same change, not a follow-up wish.
  • Rehearse one burned-budget path before the real event, including the awkward minute when authority is unclear, so the first real red week is not a discovery exercise about who may decide.
  • Mark decorative SLOs loudly. An honest "decision policy stale since March" note beats a calm green chart that implies trust it no longer earned.
  • After every messy burn week or departure, ask which policy clauses failed the open test, assign owners and dates, and refuse to call the week done while the same empty decision contract can meet the next red chart alone.

Instead of adding another latency panel after a busy quarter, add a decision right, an exception checklist, and evidence the next lead can use. Chart volume is easy to grow. Keeping the error budget operable as a decision tool is the scarce discipline.

When a quiet green week becomes expensive

An error budget without a decision owner feels cheap until the first morning customers feel a week where the team had beautiful charts and no contract for what to stop. Then you pay in longer recovery, confused ownership, and a culture that cannot tell measurement from readiness. Mid-size teams feel it faster, because the same few people own the dashboard, the release train, and the apology.

In the end, treat error budgets as a product surface for operators and product together. Name who owns the burn decision, review the policy when the system changes, keep proof of the last workable hard week, and practice the first exhausted budget while you still have a choice. Ask the uncomfortable question while the next decorative SLO is still optional to refuse.

If your primary decision owner went dark before lunch tomorrow and the budget was already spent, would a named backup inherit a reviewed policy with clear first-day rights and an honest map of open exceptions, or would recovery wait on a dashboard that only proves someone once picked a target?

TL;DR

  • An SLO fails the first hard week when the error budget has no living decision owner, no first-day rights, and no proof green charts mean more than a target on a slide.
  • SLOs without decision owners are unowned reliability contracts, not finished measurement.
  • Name an owner for each error-budget policy, including first-day authority, freeze or slowdown triggers, exceptions, and what to do when the budget is already gone.
  • Prefer evidence you can rehearse. Inventory, review-on-change, dated notes for decorative SLOs, and practiced burn opens beat a calm dashboard alone.
  • Keep a simple decision habit for budgets that may burn when customers are already hurting.
  • Ask whether tomorrow's loss of a decision owner would find a reviewed operating contract, or only a chart that still looks green.