Free tool
Uptime ↔ downtime

SLA Calculator

Turn an uptime percentage into the downtime it allows per day, week, month, quarter and year. Or work back from real downtime to the uptime you hit, and combine the SLAs of the services you depend on.

Enter any value, e.g. 99.95.

Allowed downtime

Three nines
/ day
1m 26.4s
/ week
10m 4.8s
/ month basis
43m 49.7s
/ quarter
2h 11m 29.2s
/ year
8h 45m 57s

That's your error budget: the downtime your SLO permits before you breach. How to defend it →

What 99.9% uptime means in practice →

Reference

SLA uptime table: allowed downtime by level

The common levels from 90% to 99.999%. Click a row to load it into the calculator, or open a level for the details.

Allowed downtime per uptime target (average month and quarter, 365.2425-day year)
Uptime %Common name/ day/ week/ month/ quarter/ year
90%#One nine2h 24m16h 48m3d 1h 2m 54.6s9d 3h 8m 43.8s36d 12h 34m 55.2s
95%#—1h 12m8h 24m1d 12h 31m 27.3s4d 13h 34m 21.9s18d 6h 17m 27.6s
98%#—28m 48s3h 21m 36s14h 36m 34.9s1d 19h 49m 44.8s7d 7h 18m 59s
99%#Two nines14m 24s1h 40m 48s7h 18m 17.5s21h 54m 52.4s3d 15h 39m 29.5s
99.5%#—7m 12s50m 24s3h 39m 8.7s10h 57m 26.2s1d 19h 49m 44.8s
99.9%#Three nines1m 26.4s10m 4.8s43m 49.7s2h 11m 29.2s8h 45m 57s
99.95%#—43.2s5m 2.4s21m 54.9s1h 5m 44.6s4h 22m 58.5s
99.99%#Four nines8.6s1m 0.5s4m 23s13m 8.9s52m 35.7s
99.999%#Five nines0.9s6s26.3s1m 18.9s5m 15.6s

Months and quarters are averages: 1/12 and 1/4 of a 365.2425-day year (30.44 and 91.31 days). In a real 31-day month 99.9% allows 44m 38.4s, in February 40m 19.2s. Durations in days, hours, minutes and seconds are rounded to the nearest 0.1 second. How we calculate this

The most common SLA levels, explained

Composite SLA

Combined SLA calculator

A service is only as available as everything it needs. If a request needs your load balancer, your database and a payment API, the chance that all three are up is the product of their uptimes: SLA = A × B × C. Three parts at 99.9% give 99.7002%, already worse than any one of them. Redundant copies work the other way: the service is down only when every copy is, so SLA = 1 − (1 − A) × (1 − B). That only holds if the copies fail independently; a shared database, region or deploy breaks it.

All of them needed (in series)

99.84%

1h 10m 5.9s of downtime a month, 14h 1m 10.6s a year.

Any one is enough (redundant, in parallel)

99.9999%

Rounded down to 4 decimals, so it never overstates uptime. Parallel assumes the copies fail independently.

What the nines actually mean

Each extra nine cuts the allowed downtime by a factor of 10, and usually means a large step in engineering cost. The jump from 99.9% (43m 49.7s a month) to 99.99% (4m 23s a month) typically buys you redundancy, automated failover and detection within a minute. The next step, 99.999% ("five nines"), leaves 26.3s a month: too little for a person to react, so everything has to be automatic. Whether that last fraction of a percent is worth it depends on what an outage actually costs you.

SLA vs SLO vs SLI, and your error budget

An SLI is the measured signal: for example, the percentage of successful requests. An SLO is your internal target for that signal. An SLA is the contractual promise you make to customers, usually looser than the SLO so you have headroom before a breach has financial consequences. Your error budget is what's left over: 100% minus your target. You monitor the SLI, manage to the SLO, and report against the SLA. See how uptime monitoring fits in →

How we calculate this

The core formula is downtime = (1 − uptime ÷ 100) × period. We use the average Gregorian year of 365.2425 days (365 days plus 97 leap days every 400 years), a month of 1/12 of that (30.436875 days), a quarter of 1/4 (91.310625 days), a 7-day week and a 24-hour day. Months and quarters are exact fractions of the year, so 12 months of downtime always add up to a year of it. Seconds are shown to one decimal place, and units with a zero value are dropped (so 90% over a week reads "16h 48m", not "0d 16h 48m 0s"). SLAs measured per calendar month allow a little less in February and a little more in 31-day months; each level page lists those figures too.

FAQ

Frequently asked questions

From SLA target to SLA defended

A downtime budget is only as good as how fast you spot a breach.

Drumbeats checks your sites and APIs as often as every minute on the Free plan and every 30 seconds on paid plans, watches your cron jobs and workers, and alerts you the moment you start spending your error budget: before it turns into a missed SLA.

Free for up to 50 monitors · Setup in 60 seconds · No credit card required