Back to Blog
Guides

How to Calculate Uptime SLA: 99% to 99.999% Tables

A complete mathematical guide to calculating SLA uptime percentages, error budgets, downtime allowances per tier, and verifying vendor SLA credits.

A
Alex GutscherSteadyStack Engineering
July 21, 20268 min read

SLA calculations look simple on paper: available time divided by total time, multiplied by 100. But the nuances — measurement windows, scheduled maintenance exclusions, error budgets, and credit penalty thresholds — are where engineering teams and vendor contracts often clash.

Here is a practical guide to calculating uptime SLAs, tracking error budgets, and maintaining the independent data needed to claim service credits.


The Core Uptime Percentage Formula

The standard formula for calculating availability over a given time window is:

CODE
Uptime % = ((Total Window Minutes - Unplanned Downtime Minutes) / Total Window Minutes) × 100

For example, over a 30-day month (43,200 total minutes), if a service experiences 45 minutes of total downtime:

CODE
Uptime % = ((43,200 - 45) / 43,200) × 100 = 99.896%

What Each "Nine" Really Means in Allowed Downtime

Here is the exact downtime allowed for each major SLA tier across monthly, weekly, and daily windows:

SLA LevelDowntime / MonthDowntime / WeekDowntime / DayError Budget (30d)
99.0% (2 nines)7.20 hours1.68 hours14.4 minutes432.0 mins
99.9% (3 nines)43.2 minutes10.1 minutes1.44 minutes43.2 mins
99.95%21.6 minutes5.0 minutes43 seconds21.6 mins
99.99% (4 nines)4.32 minutes1.01 minutes8.6 seconds4.3 mins
99.999% (5 nines)26 seconds6 seconds0.86 seconds0.4 mins
Note
A "99.9% uptime guarantee" sounds impressive to non-technical stakeholders until you realize it permits up to 43.2 minutes of total outage every single month.

The Measurement Window Trap

Cloud vendors frequently define measurement windows to their advantage. Watch for these four variations:

  • Calendar Month: Cleanest to audit against monthly billing cycles.
  • Rolling 30 Days: Resets dynamically; can make it harder to calculate single-month incident thresholds.
  • Quarterly Average (90 Days): Allows vendors to absorb a catastrophic multi-hour outage by averaging it across 60 days of perfect uptime.
  • Annual Average (365 Days): Extremely vendor-friendly; almost impossible to claim SLA breach credits.

Always confirm the measurement window before agreeing to enterprise contracts.


Typical SLA Service Credit Schedules

When a cloud provider breaches an agreed-upon SLA target, compensation is typically issued as tiered service credits applied to subsequent invoices:

Actual Monthly UptimeTypical Credit IssuedImpact on $10k/mo Bill
99.0% – 99.9%10% of monthly fee$1,000 credit
95.0% – 99.0%25% of monthly fee$2,500 credit
Below 95.0%50% of monthly fee$5,000 credit

Why Independent Edge Monitoring Is Essential

You cannot rely exclusively on a cloud provider's official status page to verify your SLA. Providers often report outages hours after they begin or classify regional network packet loss as "degraded performance" rather than downtime.

With SteadyStack's independent edge monitoring mesh:

  1. You retain immutable, timestamped logs of every state-change event across 7 sovereign global edge regions.
  2. 4-of-7 multi-region quorum consensus proves whether the outage affected global or regional traffic.
  3. You can export complete CSV/JSON audit reports with exact timestamps to back up SLA credit claims.
Tags
#SLA calculations#uptime percentage#99.9% uptime#SLA monitoring#DevOps
A

Alex Gutscher

Author

Core engineer and distributed systems enthusiast at SteadyStack. Building global edge monitoring mesh networks and 4-of-7 quorum incident alert pipelines.

Found this article helpful?
Quorum-Verified Monitoring

Stop 3 AM false alarms with SteadyStack

Get multi-region edge quorum consensus verification, zero false alarms, and custom branded status pages — completely free for up to 50 monitors.