Uptime Guarantees Explained: What 99.9% Really Means
Providers throw around uptime percentages like they're impressive numbers. They often aren't. Here's how to read an SLA and what you should actually measure.
Every hosting provider, SaaS tool, and infrastructure service advertises uptime as a selling point. "99.9% uptime guarantee." "Five nines." "99.95% SLA." These numbers are easy to say and hard to evaluate without a reference point.
Let's put them in concrete terms.
The downtime table
| Uptime % | Per year | Per month | Per week |
|---|---|---|---|
| 99% | 3.65 days | 7.2 hours | 1.68 hours |
| 99.5% | 1.83 days | 3.6 hours | 50 minutes |
| 99.9% | 8.76 hours | 43.8 minutes | 10.1 minutes |
| 99.95% | 4.38 hours | 21.9 minutes | 5 minutes |
| 99.99% | 52.6 minutes | 4.4 minutes | 1 minute |
| 99.999% | 5.26 minutes | 26.3 seconds | 6 seconds |
The number that usually surprises people: 99.9% allows 8.76 hours of downtime per year. That's more than a full business day. If your provider is at exactly their SLA threshold, your site could be down for an entire afternoon each year and they'd still be meeting their guarantee.
What "guaranteed" actually means
An uptime guarantee in an SLA is almost never a literal promise that your site will be up that percentage of the time. It's a commitment to credit you if uptime falls below a threshold.
Typical SLA credit structures look like this:
- Uptime below 99.9%: 10% credit on the affected month's bill
- Uptime below 99%: 25% credit
- Uptime below 95%: 50% credit
If you're on a $50/month hosting plan and your site is down for 12 hours (violating the 99.9% SLA), you might receive a $5 credit. The credit doesn't compensate for lost revenue, customer trust, or support burden — it's a small goodwill gesture dressed up as a guarantee.
The key takeaway: SLA credits are not compensation for downtime — they're just pricing adjustments. Don't pick a provider based on their SLA credit terms. Pick based on their actual reliability, which you can only know by measuring it yourself.
Measuring your own uptime
Providers measure uptime from their infrastructure's perspective. A server can be technically "up" (responding on the internal network) while your users can't reach it because of a network issue, a misconfigured load balancer, or a DNS problem. Their uptime metrics don't capture that.
What matters is uptime from the user's perspective — is a request from a real user location successfully receiving a correct response? This is what external monitoring measures.
If you're relying solely on your host's status page to know if you're up, you have a significant blind spot. External monitoring tools check from outside your infrastructure, from multiple geographic regions, and treat the full response (including the response body) as the unit of measurement.
The SLA exclusions you need to read
Every SLA has exclusions — downtime that doesn't count against the guarantee. Common ones:
- Scheduled maintenance. Planned downtime windows (which the provider announces, sometimes with 24–48 hours notice) are almost always excluded. A host can schedule a 2-hour maintenance window monthly and it counts toward 0% of your guaranteed uptime calculation.
- Force majeure. Natural disasters, power grid failures, DDoS attacks above a certain scale — excluded from SLA calculations at most providers.
- User-caused issues. If your code causes the server to crash, that's not covered. If you deploy a bad config that brings down your site, that's not covered.
- Issues outside the provider's control. This is broad and often defined vaguely. Third-party BGP routing issues, for example, may be excluded.
Once you account for exclusions, the "guarantee" often covers far less than the headline percentage suggests.
What uptime target should you aim for?
This depends on your product and users.
For a marketing website or brochure site: 99.9% is a reasonable target. Occasional brief outages are acceptable because the site's primary purpose isn't transactional. Users can come back later.
For a SaaS application: 99.9% is the minimum. You should aim for 99.95% or better. An hour of downtime during business hours will generate support tickets and potentially churn.
For a payments or checkout flow: Every minute of downtime has a direct revenue cost. You should be targeting 99.99% for critical payment paths specifically.
For B2B infrastructure your customers depend on: Enterprise customers will contractually require 99.9%+ in your SLA with them. If you can't back it up with real monitoring data, you'll lose deals.
Communicating uptime to your users
Once you're monitoring your own uptime, you have something worth sharing. A public status page with 90-day uptime history is a credibility signal that your competitors probably don't have. "We've maintained 99.97% uptime over the last 90 days" is verifiable and meaningful in a way that a marketing claim about reliability is not.
The status page is also where you communicate during incidents. Proactive communication — "we're aware of the issue and working on it" — dramatically reduces support load and customer frustration compared to silence.
Measure and publish your actual uptime
PingBase monitors your site externally from multiple regions and generates a public status page with 90-day uptime history. Free tier available, no credit card.
Get started →