Computing, IT, Networking & Security Reliability, Uptime & SLA Availability = uptime ÷ agreed service time

Uptime SLA Downtime Calculator (Nines)

Enter an availability target and this calculator tells you exactly how many minutes of downtime it buys you in the period you care about — 99.9% over a 30-day month is 43.2 minutes, and 99.999% over a year is 5.256 minutes. Enter the outage minutes you actually recorded and it works the other way too: achieved availability, the number of nines that corresponds to, and how much of the allowance is left before you breach. Contractually excluded maintenance windows are removed from the measurement window rather than counted against you.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Availability targetThe uptime percentage promised in the SLA or set as your internal SLO.99.9 %
Measurement periodThe window your contract measures over. Most SaaS SLAs use a calendar month.Month (30 days)
Unplanned downtime recordedTotal minutes the service was unavailable in this period, excluding agreed maintenance.26 min
Excluded maintenance windowMinutes of scheduled maintenance your contract removes from the measurement window. Enter 0 if none.0 min

It returns

  • Allowed downtime this period — The total unavailability the target permits inside the measurement window.
  • Allowed downtime per year
  • Measurement window
  • Achieved availability
  • Nines achieved
  • Allowance remaining — Negative means the target is already missed for this period.

The formula

Dallowed=(1S100)W
A=WdW100
N=log10(1A100)

In plain text: Allowed downtime = (1 − SLA/100) × window; Availability % = (window − downtime) ÷ window × 100

  • DAllowed downtime inside the measurement window (minutes)
  • SAvailability target from the SLA or SLO (%)
  • WMeasurement window: period length minus excluded maintenance (minutes)
  • AAchieved availability (%)
  • NNines achieved (count)

Downtime and window must be in the same unit. This calculator works in minutes throughout.

Updated Category Reliability, Uptime & SLA Verified against published test cases Reading time 12 min

What an availability target actually promises

An availability percentage is a downtime budget written as a fraction. When a provider commits to 99.9%, it is not promising that nothing will break; it is promising that unavailability will stay under one thousandth of the measurement window. Over a 30-day month that thousandth is 43.2 minutes. Over a year it is 525.6 minutes, or 8 hours 45 minutes.

The percentages compress badly at the top end, which is why engineers count nines instead. Each additional nine divides the allowed downtime by ten: 99% is two nines, 99.9% is three, 99.99% is four, 99.999% is five. Two nines gives you three and a half days a year to play with; five nines gives you five minutes. The interesting consequence is that at four nines and above, a single human-driven recovery is already too slow — if your monthly budget is 4.32 minutes, an engineer who needs ten minutes to read the page and log in has spent it before touching a keyboard.

Three numbers determine everything on this page: the target, the length of the window, and what you agree counts as downtime. The third is where most disputes start, and it is not a mathematical question at all.

The formula, and the two windows it can be measured over

The allowance is a straight multiplication. Convert the target to an unavailability fraction, then multiply by the number of minutes in the window:

allowed downtime = (1 − target/100) × window minutes

Reading it backwards is just as simple. Achieved availability is the fraction of the window during which the service worked: (window − downtime) ÷ window × 100. Converting that to nines uses a base-10 logarithm, because each nine is a factor of ten in the unavailability: N = −log₁₀(1 − A/100). An availability of 99.9% gives 1 − 0.999 = 0.001, and −log₁₀(0.001) = 3.00 nines exactly.

The window is the part worth arguing about. Two conventions are in common use. Calendar time counts every minute in the period, so a Sunday-night patch window counts against you exactly like an unplanned failure. Agreed service time removes contractually scheduled maintenance from the window before doing any arithmetic — the convention this calculator uses when you enter excluded minutes, and the one ITIL 4 describes for availability management. Removing four hours from a 30-day month leaves a 42,960-minute window, and a 99.9% target then allows 42.96 minutes rather than 43.2.

The difference is small in minutes and large in argument. Read the exclusions clause before you read the percentage: a 99.95% SLA that excludes eight hours of maintenance a month is a weaker promise than a 99.9% SLA measured against the calendar.

Worked example: 99.9% over a 30-day month with 26 minutes lost

Your contract promises 99.9% availability, measured monthly, with no excluded maintenance. In a 30-day month you recorded two incidents: a 19-minute database failover and a 7-minute load-balancer misconfiguration. Work it through:

  1. Window length. 30 days × 1,440 minutes = 43,200 minutes.
  2. Unavailability fraction. (100 − 99.9) ÷ 100 = 0.001.
  3. Allowed downtime. 43,200 × 0.001 = 43.2 minutes.
  4. Downtime recorded. 19 + 7 = 26 minutes.
  5. Achieved availability. (43,200 − 26) ÷ 43,200 = 0.9993981, so 99.93981%.
  6. Nines achieved. 1 − 0.9993981 = 0.0006019; −log₁₀(0.0006019) = 3.22 nines.
  7. Allowance remaining. 43.2 − 26 = 17.2 minutes for the rest of the month.

