Skip to content
Oh Dear

Oh Dear uptime report, 2025 data

The state of website uptime.

We looked at 1,817,403 real outages on tens of thousands of sites. Most are over in two minutes. A few run for hours, and those do the damage.

oh dear Uptime report March to December 2025
98.71%
average uptime, all monitored sites
1.9 min
median time to fix an outage
98.6%
of outages fixed within the hour
61.4%
of sites had at least one outage

Real monitoring data, added up and anonymous

1,817,403 outages Confirmed from 2 locations Updated every year

How long outages last

Most outages are over in two minutes.

98.6% are fixed within the hour. The 0.3% that run past six hours are the ones that hurt.

Time to fix an outageThe average is 12× the median. A few very long outages pull it up.
of outages
Fixed within the hour98.6%
1 to 6 hours1%
Over 6 hours0.3%
Median1.9 min
Average21.9 min

When outages start

Downtime doesn't keep office hours.

67.7% of outages start on a weeknight or at the weekend, when fewer people are watching.

Outages started, by day and hourEach square compares one hour with the average hour of the week. Times are local to each site.
00:0001:0002:0003:0004:0005:0006:0007:0008:0009:0010:0011:0012:0013:0014:0015:0016:0017:0018:0019:0020:0021:0022:0023:00
Mon1×0.9×0.9×0.9×0.8×0.8×0.9×1×1.2×1.1×1.1×1.1×1.1×1.1×1.1×1.1×1.1×1×1×1×0.9×0.9×1×1.1×
Tue1.1×0.9×1×1×0.9×0.9×1×1.1×1.3×1.2×1.2×3.2×3×1.6×1.5×1.2×1.2×1.1×1×1×1.1×1.1×1.2×1.1×
Wed1.2×1×1×0.9×0.9×0.9×1×1.1×1.3×1.3×1.2×1.1×1.2×1.1×1.1×1.1×1.1×1×1×0.9×1×0.9×1.1×1×
Thu1.2×1.1×0.9×1×0.9×0.9×1×1.1×1.2×1.1×1.1×1×1.1×1.2×1.1×1×1.1×0.9×1×1×0.9×0.9×1×1×
Fri1×0.9×1×0.9×0.8×0.8×0.9×1×1.3×1.1×1.1×1.1×1.1×1×1×1×1×1×0.9×0.9×0.9×0.9×0.9×0.9×
Sat1×0.9×0.9×0.8×0.8×0.8×0.7×0.8×0.9×0.8×0.8×0.8×0.7×0.7×0.8×0.8×0.8×0.8×0.8×0.8×0.8×0.8×0.9×1×
Sun1×0.9×0.9×0.9×0.8×0.8×0.8×0.8×0.9×0.8×0.8×0.8×0.8×0.8×0.8×0.8×0.9×0.8×0.8×0.9×0.8×0.7×0.9×0.9×
Share of outagesBusiness hours are 09:00 to 18:00 on weekdays, in the site's own timezone.
of outages
Business hours32.3%
Weeknights44.3%
Weekends23.4%

How often

Most sites go down at some point.

61.4%
of sites went down at least once
47
outages for the average site in 10 months
32
of those started outside business hours

Speed

Online isn't the same as fast.

The median site answers in 159 ms. One request in 20 takes over a second.

Full response time, all HTTP sitesDNS, connect, TLS, server time and download, added up.
response time
Median159 ms
90th percentile801 ms
95th percentile1,244 ms

Lighthouse, the last 6 months

Mobile is where sites fall behind.

Audit Desktop Mobile
Performance 78/100 57/100
Accessibility 89/100 90/100
SEO 91/100 95/100
First paint 832 ms 2,347 ms

The nines

What each uptime target allows.

99.9% sounds great. It still allows almost nine hours of downtime a year.

Uptime target Downtime a year Downtime a month
99% 3.65 days 7.2 hours
99.9% 8.8 hours 43.8 minutes
99.95% 4.4 hours 21.9 minutes
99.99% 52.6 minutes 4.4 minutes
99.999% 5.3 minutes 26 seconds

The cost in people

Nights and weekends.

67.7% of outages start outside business hours. Each one is an evening someone loses. Over a year, that's how good teams burn out.

