Understanding Uptime Percentages and SLAs: What 99.9% Really Means

Learn what uptime percentages like 99.9% and 99.99% actually mean in practice, how to calculate allowed downtime, and how SLAs protect your business.

Last updated: 2026-02-18

What Uptime Means

Uptime is the percentage of time a service is operational and accessible. It is the most common metric for measuring reliability. When a hosting provider advertises "99.9% uptime," they are promising that their service will be available for at least 99.9% of a given time period — typically a calendar month.

The remaining percentage is the allowed downtime. It sounds small. It is not.

The Nines: What Each Level Actually Means

Uptime percentages are measured in "nines." Each additional nine dramatically reduces the amount of allowed downtime.

Uptime %CalledDowntime/YearDowntime/MonthDowntime/Week
99%Two nines3.65 days7.31 hours1.68 hours
99.5%Two and a half nines1.83 days3.65 hours50.4 minutes
99.9%Three nines8.77 hours43.8 minutes10.1 minutes
99.95%Three and a half nines4.38 hours21.9 minutes5.04 minutes
99.99%Four nines52.6 minutes4.38 minutes1.01 minutes
99.999%Five nines5.26 minutes26.3 seconds6.05 seconds

The difference between 99.9% and 99.99% looks trivial — just one digit. In practice, it is the difference between 43 minutes of monthly downtime and 4 minutes. That single nine requires fundamentally different infrastructure: redundant servers, automated failover, zero-downtime deployments, and no single points of failure.

Most commercial SLAs promise 99.9% to 99.99% uptime. Five nines (99.999%) is reserved for critical infrastructure like telecommunications, financial systems, and emergency services. It requires extreme engineering investment and is not a realistic target for most web applications.

How to Calculate Uptime

The formula is straightforward:

Uptime % = ((Total Time - Downtime) / Total Time) x 100

For a 30-day month (43,200 minutes):

  • 30 minutes of downtime = ((43,200 - 30) / 43,200) x 100 = 99.93%
  • 60 minutes of downtime = ((43,200 - 60) / 43,200) x 100 = 99.86%
  • 4 hours of downtime = ((43,200 - 240) / 43,200) x 100 = 99.44%

What counts as "downtime" depends on how it is defined in the SLA. Some providers only count complete unavailability. Others count degraded performance (slow responses) as partial downtime. The definition matters more than the number.

What SLAs Are and Why They Matter

An SLA (Service Level Agreement) is a contractual commitment from a service provider defining the expected level of service. For web hosting, cloud providers, and SaaS tools, the SLA typically centers on uptime.

An SLA is not just a marketing number. It is a contract with consequences. When a provider fails to meet their SLA, the customer is entitled to compensation — usually in the form of service credits.

Key Components of an Uptime SLA

Uptime Commitment

The promised uptime percentage. Read the fine print — "99.9% uptime" measured monthly is very different from "99.9% uptime" measured annually. Monthly measurement is stricter because a single bad month cannot be averaged away.

Measurement Method

How uptime is measured. Is it based on the provider's internal monitoring, third-party monitoring, or customer-reported incidents? Providers who only count outages reported through their support system have a different incentive than those who use independent monitoring.

Exclusions

What does not count as downtime. Scheduled maintenance windows, force majeure events, customer-caused issues, and third-party failures are commonly excluded. Generous exclusions can make a 99.99% SLA meaningless in practice.

Remedies and Credits

What you get when the SLA is breached. Typically 10-30% of your monthly bill as service credits. Note: credits are not cash refunds. They offset future bills. The credit rarely covers the actual business impact of the downtime.

Verify Your Provider's Uptime Claims

Site Watcher independently monitors your site's uptime, giving you the data to verify whether your provider meets their SLA. Also covers SSL, DNS, domain expiry, and vendors. Free for 3 targets.

Real-World SLA Examples

Major cloud providers typically promise:

AWS (EC2, S3, RDS): 99.99% monthly uptime for most services. Credits range from 10% (below 99.99%) to 30% (below 99.0%). Excludes scheduled maintenance and issues caused by customer configuration.

Google Cloud Platform: 99.95% to 99.99% depending on the service and configuration. Multi-region deployments get higher SLA commitments than single-region. Credits up to 50% for severe breaches.

Cloudflare: 100% uptime SLA for Enterprise plans (with credits for any downtime). Business and Pro plans have 100% uptime commitments with 25x credit multipliers. Free plans have no SLA.

Most shared hosting providers: 99.9% uptime. Credits are typically a fraction of the monthly fee. Exclusions are broad. In practice, shared hosting often delivers lower uptime than the SLA promises.

SLA credits compensate you for the provider's failure. They do not compensate you for lost revenue, damaged reputation, or the engineering time spent responding to an incident. Independent monitoring ensures you have accurate data for SLA claims and helps you quantify the real impact.

Why Five Nines Is Extremely Hard

Achieving 99.999% uptime means no more than 5.26 minutes of downtime per year. Think about what that requires:

No single points of failure. Every component must be redundant: servers, databases, load balancers, network paths, DNS providers, certificate authorities. If any single component can take down the system, five nines is impossible.

Zero-downtime deployments. You cannot take the site down for maintenance, even briefly. Every deployment must be rolling or blue-green. Database migrations must be non-blocking.

Automated failover. When a component fails, the system must detect it and switch to a backup within seconds — not minutes. Human response time is too slow for five nines.

Multi-region redundancy. A single data center outage (power failure, network cut, natural disaster) would exceed the entire year's downtime budget. You need active-active deployments across multiple regions.

Exceptional monitoring. You need to detect issues before they become outages. By the time a user reports a problem, you have already consumed your downtime budget for the month.

Most web applications realistically target 99.9% to 99.95%. This allows for occasional incidents, maintenance windows, and the reality that perfect reliability is asymptotically expensive.

How Monitoring Tools Measure Uptime

Monitoring tools calculate uptime by dividing successful checks by total checks over a time period. The accuracy depends on the check interval.

With a 5-minute check interval, each check represents 5 minutes of the month. If one check fails, 5 minutes of downtime are recorded — even if the actual outage lasted only 30 seconds. Conversely, an outage that starts and resolves between checks may not be recorded at all.

For more accurate uptime measurement:

  • Use 1-minute check intervals for critical sites
  • Monitor from multiple locations (a single-location failure is not necessarily a real outage)
  • Distinguish between full outages and degraded performance (slow responses)
  • Account for planned maintenance separately from unplanned downtime

Setting Realistic Uptime Goals

Your uptime target should reflect your actual business requirements, not an aspirational number.

Ask what downtime costs. If your e-commerce site earns $10,000/hour, even 99.9% uptime (43 minutes/month of downtime) costs roughly $7,000/month in lost revenue. That justifies significant infrastructure investment. If your marketing site gets 100 visitors/day, the cost of downtime is minimal, and 99.5% may be perfectly acceptable.

Consider your stack's realistic limits. If you run on a single server with a single database, five nines is physically impossible. Your uptime target must be achievable with your current architecture, or you need to change the architecture first.

Separate internal goals from customer-facing SLAs. Your internal target should be higher than what you promise customers. If you promise 99.9%, target 99.95% internally. This gives you a buffer for incidents that do not breach the SLA.

Measure and improve incrementally. Start by measuring your current uptime accurately. If you are at 99.7%, set a target of 99.9% and work toward it. Jumping from unmeasured to five nines is not realistic.

Uptime percentages are deceptively simple. A single number encodes the reliability of your entire infrastructure stack. Understanding what that number means — and independently verifying it — is the foundation of reliable web operations.

Measure Your Actual Uptime

Site Watcher monitors uptime from multiple locations, calculates accurate availability percentages, and gives you the data to hold providers accountable. Combined with SSL, DNS, domain, and vendor monitoring. $39/mo unlimited. Free for 3 targets.