Now change one thing. Suppose the contract excludes a four-hour maintenance window each month. The window becomes 43,200 − 240 = 42,960 minutes, the allowance falls to 42.96 minutes, and achieved availability rises slightly to (42,960 − 26) ÷ 42,960 = 99.93947%. Shortening the window cuts the allowance and moves the measured percentage, so quoting an availability figure without naming its window is meaningless.

How to read the result: which number of nines you actually need

Pick the target from the consequences of being down, not from ambition. Three nines is the common commercial default for business software: 43 minutes a month is enough to absorb a failover, a bad deploy and a rollback. Four nines — 4.32 minutes a month — requires that recovery be automatic, because no on-call rotation responds that fast. Five nines is a claim about an entire architecture, including the network path and the change process, and buying it for one component of a chain buys you very little.

That last point deserves emphasis, because it is the most common way an availability target is quietly destroyed. Availabilities in series multiply. Chain five components that are each 99.9% available and the path is 0.9995 = 99.5%, which allows 216 minutes a month rather than 43.2. Work that arithmetic through with the system availability calculator before you promise a number to a customer.

Compare the achieved figure against the allowance rather than against the target percentage. A month at 99.87% sounds like a near miss on 99.9%, but in minutes it is 56 minutes against a 43.2-minute budget — a 30% overrun. Percentages at this end of the scale hide their magnitude; minutes do not. This is exactly why SRE teams track a error budget in minutes or bad requests rather than a rolling availability percentage.

Finally, remember what a breach is worth. Most SLAs pay service credits, typically a percentage of the monthly fee, and those credits are usually capped well below the cost of the outage to your business. If you want the real figure, put your revenue and headcount into the IT downtime cost calculator and compare it against the credit.

Allowed downtime by availability target

Downtime permitted by each target over four common windows, using a 30-day month and a 365-day year with no excluded maintenance.
TargetNinesPer dayPer weekPer 30-day monthPer 365-day year
99%214 m 24 s1 h 40 m 48 s7 h 12 m3 d 15 h 36 m
99.5%2.307 m 12 s50 m 24 s3 h 36 m1 d 19 h 48 m
99.9%31 m 26.4 s10 m 4.8 s43 m 12 s8 h 45 m 36 s
99.95%3.3043.2 s5 m 2.4 s21 m 36 s4 h 22 m 48 s
99.99%48.64 s1 m 0.5 s4 m 19.2 s52 m 33.6 s
99.999%50.86 s6.05 s25.92 s5 m 15.4 s

Every cell is (1 − target) × the minutes in that period: 1,440 per day, 10,080 per week, 43,200 per 30-day month, 525,600 per 365-day year.

Partial outages are not partial minutes unless the contract says so

If one of twenty application servers fails and 5% of requests error for an hour, is that 60 minutes of downtime, 3 minutes, or none? All three answers appear in real contracts. Some SLAs define unavailability as a total loss of service; some use an error-rate threshold sustained over a defined interval; some prorate by the fraction of capacity affected. Cloud providers commonly define a monthly uptime percentage from the proportion of failed requests or of five-minute intervals with errors above a threshold, which is a different measurement from wall-clock outage time and produces different numbers from the same incident.

Fix the definition in writing before you fix the percentage, and make sure your monitoring measures the same thing the contract does. A calculator cannot settle a definitional argument.

Mistakes that make an uptime figure wrong

  • Quoting a percentage without its window. 99.9% weekly is a far stronger promise than 99.9% annually — one bad hour breaches the week but is comfortable inside the year.
  • Averaging monthly percentages to get an annual figure. Availability is a ratio of totals, so you must sum the downtime minutes and divide by the total window, not average twelve percentages.
  • Assuming maintenance is excluded. Many SLAs count planned windows as downtime unless a specific exclusions clause says otherwise.
  • Measuring from the wrong vantage point. A service that answers a health check inside the data centre can still be unreachable for customers. Measure from where the user is.
  • Starting the clock at ticket creation. Outage duration runs from first customer impact to full restoration, not from when someone noticed.
  • Promising a component target as an end-to-end target. Serial dependencies multiply, so a chain of 99.9% services is never 99.9% end to end.
  • Confusing availability with reliability. A service that fails once for 40 minutes and one that fails forty times for a minute have identical availability and very different customer experiences.

What this calculator assumes, and what it leaves out

It treats downtime as whole minutes of total unavailability inside a single flat window, and it treats every minute as equally valuable. Real services are not like that: an hour lost at 03:00 on a Sunday costs less than four minutes lost during a Black Friday checkout peak. If your traffic is strongly diurnal, a request-weighted availability — good requests ÷ total requests — describes the customer experience far better than a time-weighted one, and it is what most modern SLOs use.

