Reliability targets work when they reflect how customers experience the product. For a checkout page, the target needs to account for failed requests and how long customers wait. This guide shows the minimum set of decisions and numbers you need to run SLOs in practice.

How SLIs, SLOs, and SLAs differ

SLIs measure service behavior: 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 and may specify separate measurement rules. You need one or two SLIs per critical surface, each with a clear SLO that is easy to explain to a product manager.

Choose a target the service can sustain

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 the operating limits: batch jobs, dependencies, and deploy schedules all limit what is possible. Pick a target the team can sustain with its staffing and infrastructure. Example targets include 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.

Calculation example

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

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 using the budget compared to how fast the window is elapsing. Burn rate lets the team compare a brief spike in errors with a smaller, sustained error rate.

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 based on how long users can tolerate a failure. Page on short-window spikes; track smaller, sustained errors with tickets and dashboards.

Dashboards and alerting that track to the budget

Show the error budget on the dashboard: current burn rate, budget remaining, and the windows that drive alerts. Choose measurement windows based on how long users can tolerate a failure. The examples here use five minutes, one hour, six hours, and one day. Page when short-window burn is severe; use tickets for smaller, sustained errors. 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

Pause deployments when the remaining budget is too small to support further changes safely. Use a simple rule that operators can quote without looking it up. When the burn rate falls below the agreed threshold, resume deployments and record which mitigations remain in place: 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.

Using the budget in release decisions

Product and operations teams can use the remaining budget to discuss release risk. They might accept a temporary latency increase for a scheduled campaign, or postpone a release while engineers address recurring failures.

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