Uptime percentage:
how many minutes of downtime each nine allows
Each extra nine cuts permitted downtime by ten times. This is how to turn an availability promise into minutes you can plan around.
Calcylator Editorial Team
Updated · 4 min read
What a string of nines promises
An availability figure answers one question: out of all the minutes in a period, what share of them was the service actually working? A provider that promises 99.9% is saying it will be up for 999 minutes in every 1,000, and that the missing minute is its allowance for trouble.
Because the promise is a percentage of a long period, the same number sounds generous or strict depending on how you convert it. 99% looks close to perfect on a slide, yet it permits more than seven hours of outage every month. Turning the percentage into time is the habit worth building.
Teams usually quote availability over a calendar month or a rolling 30 days for contracts, and over a year for internal targets. Always check which window an agreement uses, because one long outage in a short window can break the promise even if the yearly figure looks healthy.
Converting uptime into allowed downtime
- availability:
- the promised uptime as a percentage, such as 99.9
- period:
- length of the window in minutes or seconds
Promised availability
99.95%
Window
30 days = 43,200 minutes
Share allowed down
1 − 0.9995 = 0.0005
Allowed downtime per month
21.6 minutes
0.0005 × 43,200 minutes = 21.6 minutes, which is 21 minutes 36 seconds.
The same arithmetic works backwards. If a service was down for 95 minutes in a 30-day month, availability was (43,200 − 95) ÷ 43,200, which is about 99.78%.
Seconds matter at the top end. A 99.99% promise is under five minutes a month, which is shorter than the time most people need to notice an alert, log in and start diagnosing. Targets of that level are met by systems that detect and repair faults automatically, not by people reacting.
Downtime allowed at common targets
The table uses a 30-day month and a 365-day year. A calendar month of 31 days allows slightly more, and a leap year adds a day.
| Availability | Per 30-day month | Per 365-day year |
|---|---|---|
| 99% | 7 h 12 min | 3 d 15 h 36 min |
| 99.5% | 3 h 36 min | 1 d 19 h 48 min |
| 99.9% | 43 min 12 s | 8 h 46 min |
| 99.95% | 21 min 36 s | 4 h 23 min |
| 99.99% | 4 min 19 s | 52 min 34 s |
| 99.999% | 26 s | 5 min 15 s |
Why a stack of services is less available than each part
A web app rarely depends on one thing. A request might pass through DNS, a load balancer, an application server and a database, and all must be up at once. When the parts fail independently, the availabilities multiply.
Service A
99.9%
Service B
99.9%
Combined (needs both)
0.999 × 0.999
Combined availability
99.8001%
That is roughly 86 minutes of expected downtime in a 30-day month instead of 43, from two components that each look strong.
Redundancy works in the opposite direction. Two independent copies where either one can serve traffic fail together only when both are down, so the unavailabilities multiply instead.
- a₁, a₂:
- availability of each copy, as a decimal
Independence is the catch. Two servers in the same rack, on the same power feed or running the same buggy release will often fail together, and the real figure lands well below the formula.
Dependencies you do not control count too. If your product relies on a payment gateway, an SMS provider or a cloud region, its availability multiplies into yours, so your own promise cannot sensibly exceed the product of the services beneath it unless you design around their failures.
Choosing a target that fits the business
Each additional nine usually costs far more than the last. Moving from 99% to 99.9% may mean a second server and a decent deployment process. Going from 99.9% to 99.99% tends to need multi-zone design, automated failover, careful change control and an on-call rota that responds in minutes. Past that, you are into multi-region work and a large engineering budget.
A useful way to choose is to price an hour of downtime. If an hour offline costs a shop ₹15,000 in lost orders, then 43 minutes a month (99.9%) is about ₹10,800 a month in expected loss, and spending more than that to remove it needs another reason, such as reputation. If an hour costs ₹15 lakh, the maths points to a much tighter figure.
| Typical use | Sensible starting target | Reason |
|---|---|---|
| Internal reporting tool | 99% to 99.5% | Staff can wait or work around it |
| Marketing site or blog | 99.9% | Short outages are tolerable, visibility matters |
| Online store or booking app | 99.95% to 99.99% | Every minute offline loses sales |
| Payments or emergency service | 99.99% and above | Failures cause direct harm or regulatory trouble |
Targets are promises you must be able to keep, so base them on what you have measured over several months, not on what looks tidy.
One long outage versus many short ones
The percentage treats a single 40-minute outage and forty one-minute blips as identical, but users do not. Brief interruptions are often hidden by retries, while a long outage shows up in the news and in support tickets. Some contracts therefore add a second clause that limits the length of any one incident, or count only outages longer than a few minutes.
Also watch how the measurement is sampled. A probe that checks once every five minutes can miss a three-minute outage altogether, and a probe that checks every second will count each one. When you compare your own figure with a vendor's, make sure the checks are similar in frequency and location.
Measuring your own availability honestly
- Define what counts as up. A page that loads but returns errors for logged-in users is down for those users.
- Probe from outside your network, from more than one location, so that a regional fault shows up.
- Count partial outages by the fraction of requests affected if your tooling can, rather than all or nothing.
- Keep the raw outage log. Averaging a good quarter with a bad one hides the incident customers remember.
- Set the internal target tighter than the contractual one, so that you have room to act before a penalty clause applies.
Common questions
How much downtime is 99.9% uptime per year?
A 365-day year has 525,600 minutes, and 0.1% of that is about 526 minutes, or 8 hours 46 minutes. In a 30-day month the allowance is roughly 43 minutes. This is the figure often called three nines.
What does five nines availability mean?
Five nines is 99.999% uptime, which allows about 5 minutes 15 seconds of downtime in a year, or roughly 26 seconds in a 30-day month. Reaching it normally needs redundancy at every layer plus automatic failover, because a human cannot react in time.
Is 99% uptime good enough for a business website?
It depends on how costly an outage is. 99% allows about 7 hours 12 minutes of downtime per 30-day month, which may be acceptable for an internal tool but is long for a shop taking orders. Most paid services aim for 99.9% or better.
How do I calculate uptime percentage from outage minutes?
Subtract the downtime from the total minutes in the period, divide by the total, and multiply by 100. For 120 minutes down in a 30-day month: (43,200 − 120) ÷ 43,200 × 100 ≈ 99.72%.
Do SLA credits compensate for downtime?
Usually only partly. Most agreements refund a percentage of that month's fee once uptime falls below the promised level, and the credit is rarely close to the revenue you lost. Check how the provider measures downtime and how to claim.
Was this guide helpful?
Continue reading
View all blogsBinary to Decimal Conversion, Step by Step
Convert binary to decimal by adding the place values of each 1: 101101 is 32 + 8 + 4 + 1 = 45. Includes the doubling shortcut and an IP address example.
5 min read
Cache Hit Rate: Formula and Latency Impact
Hit rate is hits ÷ (hits + misses). With a 2 ms cache and 120 ms origin, 92% gives 11.4 ms on average, while 99% gives only 3.2 ms.
5 min read
CIDR Ranges Explained: Mask, Hosts and Block Size
A /26 holds 64 addresses and 62 usable hosts. See how 2^(32−n) works, how to find the network and broadcast address, and how to size a subnet.
5 min read