It also assumes you already know the downtime number. Deriving that from failure and repair statistics is a separate exercise: use the MTBF and MTTR calculator to turn a fleet's failure history into an expected availability, and the RPO and RTO calculator to size the recovery objectives that determine how long an incident lasts.

Nothing here models service credits, force-majeure clauses, the customer's obligation to report a breach within a claim window, or the effect of concurrent partial degradation. Those live in the contract, and they routinely matter more than the percentage on the front page.

Key terms

Availability
The fraction of the agreed service time during which a service performs its function, expressed as a percentage. It says nothing about how many separate failures produced that figure.
Nines
Shorthand for the number of leading nines in an availability figure, formally −log₁₀ of the unavailability. Each nine cuts allowed downtime by a factor of ten.
SLA
Service level agreement: the contractual commitment, usually with a remedy such as service credits attached to a breach.
SLO
Service level objective: the internal target a team runs against, normally set tighter than the SLA so there is room to react before a contractual breach.
Agreed service time
The window availability is measured over, after removing any contractually excluded maintenance. Also called scheduled service time.
Service credit
The remedy for a missed SLA, typically a percentage of the period's fee refunded on request. Almost always capped, and almost always smaller than the cost of the outage.

Frequently asked questions

How many minutes of downtime does 99.9% uptime allow?

43.2 minutes in a 30-day month, 10.08 minutes in a week, and 525.6 minutes — 8 hours 45 minutes — in a 365-day year. The arithmetic is one multiplication: 0.1% of 43,200 minutes is 43.2. If your contract measures over a 31-day month the allowance is 44.64 minutes, and if it excludes maintenance windows the allowance shrinks in proportion to the minutes removed.

What is the difference between an SLA and an SLO?

An SLA is a contract with a customer and a financial remedy; an SLO is the internal target your team runs against. Sensible practice sets the SLO tighter than the SLA — say a 99.95% SLO behind a 99.9% SLA — so the team burns internal budget and reacts well before a contractual breach occurs. The SLA percentage is what you promise; the SLO percentage is what you manage.

Should scheduled maintenance count as downtime?

Only if your contract says it does, and plenty of contracts say exactly that. When maintenance is excluded, remove those minutes from the measurement window before dividing — this calculator does that when you fill in the excluded field. Removing four hours from a 30-day month at a 99.9% target drops the allowance from 43.2 to 42.96 minutes, because the allowance is a fraction of a shorter window. Customers increasingly refuse maintenance exclusions altogether, on the grounds that an unreachable service is unreachable whatever the reason.

Can I average monthly availability figures to get the annual figure?

No, and doing so is a common reporting error. Availability is total uptime divided by total window, so you must add up the downtime minutes across the year and divide by 525,600. Averaging percentages weights a 28-day February the same as a 31-day January and produces a number that matches no contract. The averaging error is small when the months are similar and can be large after one bad month.

What availability do the big cloud providers actually commit to?

It varies by service and by architecture, and you must read the specific service's SLA rather than a headline figure — commitments for a single virtual machine, a multi-zone deployment and a managed database all differ, and each SLA defines unavailability in its own terms. The published SLA for each service states both the percentage and the measurement method, which is the part that changes the arithmetic. Treat any number quoted second-hand as unverified until you have read the service's own SLA document.

Why does my monitoring show different uptime from my provider's dashboard?

Because you are almost certainly measuring different things. Your checks probe from outside and may include DNS, TLS and network path failures; the provider typically measures its own service boundary and often uses request error rates rather than wall-clock unavailability. Check intervals matter too: a probe every five minutes cannot see a 90-second outage, and it can round a 30-second outage up to five minutes. Align check frequency and definition with the contract before disputing a figure.

What counts as a good availability target for an internal tool?

Match it to what breaks when the tool is down. Internal tools whose failure only delays work are usually fine at 99% to 99.5%, which allows several hours a month and lets you patch during business hours. Systems that stop revenue or safety-critical work justify 99.9% or better, along with the automation that target implies. Setting a target higher than you can afford to defend costs real engineering time and buys nothing, because unmet targets stop being used.

How do I convert an availability percentage into nines?

Take the unavailability as a decimal and apply a base-10 logarithm: N = −log₁₀(1 − A/100). At 99.5% that is −log₁₀(0.005) = 2.30 nines, and at 99.95% it is 3.30. The fractional part is meaningful — 3.30 nines is exactly halfway between three and four nines on a log scale, which is why the allowed downtime at 99.95% is half that at 99.9%.

Does a breached SLA mean I get money back automatically?

Rarely. Most agreements require you to submit a claim within a stated window — often 30 to 60 days — with your own evidence of the outage, and they pay in service credits against future invoices rather than cash. Credits are usually tiered by how far the month fell short and capped at a fraction of the monthly fee. That cap is why the business case for redundancy is built from your own outage cost, not from the credit you can recover.

References