Skip to main content

SLA Uptime & Allowed Downtime Calculator (Error Budget)

Convert downtime into uptime percentages, calculate allowed downtime for various SLA targets, and compute error budgets. Understand your service availability and SLA compliance at a glance.

Loading calculator...

Your vendor contract says 99.9% SLA uptime. Sounds nearly perfect — until you convert it: that is 43 minutes of allowed downtime per month. A single bad deploy on a Friday afternoon can blow the budget before anyone pages on-call. Most teams sign SLAs without doing the per-month math, then act surprised when a 40-minute outage triggers service credits.

Enter your actual downtime and measurement period to see the uptime percentage, compare against common SLA tiers, and check how much error budget remains.

The Gap Between Uptime Percentage and Real Availability

99.9% and 99.99% look almost identical on paper. In practice the gap is 39 minutes per month versus 4 minutes. Four minutes barely covers detection and escalation — forget about a rollback. Any team promising four nines needs automated failover, not a human paging tree.

The percentage also hides what went down. A login endpoint returning 503 for two minutes hits every user; an internal batch job failing for an hour hits nobody externally. The Google SRE Book frames this as “not all minutes are equal” — worth reading before you set a target.

Error Budgets: Spending Downtime Like Currency

An error budget flips the conversation. Instead of “avoid all downtime” you ask “how much can we spend this month and still hit the target?” A 99.95% SLA over 30 days gives about 21 minutes. Every deploy, config push, and maintenance window draws from that pool.

Budget low? Fewer risky deploys, more bake time on canary releases. Budget flush? Ship faster — you can absorb a brief regression. That loop is the core of Google-style SRE practice, and it only works if you actually track the number.

Per-Month Windows vs Annual Averages — Why the Math Diverges

A 99.9% annual SLA allows roughly 8.7 hours across 365 days. You could burn all of it in January and still pass — but January users would not care about your annual average. Most SaaS contracts measure monthly because billing and credits land monthly. A 99.9% monthly target allows only ~43 minutes, with no carryover.

Some providers measure a rolling 720-hour window instead of the calendar month, so a late-month outage can count against two billing cycles. Before negotiating, confirm whether the window is calendar, rolling, or billing-cycle aligned.

At-a-Glance Output: What Each Nines Tier Actually Buys You

Allowed downtime by SLA tier per 30-day month
SLA TierDowntime / MonthRealistic For
99% (two nines)~7.2 hoursInternal tools, staging
99.9% (three nines)~43 minutesMost SaaS products
99.99% (four nines)~4.3 minutesPayment, auth services
99.999% (five nines)~26 secondsTelecom, 911 systems

If your result lands between tiers, you are likely over-promising or under-selling — committing to four nines without the redundancy, or running three nines but only advertising two.

Troubleshooting Notes for SLA Negotiations

  • Planned maintenance exclusions. Confirm maximum hours per month and whether the provider can declare maintenance retroactively.
  • Partial degradation. A latency spike from 200ms to 3 seconds is not an “outage” by most definitions, but it is one for your users. Push for latency thresholds alongside up/down metrics.
  • Compound SLA. Service A at 99.9% depending on Service B at 99.9% yields 99.8% combined — not 99.9%. Every dependency multiplies the risk.

Mistakes that blow SLA reviews: comparing monthly targets against annual totals, forgetting rolling windows can double-count one incident, and assuming the provider’s monitoring agrees with yours on what counts as “down.”

Related tools: API Rate Limit Planner for sizing throughput so your service stays within budget, File Transfer Time Calculator when backup or replication speed affects recovery time, CIDR Subnet Calculator for the network layer underneath, and Password Entropy Estimator for credential hygiene on the services you are monitoring.

Uptime percentages and error budgets from this tool are planning estimates — they do not replace contractual SLA definitions, provider-side monitoring data, or legal review of service-credit terms.

Frequently Asked Questions

How is uptime percentage calculated?

Uptime percentage is calculated as: (Total Period - Downtime) / Total Period × 100. For example, if you had 43 minutes of downtime in a 30-day period (43,200 minutes), your uptime would be (43,200 - 43) / 43,200 × 100 = 99.9005%. The formula converts downtime to the same units as the total period, subtracts downtime from total period to get actual uptime, then divides by total period and multiplies by 100 to get percentage. Understanding uptime percentage calculation helps you see how to measure service availability accurately.

What does 'three nines' or 'four nines' mean?

These terms refer to the number of 9s in the uptime percentage. 'Two nines' = 99% (allows ~14.4 minutes/day, ~7.2 hours/month, ~3.6 days/year), 'Three nines' = 99.9% (allows ~1.4 minutes/day, ~43 minutes/month, ~8.8 hours/year), 'Four nines' = 99.99% (allows ~8.6 seconds/day, ~4.3 minutes/month, ~52.6 minutes/year), 'Five nines' = 99.999% (allows ~0.86 seconds/day, ~26 seconds/month, ~5.3 minutes/year). Each additional nine dramatically reduces the allowed downtime. Understanding the nines terminology helps you see how to interpret availability targets and communicate with industry professionals.

What is an error budget?

