How do you calculate an error budget?
Worked example
A service has a 99.9% availability SLO measured over a 30-day window.- Error budget = 100% − 99.9% = 0.1%
- Minutes in 30 days = 30 × 24 × 60 = 43,200
- Budget in minutes = 43,200 × 0.001 = 43.2 minutes (about 43 minutes 12 seconds per month; often rounded to ~43.8 minutes when quoted per average calendar month of 30.44 days)
What is burn rate?
Burn rate measures how fast you are consuming the budget relative to the pace that would exactly exhaust it at the end of the window:What is an error budget policy?
An error budget policy is a pre-agreed document that says what happens as the budget depletes. Deciding this in advance — before anyone is angry — is the whole point. A typical policy might look like:
The policy is a contract between product and engineering. Product gets a guarantee that reliability work won’t be invoked arbitrarily to block launches; engineering gets an objective trigger for prioritizing stability that doesn’t depend on winning an argument.
How do error budgets relate to SLOs?
An error budget is simply an SLO viewed from the other side. The SLO states the reliability floor (“99.9% of requests succeed”); the error budget states the failure allowance that floor implies (“0.1% may fail”). This reframing does two useful things:- It makes reliability spendable. Instead of treating every incident as a moral failure, teams treat downtime as a resource: spend it on velocity when the budget is healthy, conserve it when it isn’t.
- It acknowledges that 100% is the wrong target. Users cannot tell the difference between 99.999% and 100%, but the engineering cost of chasing the last fraction is enormous. The budget makes that trade-off explicit.