SLA Error Budget Burn Rate Calculator
Calculate SLA error budgets, track burn rate, and project exhaustion timeline for reliability management.
Formula
Error Budget = Total Requests × (1 - SLO); Burn Rate = (Budget Used / Budget) / (Days Elapsed / Period)
Error budget equals total requests multiplied by the acceptable failure rate (1 minus SLO). Burn rate compares actual consumption percentage to expected consumption percentage based on time elapsed. A burn rate of 1.0 means on-track; above 1.0 means consuming faster than sustainable. This enables proactive intervention before SLO breach rather than reactive incident response.
Worked Examples
Example 1: SaaS Platform Monthly Budget
Problem:SaaS with 99.95% SLO, 50M requests/month. Day 15: 15,000 failed requests. Assess burn rate and project exhaustion.
Solution:Error Budget Calculation: - SLO: 99.95% → Error budget: 0.05% - Total budget: 50M × 0.0005 = 25,000 errors - Used: 15,000 errors (60%) - Remaining: 10,000 errors (40%) Burn Rate Analysis: - Ideal burn at day 15: 50% - Actual burn: 60% - Burn rate ratio: 60%/50% = 1.2x Projection: - Daily burn: 15,000/15 = 1,000 errors/day - Days until exhaustion: 10,000/1,000 = 10 days - Projected exhaustion: Day 25 (5 days early) Actual reliability: 99.97% (above SLO, but trending wrong) Action: Burn rate 1.2x is concerning but not critical. Monitor closely; implement quick reliability wins.
Result:60% used | 1.2x burn rate | Exhausts day 25 | Status: CAUTION
Example 2: Post-Incident Budget Impact
Problem:API service with 99.9% SLO. Day 20: Major outage (2 hours, 100% error rate during incident). 10M requests/day average. Previous: 5,000 errors in 20 days.
Solution:Pre-Incident State: - Monthly budget: 300M × 0.001 = 300,000 errors - Used before incident: 5,000 (1.7%) - Burn rate: 0.085x (excellent) Incident Impact: - 2 hours = 833,333 requests (10M/24 × 2) - 100% error = 833,333 errors - Single incident consumed 278% of total budget! Post-Incident State: - Total errors: 5,000 + 833,333 = 838,333 - Budget consumed: 279% - SLO breached: 99.72% vs 99.9% target Recovery Timeline: - Need 30+ days of zero errors to recover - Or: reset budget at period boundary Action Required: - Declare SLO breach - Implement error budget policy consequences - RCA and prevention measures mandatory
Result:Single incident: 278% budget | SLO BREACHED | Mandatory reliability focus
Example 3: Multi-Tier SLO Tracking
Problem:E-commerce: web (99.9%), API (99.95%), payments (99.99%). Track each tier's budget status mid-month.
Solution:Tier Analysis (Day 15 of 30): Web (99.9% SLO): - Budget: 0.1% × 20M = 20,000 errors - Used: 8,000 (40%) - Burn rate: 0.8x (healthy) - Status: ✅ GREEN API (99.95% SLO): - Budget: 0.05% × 100M = 50,000 errors - Used: 35,000 (70%) - Burn rate: 1.4x (concerning) - Status: ⚠️ YELLOW Payments (99.99% SLO): - Budget: 0.01% × 5M = 500 errors - Used: 450 (90%) - Burn rate: 1.8x (critical) - Status: 🔴 RED Prioritization: 1. Payments: Only 50 errors remaining; freeze changes 2. API: Investigate elevated error rate 3. Web: Continue normal operation Payments requires immediate attention— 10 errors/day remaining vs historical 30/day
Result:Web: GREEN | API: YELLOW | Payments: RED (50 errors left)
Frequently Asked Questions
How do I calculate error budget burn rate?
Burn rate = (Error budget consumed / Total error budget) / (Time elapsed / Period). A burn rate of 1.0 means you're consuming budget exactly as fast as it regenerates. Above 1.0 means you're trending toward exhaustion before period end. Below 1.0 means you have slack.
What happens when error budget is exhausted?
When error budget exhausts, you've breached your SLO commitment. Teams should: (1) Freeze feature deployments, (2) Prioritize reliability work, (3) Investigate root causes, (4) Implement safeguards. Some orgs have formal error budget policies requiring these actions.
What is the relationship between SLO and SLA?
SLO (Service Level Objective) is an internal target (99.9% uptime). SLA (Service Level Agreement) is an external commitment with consequences (refunds, credits). SLOs should be stricter than SLAs—e.g., target 99.95% internally when SLA promises 99.9%. Error budgets derive from SLOs.
How long should an error budget period be?
Typically 30 days (monthly) or 90 days (quarterly). Shorter periods (weekly) create noise and stress. Longer periods delay feedback. Monthly aligns with most business cycles. Some use rolling windows instead of fixed periods to avoid edge effects.
What is a fast-burn vs slow-burn alert?
Fast-burn alerts trigger when budget consumption rate threatens exhaustion within hours (e.g., 2% budget burned in 1 hour). Slow-burn alerts trigger when trending toward exhaustion by period end. Fast-burn pages engineers; slow-burn creates tickets. Both are essential for proactive management.
Should error budget include planned maintenance?
Philosophically, users experience downtime regardless of cause. Practically, many organizations exclude planned maintenance from error budget to enable necessary work. Document your policy clearly. Consider: if maintenance hurts users, maybe it should count.
What is an error budget policy?
An error budget policy documents what happens at various budget consumption levels. Example: >50% consumed = feature freeze, weekly reliability review; >75% = all hands on reliability; >100% = executive escalation. Written policies remove ambiguity and politics from reliability decisions.
How do I communicate error budget to stakeholders?
For executives: 'We have X days of allowed downtime remaining this quarter.' For product managers: 'We can ship Y risky features before hitting our reliability limit.' For engineers: 'Current burn rate is Z—we can/can't afford this deployment risk.' Translate to audience terms.
What is a sinking fund in a budget?
A sinking fund is money set aside monthly for a known irregular expense, so the cost never arrives as a shock. Car insurance billed twice a year, annual subscriptions, holiday travel, property tax, and predictable maintenance all belong here. The mechanic is simple: total the annual cost, divide by twelve, and treat that figure as a fixed monthly line. This is what separates budgets that survive from budgets that collapse in month four — those irregular bills are not emergencies, they are entirely foreseeable, and funding them monthly stops them from being paid on credit. Keep sinking funds separate from the emergency fund, which exists for genuinely unforeseeable events.
How do I budget with a variable monthly paycheck?
Budget from a floor rather than an average. Take the lowest month from the past twelve and build the plan so essential costs are fully covered at that level; anything above the floor in a good month goes to a buffer account rather than being spent. Once the buffer holds one to two months of essential costs, you can pay yourself a fixed amount from it each month and let the buffer absorb the variability, which converts an irregular income into a predictable one. Percentage-based savings rules work well here — committing a fixed share of every payment rather than a fixed dollar amount means the plan scales automatically with a strong month.