Error budget & burn rate calculator
An error budget is the amount of downtime your SLO allows before you break it. This free calculator turns an SLO target and your measured availability into budget spent, budget left and burn rate.
burn rate 0.5× · under budget, spending at 0.5× the allowed rate
burn rate, at a glance
A burn rate is how fast you spend the budget against the pace that would use it up exactly over the window. Here is what each rate does to a 30-day budget.
| burn rate | budget spent per hour | 30-day budget lasts |
|---|---|---|
| 1× | 0.1389% | 30d |
| 2× | 0.2778% | 15d |
| 3× | 0.4167% | 10d |
| 6× | 0.8333% | 5d |
| 10× | 1.3889% | 3d |
| 14.4× | 2% | 2d 2h |
A sustained 1x finishes the window with nothing to spare. Anything above it means the budget runs out early.
SLI, SLO, SLA: the three letters
Start here, because the budget is built from them. An SLI is what you measure, like the share of requests that succeed. An SLO is the target you set for that number, say 99.9%. An SLA is the promise you sign with a customer, usually a looser number with money attached if you miss it. You run to the SLO so you never get near the SLA.
what are "the nines"?
You will hear SRE teams talk in "nines". It is shorthand for a reliability target, named by how many nines lead the percentage: 99% is "two nines", 99.9% is "three nines", 99.99% is "four nines". Each extra nine cuts the downtime you allow by about ten times, and usually costs about ten times more engineering to reach. So instead of quoting an exact number, people say "we run three nines" or "are we going for four nines?". The half steps, like 99.5% and 99.95%, fill the big gap between full nines, which is where a lot of real targets sit. Below two nines is rare for anything people pay for. The numbers on this page, 43 minutes a month at three nines and about four at four, are just those nines turned into time.
how do you calculate an error budget?
Your SLO is never 100%, and the gap is the failure you are allowed. Multiply that gap by the length of the window and you get real, spendable time.
error budget = window × (1 - SLO)
99.9% over 30 days = 2,592,000s × 0.001 = 43m 12s
So three nines is not "never go down". It is a 43-minute allowance every month, to spend on a bad deploy, a slow dependency or a retry storm. When it reaches zero, the objective is broken.
how much error budget have I used?
Measure the availability you actually delivered, and the downtime you took is the budget you have consumed. What is left is the room you have before the SLO breaks.
used = window × (1 - measured)
left = budget - used
measured 99.95% → used 21m 36s, so 21m 36s of the 43m 12s is left
burn rate: your speedometer
The total tells you how much; the burn rate tells you how fast. It compares the failure rate you are running at to the one the SLO allows.
burn rate = (1 - measured) / (1 - SLO)
measured 99.8% against a 99.9% SLO = 0.002 / 0.001 = 2×
A burn rate of 1× spends the whole window exactly. Under 1× banks budget for later; over 1× and you can read the deadline straight off the rate.
budget runs out in = window / burn rate
30 days / 2 = 15 days, the crossing point on the chart above
This is why alerts watch the rate, not the total. A 14.4× burn spends 2% of a month in a single hour, the classic fast-burn trigger, and it fires while you still have budget left to save.
why not just aim for 100%?
Because almost no one can tell the difference, and the cost is brutal. Past a point your users are capped by their own phone, wifi and ISP, so a jump they never feel can cost ten times the engineering. Google states it plainly: 100% is the wrong reliability target for basically everything. The budget exists so you stop chasing nines nobody notices and spend that effort where it actually moves the needle. The uptime SLA calculator has the full downtime-per-nine table if you want to compare targets.
99% = 3d 15h down/yr · 99.9% = 8h 46m · 99.99% = 52m
each extra nine is roughly 10× the effort, for downtime most users never see
turn burn rate into alerts
A single threshold either pages too late or cries wolf. The standard fix pairs a long window that confirms the trend with a short window that clears the alert quickly once you have fixed it, and both have to be burning for it to fire. These are the common presets for a 30-day budget.
| what fires | budget burned | over (long + short) | burn rate | do |
|---|---|---|---|---|
| fast page | 2% | 1h + 5m | 14.4× | page on-call |
| page | 5% | 6h + 30m | 6× | page on-call |
| slow ticket | 10% | 3d + 6h | 1× | open a ticket |
The fast page catches a sudden outage; the slow ticket catches a quiet leak that would still drain the month. Same budget, two speeds.
the budget is a policy, not just a number
The math is the easy part. The value comes from agreeing in advance what happens when the budget runs out: risky launches pause and the team spends on reliability until the number recovers. While budget is healthy you ship fast and take the risk, because that is what it is for. One rule keeps everyone honest: if you never spend your budget, your SLO is too strict, and you are buying reliability no user asked for. For a fuller walkthrough with the formulas, read error budgets explained.
FAQ
What is an error budget?
What is a burn rate?
How do you calculate burn rate?
What is the difference between an SLO, an SLA and an SLI?
What window should I measure over?
What burn rate should trigger an alert?
Know your budget before you spend it.
Uptimepage measures the availability behind these numbers: it checks your endpoints every minute, opens an incident the moment one fails, and tracks the record on a public status page. Start free, no card.
more free tools · uptime SLA calculator · cron expression generator