The cost in money

Depends on your size.

For a small SaaS, an hour down costs a few hundred euros and some lost trials. For a big shop in the middle of a sale, it costs six figures.

Six-figure estimate: Uptime Institute outage analysis

Beyond uptime

A site can be up and still broken.

Broken links

2.9%

of the average site's links lead nowhere

Dead links frustrate visitors and hurt your search ranking.

Mixed content

2.9%

of HTTPS sites loaded at least one insecure file

One insecure file removes the padlock from an otherwise secure page. Visitors stop trusting it.

Domain expiry

0.7%

of domains came within 10 days of expiring

An expired domain takes the whole site down. It's also the easiest outage to avoid.

Scheduled tasks

23.3%

of cron jobs failed or missed a run in the last 30 days

A backup that quietly stops running goes unnoticed. You find out the day you need it.

Incident report, October 2026

The day PHP sites went offline on purpose.

Two critical PHP security holes were made public before the patches were out: CVE-2026-109618 and CVE-2026-109619. Many owners took their sites offline to stay safe.

18.8%
of sites were down at the peak, against 0.9% normally
25.9×
more sites got a "down" alert than in a normal half hour
43.4%
of the down sites answered with a 503 at the peak, against 7.7% before
11.3%
of sites had an outage of 4 to 12 hours, against 0.1% a week earlier
Share of sites that were downPercent of monitored sites that failed at least half of their checks in each half hour. Times are in UTC.
Time (UTC)20 to 23 OctoberSame hours, a week earlier
Tue 20 Oct 09:001.1%0.9%
Tue 20 Oct 09:301.1%0.9%
Tue 20 Oct 10:001.1%0.9%
Tue 20 Oct 10:301.1%0.9%
Tue 20 Oct 11:001.1%0.9%
Tue 20 Oct 11:301%0.9%
Tue 20 Oct 12:000.9%0.9%
Tue 20 Oct 12:300.9%0.9%
Tue 20 Oct 13:000.9%0.9%
Tue 20 Oct 13:300.9%0.9%
Tue 20 Oct 14:000.9%0.9%
Tue 20 Oct 14:300.9%0.9%
Tue 20 Oct 15:000.9%0.9%
Tue 20 Oct 15:300.9%0.9%
Tue 20 Oct 16:000.9%0.9%
Tue 20 Oct 16:300.9%0.9%
Tue 20 Oct 17:000.9%0.9%
Tue 20 Oct 17:300.9%0.9%
Tue 20 Oct 18:001%0.9%
Tue 20 Oct 18:301%0.9%
Tue 20 Oct 19:000.9%0.9%
Tue 20 Oct 19:300.9%0.9%
Tue 20 Oct 20:001%0.9%
Tue 20 Oct 20:301%0.9%
Tue 20 Oct 21:000.9%0.9%
Tue 20 Oct 21:301%0.9%
Tue 20 Oct 22:001%0.9%
Tue 20 Oct 22:301%0.9%
Tue 20 Oct 23:001%0.9%
Tue 20 Oct 23:301%0.9%
Wed 21 Oct 00:001%0.9%
Wed 21 Oct 00:301%0.9%
Wed 21 Oct 01:001%0.9%
Wed 21 Oct 01:301%0.9%
Wed 21 Oct 02:001%0.9%
Wed 21 Oct 02:301%0.9%
Wed 21 Oct 03:001%0.9%
Wed 21 Oct 03:301%0.9%
Wed 21 Oct 04:001%0.9%
Wed 21 Oct 04:301%0.9%
Wed 21 Oct 05:001%1%
Wed 21 Oct 05:301.4%0.9%
Wed 21 Oct 06:001.6%0.9%
Wed 21 Oct 06:301.6%0.9%
Wed 21 Oct 07:001.8%0.9%
Wed 21 Oct 07:301.9%0.8%
Wed 21 Oct 08:002.1%0.9%
Wed 21 Oct 08:302.3%0.9%
Wed 21 Oct 09:002.6%0.9%
Wed 21 Oct 09:303.2%0.9%
Wed 21 Oct 10:003.9%0.9%
Wed 21 Oct 10:305%0.9%
Wed 21 Oct 11:006.8%0.9%
Wed 21 Oct 11:309%0.9%
Wed 21 Oct 12:0011.1%0.9%
Wed 21 Oct 12:3013.2%0.9%
Wed 21 Oct 13:0014.6%0.9%
Wed 21 Oct 13:3016.9%0.9%
Wed 21 Oct 14:0018.5%0.9%
Wed 21 Oct 14:3018.8%0.9%
Wed 21 Oct 15:0017.6%0.9%
Wed 21 Oct 15:3017.1%0.9%
Wed 21 Oct 16:0015.8%0.9%
Wed 21 Oct 16:3015.2%0.9%
Wed 21 Oct 17:0014.2%0.9%
Wed 21 Oct 17:3013.4%0.9%
Wed 21 Oct 18:0012.6%0.9%
Wed 21 Oct 18:3011.6%0.9%
Wed 21 Oct 19:0010.3%0.9%
Wed 21 Oct 19:308.9%0.9%
Wed 21 Oct 20:008%0.9%
Wed 21 Oct 20:307%0.9%
Wed 21 Oct 21:006.7%0.9%
Wed 21 Oct 21:306.4%0.9%
Wed 21 Oct 22:005.9%0.9%
Wed 21 Oct 22:305.7%0.9%
Wed 21 Oct 23:005.6%0.9%
Wed 21 Oct 23:305.4%0.9%
Thu 22 Oct 00:005.2%0.9%
Thu 22 Oct 00:305.1%0.9%
Thu 22 Oct 01:005%0.9%
Thu 22 Oct 01:305%0.9%
Thu 22 Oct 02:004.9%0.9%
Thu 22 Oct 02:304.9%0.9%
Thu 22 Oct 03:004.9%0.9%
Thu 22 Oct 03:305%1%
Thu 22 Oct 04:004.9%1%
Thu 22 Oct 04:304.7%1.2%
Thu 22 Oct 05:004.7%1.4%
Thu 22 Oct 05:304.5%1.3%
Thu 22 Oct 06:004.3%1%
Thu 22 Oct 06:304.2%1%
Thu 22 Oct 07:004%0.9%
Thu 22 Oct 07:303.8%0.9%
Thu 22 Oct 08:003.6%0.9%
Thu 22 Oct 08:303.5%0.9%
Thu 22 Oct 09:003.3%0.9%
Thu 22 Oct 09:303.3%0.9%
Thu 22 Oct 10:003.1%0.9%
Thu 22 Oct 10:303.1%0.9%
Thu 22 Oct 11:003.1%0.9%
Thu 22 Oct 11:303%0.9%
Thu 22 Oct 12:002.9%0.9%
Thu 22 Oct 12:302.8%0.9%
Thu 22 Oct 13:002.7%0.9%
Thu 22 Oct 13:302.7%0.9%
Thu 22 Oct 14:002.6%0.9%
Thu 22 Oct 14:302.5%0.9%
Thu 22 Oct 15:002.4%0.9%
Thu 22 Oct 15:302.3%0.8%
Thu 22 Oct 16:002.3%0.9%
Thu 22 Oct 16:302.3%0.9%
Thu 22 Oct 17:002.2%0.9%
Thu 22 Oct 17:302.4%0.9%
Thu 22 Oct 18:002.3%0.9%
Thu 22 Oct 18:302.2%0.9%
Thu 22 Oct 19:002.2%0.9%
Thu 22 Oct 19:302.1%0.9%
Thu 22 Oct 20:002.1%0.9%
Thu 22 Oct 20:302.1%0.9%
Thu 22 Oct 21:002.1%0.9%
Thu 22 Oct 21:302%0.9%
Thu 22 Oct 22:002.1%0.9%
Thu 22 Oct 22:302.1%0.9%
Thu 22 Oct 23:002.1%0.9%
Thu 22 Oct 23:302.1%0.9%
Fri 23 Oct 00:002.1%0.9%
Fri 23 Oct 00:302.1%0.9%
Fri 23 Oct 01:002.1%1%
Fri 23 Oct 01:302.1%1%
Fri 23 Oct 02:002.1%0.9%
Fri 23 Oct 02:302.1%0.9%
Fri 23 Oct 03:002.1%0.9%
Fri 23 Oct 03:302.1%0.9%
Fri 23 Oct 04:002.1%0.9%
Fri 23 Oct 04:302.1%0.9%
Fri 23 Oct 05:002.1%0.9%
Fri 23 Oct 05:302%0.9%
Fri 23 Oct 06:002%0.9%
Fri 23 Oct 06:302%0.9%
Fri 23 Oct 07:002%0.9%
Fri 23 Oct 07:302%0.9%
How the down sites answeredPercent of all monitored sites that were down, by the answer they gave most often. 503 is the code most maintenance modes return. But not every 503 means maintenance. Times are in UTC.
Time (UTC)503 Service UnavailableNo answer at all401 or 403, blockedGateway or proxy errorOther
Tue 20 Oct 09:00<0.1%0.6%0.2%<0.1%0.2%
Tue 20 Oct 09:30<0.1%0.6%0.2%<0.1%0.2%
Tue 20 Oct 10:00<0.1%0.6%0.2%<0.1%0.2%
Tue 20 Oct 10:30<0.1%0.6%0.2%<0.1%0.2%
Tue 20 Oct 11:00<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 11:30<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 12:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 12:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 13:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 13:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 14:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 14:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 15:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 15:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 16:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 16:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 17:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 17:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 18:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 18:30<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 19:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 19:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 20:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 20:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 21:00<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 21:30<0.1%0.4%0.2%<0.1%0.2%
Tue 20 Oct 22:00<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 22:30<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 23:00<0.1%0.5%0.2%<0.1%0.2%
Tue 20 Oct 23:30<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 00:00<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 00:30<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 01:00<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 01:30<0.1%0.5%0.2%<0.1%0.2%
Wed 21 Oct 02:00<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 02:30<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 03:00<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 03:30<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 04:00<0.1%0.5%0.2%<0.1%0.2%
Wed 21 Oct 04:30<0.1%0.4%0.2%<0.1%0.2%
Wed 21 Oct 05:00<0.1%0.5%0.2%<0.1%0.2%
Wed 21 Oct 05:30<0.1%0.8%0.2%0.1%0.2%
Wed 21 Oct 06:00<0.1%1%0.2%0.1%0.2%
Wed 21 Oct 06:30<0.1%1%0.2%0.1%0.2%
Wed 21 Oct 07:000.1%1.1%0.2%0.1%0.2%
Wed 21 Oct 07:300.2%1.1%0.2%0.2%0.2%
Wed 21 Oct 08:000.3%1.1%0.2%0.2%0.3%
Wed 21 Oct 08:300.4%1.2%0.3%0.2%0.3%
Wed 21 Oct 09:000.4%1.3%0.3%0.2%0.3%
Wed 21 Oct 09:300.6%1.7%0.3%0.2%0.4%
Wed 21 Oct 10:001%1.8%0.3%0.3%0.4%
Wed 21 Oct 10:301.5%2.2%0.4%0.3%0.6%
Wed 21 Oct 11:001.9%3.1%0.8%0.3%0.7%
Wed 21 Oct 11:302.9%4%0.8%0.4%0.8%
Wed 21 Oct 12:004%4.5%1.2%0.5%0.9%
Wed 21 Oct 12:305.5%4.9%1.3%0.6%1%
Wed 21 Oct 13:006.2%5.2%1.3%0.7%1.2%
Wed 21 Oct 13:307.4%6.2%1.3%0.8%1.3%
Wed 21 Oct 14:008.2%6.5%1.4%0.9%1.5%
Wed 21 Oct 14:308.1%6.9%1.6%0.9%1.3%
Wed 21 Oct 15:007.4%6.7%1.5%0.8%1.2%
Wed 21 Oct 15:307.1%6.7%1.4%0.7%1.2%
Wed 21 Oct 16:006.1%6.6%1.3%0.6%1.1%
Wed 21 Oct 16:305.6%6.5%1.2%0.7%1.1%
Wed 21 Oct 17:005.3%6%1.2%0.7%1.1%
Wed 21 Oct 17:304.9%5.7%1.1%0.7%1%
Wed 21 Oct 18:004.4%5.5%1%0.7%1%
Wed 21 Oct 18:303.9%5.2%0.9%0.7%0.9%
Wed 21 Oct 19:003.3%4.7%0.9%0.6%0.7%
Wed 21 Oct 19:302.8%4.3%0.7%0.6%0.6%
Wed 21 Oct 20:002.3%3.9%0.7%0.5%0.5%
Wed 21 Oct 20:302.1%3.2%0.7%0.5%0.5%
Wed 21 Oct 21:002%3%0.7%0.5%0.5%
Wed 21 Oct 21:301.9%2.9%0.7%0.4%0.5%
Wed 21 Oct 22:001.5%2.9%0.6%0.5%0.5%
Wed 21 Oct 22:301.4%2.7%0.6%0.4%0.5%
Wed 21 Oct 23:001.4%2.7%0.6%0.4%0.5%
Wed 21 Oct 23:301.4%2.7%0.6%0.3%0.5%
Thu 22 Oct 00:001.3%2.5%0.6%0.3%0.4%
Thu 22 Oct 00:301.3%2.5%0.6%0.3%0.4%
Thu 22 Oct 01:001.3%2.5%0.6%0.3%0.4%
Thu 22 Oct 01:301.3%2.5%0.6%0.3%0.4%
Thu 22 Oct 02:001.3%2.4%0.6%0.3%0.4%
Thu 22 Oct 02:301.3%2.4%0.6%0.3%0.4%
Thu 22 Oct 03:001.3%2.3%0.6%0.3%0.4%
Thu 22 Oct 03:301.4%2.3%0.6%0.3%0.4%
Thu 22 Oct 04:001.4%2.3%0.5%0.3%0.4%
Thu 22 Oct 04:301.4%2.2%0.5%0.3%0.4%
Thu 22 Oct 05:001.3%2.2%0.5%0.3%0.4%
Thu 22 Oct 05:301.2%2.1%0.5%0.3%0.4%
Thu 22 Oct 06:001.2%2%0.5%0.2%0.4%
Thu 22 Oct 06:301.1%2%0.5%0.2%0.4%
Thu 22 Oct 07:001%1.9%0.5%0.2%0.4%
Thu 22 Oct 07:300.9%1.8%0.5%0.3%0.4%
Thu 22 Oct 08:000.8%1.7%0.4%0.3%0.4%
Thu 22 Oct 08:300.8%1.7%0.4%0.2%0.4%
Thu 22 Oct 09:000.7%1.6%0.4%0.2%0.4%
Thu 22 Oct 09:300.7%1.6%0.4%0.2%0.4%
Thu 22 Oct 10:000.7%1.5%0.4%0.2%0.4%
Thu 22 Oct 10:300.8%1.4%0.4%0.2%0.4%
Thu 22 Oct 11:000.7%1.5%0.4%0.2%0.3%
Thu 22 Oct 11:300.7%1.4%0.4%0.2%0.3%
Thu 22 Oct 12:000.6%1.4%0.3%0.2%0.3%
Thu 22 Oct 12:300.6%1.4%0.3%0.2%0.4%
Thu 22 Oct 13:000.6%1.3%0.3%0.2%0.3%
Thu 22 Oct 13:300.6%1.3%0.3%0.2%0.4%
Thu 22 Oct 14:000.5%1.2%0.3%0.2%0.3%
Thu 22 Oct 14:300.5%1.2%0.3%0.2%0.3%
Thu 22 Oct 15:000.5%1.1%0.3%0.1%0.4%
Thu 22 Oct 15:300.5%1.1%0.3%0.1%0.3%
Thu 22 Oct 16:000.5%1%0.3%0.1%0.3%
Thu 22 Oct 16:300.5%1.1%0.3%0.1%0.3%
Thu 22 Oct 17:000.5%1%0.3%0.1%0.3%
Thu 22 Oct 17:300.7%1%0.3%0.1%0.3%
Thu 22 Oct 18:000.5%1.1%0.3%0.1%0.3%
Thu 22 Oct 18:300.5%1%0.2%0.1%0.3%
Thu 22 Oct 19:000.5%1%0.2%0.1%0.3%
Thu 22 Oct 19:300.4%1%0.2%0.1%0.3%
Thu 22 Oct 20:000.5%1%0.2%0.1%0.4%
Thu 22 Oct 20:300.4%1%0.2%0.1%0.3%
Thu 22 Oct 21:000.4%1%0.2%0.1%0.3%
Thu 22 Oct 21:300.4%1%0.2%0.1%0.3%
Thu 22 Oct 22:000.4%1.1%0.2%0.1%0.3%
Thu 22 Oct 22:300.4%1%0.2%0.1%0.3%
Thu 22 Oct 23:000.4%1%0.2%0.1%0.3%
Thu 22 Oct 23:300.4%1%0.2%0.1%0.3%
Fri 23 Oct 00:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 00:300.4%1.1%0.2%0.1%0.3%
Fri 23 Oct 01:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 01:300.4%1%0.2%0.1%0.3%
Fri 23 Oct 02:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 02:300.4%1.1%0.2%0.1%0.3%
Fri 23 Oct 03:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 03:300.4%1%0.2%0.1%0.3%
Fri 23 Oct 04:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 04:300.3%1.1%0.2%0.1%0.3%
Fri 23 Oct 05:000.4%1%0.2%0.1%0.3%
Fri 23 Oct 05:300.3%1%0.2%0.1%0.3%
Fri 23 Oct 06:000.4%0.9%0.2%0.1%0.3%
Fri 23 Oct 06:300.3%1%0.2%0.1%0.3%
Fri 23 Oct 07:000.4%0.9%0.3%0.1%0.3%
Fri 23 Oct 07:300.3%1%0.3%0.1%0.3%

