Your hosting provider says they offer 99.9% uptime. But how do you verify that claim? And what does that number actually mean for your website's real-world availability? Most website owners accept their provider's uptime guarantee at face value without ever checking whether it matches reality.
In this guide, we show you exactly how to calculate, measure, and verify your web host's actual uptime -- and explain what the numbers really mean for your business.
The Basic Uptime Formula
Uptime percentage is calculated with a simple formula:
Uptime % = ((Total time - Downtime) / Total time) x 100
For example, if you measure over one month (30 days = 43,200 minutes) and experience 45 minutes of downtime:
((43,200 - 45) / 43,200) x 100 = 99.896%
That is just below the 99.9% threshold. Seems close, but over a year, this rate of downtime would accumulate to approximately 9 hours -- which is significant for a business website.
What Uptime SLAs Really Mean
Before diving into measurement, it is important to understand what hosting providers mean when they promise a specific uptime percentage. SLA (Service Level Agreement) uptime guarantees have several nuances that are often overlooked:
Measurement Period
Most SLAs are measured monthly, not annually. A provider could have 99.9% uptime in 11 months but 95% uptime in one month (36 hours of downtime) and still claim high average uptime across the year. Always check whether the SLA applies per month or per year.
What Counts as Downtime
Providers often define downtime narrowly. Common exclusions include:
- Scheduled maintenance: Many providers exclude pre-announced maintenance windows from downtime calculations
- DDoS attacks: Some exclude downtime caused by external attacks
- Customer-caused issues: Problems caused by your application code are excluded
- DNS issues: If the server is up but DNS is not resolving, some providers do not count it
- Partial outages: If email works but web does not, it may not count as "full downtime"
With high-availability hosting from MassiveGRID, scheduled maintenance does not cause downtime (thanks to live migration), so many of these exclusions become irrelevant. The uptime you see is the uptime you get.
What Happens When They Miss It
SLA violations typically result in hosting credits -- not refunds, and certainly not compensation for your business losses. A typical SLA might offer 5-10% of your monthly hosting fee for every hour of downtime beyond the SLA threshold. If you pay $50/month and experience 3 hours of excess downtime, you might receive $7.50 to $15.00 in credits. If those 3 hours cost your business $3,000 in lost revenue, the credit barely registers.
The SLA is not insurance for your business losses. It is a commitment metric. For a deeper analysis of what downtime actually costs, see our article on the real cost of website downtime.
How to Monitor Your Actual Uptime
Do not rely on your hosting provider to report their own uptime. Use independent monitoring tools that check your website from external locations at regular intervals.
External Uptime Monitoring Tools
These services check whether your website is accessible from the internet, independent of your hosting provider's own monitoring:
| Tool | Free Tier | Check Interval | Key Feature |
|---|---|---|---|
| UptimeRobot | 50 monitors, 5-min checks | 1-5 minutes | Simple, reliable, widely used |
| Hetrix Tools | 15 monitors, 1-min checks | 1 minute | Multiple check locations |
| StatusCake | 10 monitors, 5-min checks | 1-5 minutes | Page speed monitoring included |
| Pingdom | No free tier | 1 minute | Detailed response time history |
| Better Uptime | 10 monitors, 3-min checks | 1-3 minutes | Incident management built in |
Setting Up Effective Monitoring
To get accurate uptime measurements, follow these practices:
- Monitor from multiple locations: Check from at least 3 geographic locations to distinguish between server downtime and regional network issues
- Use 1-minute check intervals: 5-minute intervals can miss brief outages. If a 4-minute outage falls between two checks, it goes undetected.
- Monitor the actual page, not just the server: Ping checks (ICMP) only verify the server is responding to network requests. HTTP checks verify the web server is serving pages. Content checks verify the page actually loaded correctly.
- Set up alerts: Configure instant notifications via email, SMS, or Slack so you know about outages as they happen, not when customers report them
- Track response time too: A server that takes 15 seconds to respond is technically "up" but functionally unusable. Set a response time threshold (e.g., 10 seconds) and count slow responses as effective downtime.
Calculating Your Uptime Over Different Periods
Once you have monitoring data, you can calculate your actual uptime for any period. Here is a practical walkthrough:
Monthly Calculation
- Export your monitoring data for the month
- Sum all downtime incidents (in minutes)
- Divide by total minutes in the month (usually 43,200 for 30 days or 44,640 for 31 days)
- Subtract from 100% to get uptime
Example: In February (40,320 minutes), you recorded 3 incidents totaling 52 minutes of downtime:
((40,320 - 52) / 40,320) x 100 = 99.871%
That is below 99.9% -- your provider may owe you SLA credits.
Annual Calculation
For a full-year view, sum all downtime across 12 months and divide by total minutes in the year (525,600):
If total downtime was 312 minutes (5 hours, 12 minutes):
((525,600 - 312) / 525,600) x 100 = 99.941%
This exceeds 99.9% annually but falls short of 99.99%. For business websites, this level of downtime may be acceptable or may not, depending on the cost of each hour of downtime for your specific business.
Reading Your Provider's Uptime Reports
Some hosting providers publish status pages or uptime reports. When reviewing these, watch for:
- Exclusions: What downtime categories are excluded from the reported number?
- Granularity: Are they reporting per-server, per-data-center, or per-service uptime? A data center might be 99.99% "up" while your specific server had hours of downtime.
- Averaged vs. worst-case: An average uptime across 1,000 servers will look much better than the uptime of any individual server. Ask for your specific server's uptime, not the platform average.
- Measurement method: Are they using external checks (reliable) or internal monitoring (potentially biased)?
The Difference Between Server Uptime and Website Uptime
An important distinction that many providers blur: server uptime and website uptime are not the same thing.
- Server uptime: The physical or virtual server is powered on and the operating system is running
- Service uptime: The web server software (Apache, Nginx, LiteSpeed) is responding to requests
- Website uptime: Your actual website loads correctly for visitors (including database queries, PHP processing, etc.)
Your hosting provider's SLA typically covers server or service uptime. But your visitors care about website uptime. A server can be "up" while your website is down because MySQL crashed, PHP ran out of memory, or a disk filled up. This is why external HTTP monitoring that actually loads your page is more meaningful than server-level ping monitoring.
Response Time: The Hidden Uptime Killer
Your website can be technically "up" but so slow that it is effectively down for your visitors. Google considers a page that takes more than 3 seconds to load as providing a poor user experience. If your server response time spikes to 10-15 seconds during peak hours, your visitors are leaving even though your monitoring tool says you are at 100% uptime.
This is why response time monitoring matters alongside uptime monitoring. Configure your monitoring tool to flag response times above a threshold (3-5 seconds for most websites) and track how often you exceed it. If your hosting struggles with traffic during peak periods, that is one of the signs your current host cannot handle your traffic.
High-availability hosting platforms like MassiveGRID's HA cPanel hosting address this by distributing workloads across cluster resources, preventing the resource contention that causes slow response times on traditional single-server hosting.
How to File an SLA Claim
If your monitoring shows uptime below your provider's SLA threshold, here is how to file a claim:
- Document the downtime: Export logs from your external monitoring tool showing the specific time periods and durations of downtime
- Review the SLA terms: Check what exclusions apply and what the compensation formula is
- Submit a support ticket: Include your monitoring data and reference the specific SLA terms
- Follow up: SLA claims are often processed within a billing cycle, so expect the credit on your next invoice
If you find yourself filing SLA claims regularly, that is a clear signal that your hosting architecture is not meeting your needs. Rather than collecting small credits, consider upgrading to a high-availability platform that eliminates the root cause of downtime -- single points of failure in your hosting architecture.
Uptime Monitoring Best Practices Checklist
- Use at least one external monitoring tool (two for critical sites)
- Configure HTTP checks, not just ping checks
- Set check intervals to 1 minute for business-critical sites
- Monitor from multiple geographic locations
- Track response time alongside availability
- Set up instant notifications for downtime events
- Export and archive monitoring data monthly
- Calculate actual uptime percentage each month
- Compare against your provider's SLA
- Review your downtime tolerance annually as your business grows
Frequently Asked Questions
How often should I check my hosting uptime?
Your monitoring tools should check every 1-5 minutes continuously. You should review the aggregated data monthly and calculate your actual uptime percentage. For business-critical sites, set up real-time alerts so you are notified of any downtime as it happens rather than discovering it after the fact.
My host says 99.9% uptime but my monitoring shows 99.7%. Who is right?
Both could be correct from their perspective. Your host may exclude scheduled maintenance, partial outages, or incidents under a certain duration. Your monitoring tool measures everything your visitors experience, which is the more relevant metric. If there is a persistent discrepancy, bring your monitoring data to your host and ask them to explain the difference.
What is a good uptime percentage for a business website?
For business websites that generate revenue or serve customers, aim for 99.99% or better. This equates to less than 53 minutes of downtime per year. Achieving this requires high-availability hosting architecture with redundant compute, distributed storage, and automatic failover. Standard single-server hosting typically cannot reliably deliver better than 99.9%.
Does uptime monitoring slow down my website?
No. External monitoring tools make lightweight HTTP requests to your website, similar to a single visitor loading a page. The impact on server resources is negligible -- far less than a single real visitor. There is no reason not to monitor your uptime. Reliable infrastructure starts at the data center level -- learn about Tier III vs. Tier IV data center standards and their impact on uptime. For shared hosting environments, CloudLinux CageFS security also helps prevent one account's issues from affecting another's uptime.
Can I monitor uptime without paying for a tool?
Yes. Several monitoring services offer free tiers that are sufficient for most websites. UptimeRobot's free plan monitors 50 URLs at 5-minute intervals with email alerts. Hetrix Tools offers 15 monitors with 1-minute intervals for free. These are more than enough for monitoring a business website's uptime.