Error Budget
What is Error Budget?
An error budget is the amount of unreliability a service can have while still meeting its service level objective, used to decide when to keep shipping and when to focus on reliability.
Updated November 2026 · 5 min read
Development teams want to ship features quickly, and every change carries some risk of breaking something. Operations teams want stability, and the safest change is no change at all. Without a shared rule, this tension turns into arguments, release freezes and blame after every outage. An error budget provides that rule. If a service aims to succeed for 99.9% of requests, then 0.1% of requests are allowed to fail. That allowance is the budget. While the budget remains, teams can take risks and ship quickly. When it is used up, the agreed response is to slow down and invest in reliability. The budget turns reliability from a constant argument into a shared, measurable resource.
Error budgets are one of the defining ideas of site reliability engineering, described in Google's SRE books as a way to align product and operations teams around data rather than opinion. They follow directly from service level objectives: the budget is simply one minus the SLO, over the same time window. For a 99.9% monthly availability objective, the budget is about 43 minutes of downtime in a 30-day month, or the equivalent share of failed requests. For SRE teams, product managers and engineering leaders, error budgets turn reliability from a vague goal into a resource that can be spent deliberately.
Definition of Error Budget
An error budget is the maximum amount of unreliability, calculated as one minus the service level objective over the SLO's time window, that a service may experience before it fails its objective, together with an agreed policy for how teams change their behavior as the budget is consumed.
It is derived from service level objectives (SLOs), is a central practice in site reliability engineering (SRE) and is often spent on risky changes such as releases, which can be made safer with canary deployment.
How Error Budgets Are Calculated
Start with the SLO, such as 99.9% of requests succeeding over 30 days.
The error budget is the remaining 0.1%. If the service handles 10 million requests in that period, up to 10,000 can fail before the SLO is missed.
For time-based availability, a 99.9% monthly target allows about 43 minutes of downtime, while 99.99% allows about 4 minutes.
Teams track how much of the budget has been used so far in the window, and how quickly it is being used, known as the burn rate. A burn rate of one means the budget will be used up exactly at the end of the window, while higher rates mean it will run out early.
Error Budget Policies
An error budget policy describes what happens as the budget is consumed. It is agreed in advance by engineering and product leaders.
Typical policies allow normal releases while budget remains, require extra caution or review as it runs low and pause risky feature releases when it is exhausted, with effort redirected to reliability.
Policies often include exceptions, such as allowing urgent security fixes, and a process for escalating disagreements to senior leaders. The policy should be short, written down and agreed before it is needed, since negotiating it during a crisis rarely works.
Importance of Error Budgets in Delivery and Engineering Operations
Error budgets align incentives. Product and engineering teams share an objective way to decide when to ship and when to stabilize.
They encourage healthy risk-taking. When reliability is well above target, teams know they can move faster and experiment.
They also make reliability a priority when it matters. Exhausting the budget is a clear, agreed signal to invest in fixing problems, rather than an argument about whether things are bad enough.
Error Budgets and Financial Management
Spending error budget on frequent releases lets the business deliver value faster when systems are healthy.
Pausing features when the budget is exhausted protects revenue and customer trust from repeated outages.
Error budgets show where reliability investment is needed, directing engineering spending to the services that are struggling.
They also prevent over-investment, since a service consistently far within its budget may be more reliable, and more expensive, than it needs to be.
Common Challenges
Policies without leadership support collapse the first time a business deadline conflicts with an exhausted budget.
SLOs that do not reflect user experience produce error budgets that do not either, so the budget can be spent on problems users never notice or missed on problems they do.
Teams sometimes hoard budget out of caution, slowing delivery unnecessarily, or treat any spending as failure. Budgets shared by several teams can be hard to manage, since one team's risky change can use up budget that others were counting on.
How to Use Error Budgets
Using error budgets involves setting meaningful SLOs, calculating and tracking the budget, agreeing a policy, alerting on burn rate and reviewing outcomes.
The policy is the most important part. Without agreement on what happens when the budget runs out, the number is only a report.
Setting Up
Define SLOs for the most important user journeys, so the budget reflects what users care about.
Calculate the budget for each SLO and display remaining budget on dashboards that product and engineering teams both use. Start with a simple policy and refine it after the first few months of experience.
Write an error budget policy with product and engineering leaders, covering what happens at different levels of consumption.
Operating With Error Budgets
Alert on fast burn rates, which signal a serious problem, and slower burn rates, which signal gradual degradation.
Review budget consumption regularly, and look at which causes, such as releases, dependencies or infrastructure, used the most.
Use blameless postmortems for incidents that consume large parts of the budget, and track the actions that come from them.
Examples of Error Budgets in Practice
The examples below show error budgets in practice.
Both use illustrative figures. The first enforces a policy, and the second speeds up a cautious team.
In each, the budget turned a debate into a decision.
Enforcing a Policy
A streaming service exhausts its monthly error budget for playback after two incidents caused by rushed releases.
Following its agreed policy, the team pauses new feature releases for the rest of the month and fixes the release testing gaps behind the incidents.
The next month, the service stays well within budget, and feature releases resume at their usual pace.
Speeding Up a Cautious Team
A team's payments service consistently uses less than 10% of its error budget, but the team releases only once a month out of caution.
Leaders point to the unused budget and encourage the team to release smaller changes more often, using canary deployments.
The team moves to weekly releases, budget use rises to about 40% and customers receive improvements four times as often.
Conclusion
An error budget is the amount of unreliability a service can have while still meeting its SLO, calculated as one minus the objective over the same time window. An agreed policy describes how teams respond as the budget is used.
In delivery and engineering operations, error budgets align incentives, encourage healthy risk-taking and make reliability a priority when needed. Setting user-focused SLOs, agreeing a policy with leadership support, alerting on burn rate, reviewing consumption and learning from major incidents help organizations balance speed and stability.
Related terms
Service Level Objectives (SLOs)
Reliability targets, like 99.9% of requests succeeding over 30 days.
Site Reliability Engineering (SRE)
Running production systems with software engineering, SLOs and automation.
Canary Deployment
Releasing to a small share of users first, then expanding if it's healthy.
Blameless Postmortem
A review after an incident that fixes systems instead of blaming people.