Uptime & SLA Calculator
See how much downtime an SLA allows, convert outage duration into an uptime percentage, and combine the uptime of the services you depend on to calculate overall availability.
Enter a percentage between 0 and 100.
| Period | Allowed downtime | Cost of that downtime |
|---|---|---|
| Per day | 1m 26s | – |
| Per week | 10m 5s | – |
| Per month | 43m 48s | – |
| Per quarter | 2h 11m 24s | – |
| Per year | 8h 45m 36s | – |
An outage can run for up to 5m before the next check catches it. That's 11% of your 43m 48s monthly downtime budget gone before anyone is alerted.
List the services a request depends on, like your app, database, and third-party APIs. If any one of them is down, so are you. Instances are redundant copies where any one can serve traffic.
Enter each availability as a percentage between 0 and 100.
Downtime allowed by common SLA uptime percentages
Each extra nine cuts the allowed downtime by a factor of ten. Here's what the most common SLA targets work out to, using the same 365-day year as the calculator above.
| Uptime | Per day | Per week | Per month | Per quarter | Per year |
|---|---|---|---|---|---|
| 99% (two nines) | 14m 24s | 1h 40m 48s | 7h 18m | 21h 54m | 3d 15h 36m |
| 99.5% | 7m 12s | 50m 24s | 3h 39m | 10h 57m | 1d 19h 48m |
| 99.9% (three nines) | 1m 26s | 10m 5s | 43m 48s | 2h 11m 24s | 8h 45m 36s |
| 99.95% | 43s | 5m 2s | 21m 54s | 1h 5m 42s | 4h 22m 48s |
| 99.99% (four nines) | 8.6s | 1m | 4m 23s | 13m 8s | 52m 34s |
| 99.999% (five nines) | 0.9s | 6s | 26s | 1m 19s | 5m 15s |
The jump from 99.9% to 99.99% is bigger than it looks. Three nines leaves room for a botched deploy and a quick rollback every month. Four nines gives you about four minutes, which usually means automated failover and no manual steps in the recovery path.
How to calculate uptime percentage
Uptime is the share of a period when the service was available:
So 30 minutes of downtime in a 30-day month (43,200 minutes) works out to about 99.93% uptime. Going the other way, the downtime an SLA allows is the part of the period it doesn't promise:
The math is the easy part. The harder questions are what counts as "down" and over which period. Some things worth settling before you sign or publish an SLA:
- Calendar month or rolling 30 days? A 31-day month allows a little more downtime than February does. The calculator averages it out by default, and you can pick an exact month length under its options.
- Does scheduled maintenance count? Many SLAs exclude announced maintenance windows, which can make a 99.9% promise much easier to keep than it sounds. The calculator's options let you exclude a weekly or monthly window.
- Is a partial outage downtime? If the homepage loads but checkout fails, a simple ping check says you're up. Your customers probably disagree.
- How often do you check? A check every five minutes can miss a three-minute outage entirely, which matters a lot when a four-nines budget is only about four minutes a month. The calculator shows how much of the budget a given check interval can burn before you hear about it.
Calculating combined availability across dependencies
A typical site depends on a chain of services: a CDN, a load balancer, the app itself, a database, and a payment or auth API. If a request needs all of them, they're in series, and their availabilities multiply:
Three dependencies at 99.9% each come out to about 99.7%, which is roughly 26 hours of downtime a year instead of 8¾. Every dependency you add pulls the total down, so it's hard to promise customers more than your weakest vendor promises you.
Redundancy pushes the other way. When any one of several copies can serve traffic, the service is only down when all of them are:
Two independent 99.9% instances reach about 99.9999% between them. That math assumes the copies fail independently, though. Two servers in the same region, behind the same load balancer, or running the same bad deploy tend to go down together, so real redundancy usually lands well short of the formula.
How to calculate the cost of downtime
The calculator's cost estimate is hours of downtime multiplied by revenue per hour. If your site does $2.4M a year in online sales, that's roughly $274 an hour averaged across the year, so a three-nines month (43m 48s of downtime) costs about $200.
That average usually understates the real cost. Outages are more likely during deploys and traffic peaks, and an hour down on Black Friday or during a product launch costs far more than an hour down at 3am. If you know your peak-hour revenue, try that number as well to see the range.
Revenue also isn't the only cost. Support tickets, SLA credits, engineering time spent firefighting, and customers who quietly don't come back are harder to put a number on, but they're often bigger than the lost sales.
SLA vs SLO vs SLI: what's the difference
SLI
The service level indicator is what you measure, such as the percentage of successful checks or requests.
SLO
The service level objective is your internal target for that measurement, like 99.95% over 30 days.
SLA
The service level agreement is the promise to customers, usually looser than the SLO and backed by credits.
Teams typically set the SLO a bit tighter than the SLA, so they hear about trouble while there's still some error budget left, before customers are owed anything.
Measuring uptime with synthetic monitoring
An uptime number is only as good as the checks behind it. Synthetic monitoring runs scripted checks against your site on a schedule, from several locations, and records each failure. Those failures are your downtime, and they're what you'd compare against the budget from the calculator above.
Loadster's synthetic monitoring can run a simple uptime check, or a full user journey like logging in and checking out in a real browser, so a broken checkout counts as downtime even when the homepage is fine. The synthetic monitoring guide covers what to check and how often.
This calculator is one of the free tools from the Loadster team, along with the website speed test.
Find out how much of your downtime budget you're really using
The calculator tells you how much downtime you can afford. Loadster monitoring measures your actual uptime, alerting your team of issues so you can react quickly.
- Checks as often as every minute, from 8 global locations
- Real Chrome browsers to test critical flows, not just pings
- Alerts by email, SMS, phone, PagerDuty, Opsgenie, or webhook
- Uptime history and hosted status pages
Try for free with 50 units of Loadster Fuel. No credit card required.