An error budget is the maximum amount of downtime you can have while still meeting your SLA target. If your SLA allows 43 minutes of downtime per month and you've had 20 minutes, you have 23 minutes of error budget remaining. If you exceed it, you've breached the SLA. Error budget is calculated as: ErrorBudget = AllowedDowntime - ActualDowntime. Positive error budget means within SLA (remaining downtime allowed), negative error budget means SLA breach (exceeded allowed downtime). Understanding error budget helps you see how to track SLA compliance and plan for service reliability.

Does planned maintenance count against SLA?

It depends on your specific service agreement. Some providers exclude planned maintenance from SLA calculations if proper notice is given (maintenance windows, scheduled downtime, advance notification). Others include all downtime regardless of cause (unplanned outages, planned maintenance, all downtime counts). Always check your contract terms (SLA documentation, service agreements, provider policies) to understand how planned maintenance is handled. Understanding planned maintenance policies helps you see how to account for maintenance in uptime calculations.

How do service credits work?

Service credits are typically percentage refunds of your monthly bill when a provider fails to meet their SLA commitment. For example, AWS may offer 10% credit if uptime falls below 99.99% but stays above 99.0%, and 30% if it falls below 99.0%. Actual tiers vary by provider (different providers have different credit tiers, billing cycles, credit caps). Service credits are usually calculated based on achieved uptime percentage and provider-specific credit tiers. Understanding service credits helps you see how to estimate potential refunds when providers fail to meet SLA commitments.

Why do SLA periods matter?

The measurement period significantly affects allowed downtime in absolute terms. 99.9% uptime allows ~43 minutes downtime per month but ~8.7 hours per year. Some SLAs reset monthly (monthly measurement periods, unused error budget doesn't roll over), so unused error budget doesn't roll over. Other SLAs reset quarterly or annually (quarterly/annual measurement periods, different reset cycles). Understanding SLA periods helps you see how measurement period affects allowed downtime and error budget management.

How should I interpret negative error budget?

A negative error budget means you've exceeded the allowed downtime for that SLA target. You've breached the SLA and may be entitled to service credits (if your provider offers them). The absolute value shows how much you exceeded the limit by. For example, if allowed downtime is 43 minutes and actual downtime is 50 minutes, error budget is -7 minutes (exceeded by 7 minutes). Understanding negative error budget helps you see how to interpret SLA breaches and potential service credit eligibility.

Can I use this for SLO (Service Level Objective) planning?

Yes. While SLAs are contractual agreements with customers (legally binding commitments, service level guarantees), SLOs are internal targets (internal reliability goals, team objectives). This calculator helps you understand what downtime is acceptable for different uptime targets, which can inform your internal SLO decisions (SLO planning, reliability targets, internal metrics). Understanding SLO vs SLA helps you see how to use this tool for both external SLA compliance and internal SLO planning.

What is the difference between uptime percentage and availability?

Uptime percentage and availability are often used interchangeably, but they can have subtle differences. Uptime percentage typically refers to the ratio of operational time to total time (simple time-based calculation). Availability may include additional factors such as service quality (response time, error rates), geographic availability (multi-region deployments), or service-level availability (infrastructure vs application-level). In most contexts, they mean the same thing: the percentage of time a service is operational. Understanding this distinction helps you see how to interpret availability metrics accurately.

How do I calculate allowed downtime for a custom SLA target?

To calculate allowed downtime for a custom SLA target, use the formula: AllowedDowntime = TotalPeriod × (1 - SLATarget ÷ 100). For example, for 99.95% SLA in a 30-day period (43,200 minutes): AllowedDowntime = 43,200 × (1 - 99.95 ÷ 100) = 43,200 × 0.0005 = 21.6 minutes. The tool automatically calculates allowed downtime for any SLA target you specify. Understanding allowed downtime calculation helps you see how to determine SLA compliance thresholds for custom targets.

What factors affect uptime calculation that this tool doesn't account for?

This tool does not account for many factors that affect real-world service management: actual SLA terms (contract terms, measurement methods, exclusion clauses affect compliance), service credit calculations (provider-specific tiers, billing cycles, credit caps affect refunds), compliance requirements (regulatory requirements, industry standards, audit requirements affect compliance), planned maintenance (maintenance windows, exclusion policies, notification requirements affect downtime), geographic considerations (multi-region deployments, regional availability affect uptime), and many other factors. Real service management accounts for these factors using detailed service management, contract review, legal analysis, and comprehensive service planning. Understanding these factors helps you see why professional service management is necessary for comprehensive service systems.

How do I track error budget over time?

To track error budget over time: calculate error budget for each measurement period (monthly, quarterly, annual), track cumulative error budget usage (how much error budget has been used), monitor error budget trends (increasing or decreasing error budget), set error budget alerts (notify when error budget is low), and plan for error budget recovery (reduce downtime to recover error budget). Some SLAs reset error budget each period (monthly resets, unused budget doesn't roll over), while others may allow error budget rollover. Understanding error budget tracking helps you see how to manage SLA compliance over time.

Explore More Tech & Dev Utilities

Calculate file transfer times, subnet configurations, password entropy, and more with our suite of developer tools.

How helpful was this calculator?

SLA Uptime Calculator: Allowed Downtime + Error Budget