How we measured this incident

Sample
Tens of thousands of sites: every site with an HTTP uptime check in the window.
Window
20 October 09:00 to 23 October 08:00 UTC, in steps of 30 minutes.
Down
At least half of a site's checks in that half hour failed. One failed check alone doesn't count.
Normal
The same hours one week earlier, 13 to 16 October.
Caveat
We keep checking during an Oh Dear maintenance window. So a site in planned maintenance counts as down here.
The full story How long the sites stayed down, who served the 503 pages, and which alerts we sent On our blog

Method

Real checks, not a survey.

Every number comes from Oh Dear's own monitoring, March to December 2025.

  1. Checked every minute

    Every site gets an HTTP check every minute.

  2. Confirmed from a second place

    When a check fails, a second location checks again. It only counts when both agree.

  3. Timed from fail to fix

    An outage runs from the first failed check to the first good one. Failures shorter than a minute are left out.

  4. Local time for each site

    Business hours means 09:00 to 18:00 in the site's own timezone.

Lighthouse scores cover the last 6 months. The scheduled-task figure covers the last 30 days.

Writing about uptime?

Copy this whole report as Markdown and paste it into your AI tool. Quote any figure, with a link to this page.

Uptime questions

Questions about uptime.

Good targets, how uptime is calculated, and how to use these numbers.

What is a good uptime?

99.9% or higher. That allows about 44 minutes of downtime a month. Payments, healthcare and other critical systems aim for 99.99%. The average site in this report ran at 98.71%. So 99.9% already puts you ahead of most sites.

How is uptime calculated?

uptime % = (time online / total time) × 100. A site that was down for 44 minutes in a 30-day month had 99.9% uptime. Your number is only as good as your checks. Check every minute. Confirm each failure from a second location. Leave planned maintenance out.

Which uptime numbers should I track?

Four of them. Uptime, per month and over the last year. Time to fix: the median here is 1.9 minutes. The slow outages matter more than the median. Number of outages: the average site had 47. Outages outside business hours: 67.7% start then. Check who gets the alert at night.

Does Oh Dear alert on every failed check?

No. Half of all outages are over in under two minutes. So by default, we wait until a site has been down for two minutes before we alert you. You can change that per site.

Can I use these figures?

Yes. Quote any figure on this page, with a link to this page. All numbers are totals across all sites. Nothing here points to a customer, a domain or a site.

See all other FAQ items

Your own numbers

Hear about your next outage before your visitors do.

Oh Dear checks your site every minute, from two locations. You hear the moment it goes down. Every feature on. No credit card.