Reliability targets work when they reflect how customers experience the product. A number like 99.9% means nothing to a person waiting for a checkout page; what matters is whether an outage is short, rare, and contained. This guide shows the smallest set of decisions and numbers you need to run SLOs in practice.

SLOs vs. SLAs vs. SLIs: the minimum you need

SLIs are the measurements users feel: request success rate, p95 latency on the checkout API, or error‑free minutes of streaming. SLOs are the targets you aim to meet for those SLIs over a time window (for example, 99.9% monthly availability). SLAs are contracts with customers—keep them out of your day‑to‑day math. You need one or two SLIs per critical surface, each with a clear SLO that is easy to explain to a product manager.

Pick a target: customer tolerance and system reality

Start from how long a user will tolerate failure before they abandon a task or lose data. A consumer signup form may survive a brief blip; a B2B payment API usually cannot. Then check system reality: batch jobs, dependencies, and deploy schedules all limit what is possible. Pick the tightest target you can operate without constant heroics. The right answer is specific: 99.9% on the checkout API, 99% on a non‑critical admin page, and a latency SLO on the product detail view where speed drives conversion.

Math you actually use

Error budget and burn rate, defined

Error budget = 1 - target SLO. For a 99.9% monthly availability target, the budget is 0.1% of the month.

Budget minutes = error budget × minutes in window. In a 30-day month: 0.001 × 43,200 ≈ 43.2 minutes.

Burn rate = consumed budget ÷ elapsed time (as a fraction of window). A burn rate of 2x means you will exhaust the budget in half the remaining time if nothing changes.

ExampleValue
Target SLO99.9% monthly
Error budget0.1% of month
Minutes this month43,200
Budget minutes43.2 minutes
Incident so far12 minutes of user-visible errors
Elapsed month10 days (33.3%)
Burn rate(12 ÷ 43.2) ÷ 0.333 ≈ 0.83x

How to calculate error budget and burn rate

Once you set a target, the rest is arithmetic. The error budget is the slice of time you are allowed to be out of SLO. Track budget consumption in your monitoring tool, then compute burn rate: how quickly you are eating the budget compared to how fast the window is elapsing. Burn rate normalizes a short sharp incident and a slow leak on the same scale, which makes alerting rules simple and consistent.

Alerting that matches impact

Burn‑rate thresholds and what to do

WindowBurn rateAlertAction
5 minutes≥ 14xP1 pageIncident response; rollback or mitigate immediately
1 hour≥ 6xP2 pageReduce blast radius; disable risky paths
6 hours≥ 3xP3 ticketAssign owner; plan a near‑term fix
1 day≥ 2xP3 ticketPrioritize reliability work in the next sprint

Pick windows that reflect how long users feel pain. Page on short‑window spikes; track slower leaks with tickets and dashboards.

Dashboards and alerting that track to the budget

Dashboards should put budget front and center: current burn rate, budget remaining, and the windows that drive alerts. Prefer a small number of windows that match user pain: five minutes, one hour, six hours, and one day cover most products. Page only when short‑window burn is severe; ticket slower leaks. Add a “freeze if” tile that shows whether your governance rule is active right now.

Governance

When to freeze deploys—and when to spend budget

  • Freeze when the monthly burn rate ≥ 1x and the daily burn rate ≥ 2x.
  • Spend budget on planned risk: migrations, major releases, or peak traffic protections.
  • Unfreeze when the daily burn falls below 1x for 48 hours and mitigations are verified.
  • Always allowed: fixes that reduce risk (config changes, feature flags off, bug fixes).

Governance: when to freeze deploys and when to spend the budget

Freezing deploys is not punishment—it is a tool to protect users when risk is already high. Use a simple rule that operators can quote without looking it up. When burn cools, unfreeze and record what mitigations stick: rate limits, feature flags, circuit breakers, backpressure. Spend budget on planned risk only when the value is clear and rollback is ready: migrations with dual‑writes, major releases behind flags, and extra capacity for a known traffic peak.

Where this math pays off

Targets and budgets turn reliability into an engineering lever you can manage. Product can accept a temporary hit to latency if it delivers a feature in time for a campaign. Operations can justify a freeze because the numbers say the risk is real. Finance can see when reliability work replaces waste with margin. That alignment is the point.

If you want a quick starting point, our free SLO & error budget calculator does the math and shows the burn‑rate thresholds described above.