How do I find out my site is slow or down before a customer tells me?

By Ranjit Bhinge, founder of Blur Studio · Updated · 5 min read

Short answer: Netlify's own dashboards give you traffic, page speed and function-error visibility directly on your site, with log history kept for 1 day on Free and Personal, 7 days on Pro, and 30 days on Enterprise. What they don't cover is dedicated uptime monitoring, meaning an alert the moment your site actually goes fully down. For that specific gap, a free tool like UptimeRobot, which pings your site on a schedule and alerts you the moment it stops responding, is the simpler, purpose-built fix, and I'd run both rather than rely on either alone.

Ranjit Bhinge

You've found out your site was down or painfully slow from a customer complaint, not from anything telling you first, and you want that to stop being how you find out.

I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.

This page may contain affiliate links from which Blur Studio earns commissions.

Finding out your site is broken from an angry customer email is one of the worst ways to learn about a problem, mostly because it means the problem's already been live for however long it took them to notice, get annoyed, and actually write to you. The fix isn't complicated, it's just two different, complementary pieces: visibility into what's actually happening on your site, and a separate alert specifically for "is it even reachable right now."

What Netlify's own dashboards actually show you

Netlify provides built-in dashboards covering traffic, page speed, function errors and logs directly for your site, with log and observability history retained for different periods depending on your plan: 1 day on both Free and Personal, 7 days on Pro, and 30 days on Enterprise, per Netlify's own documented retention periods. On Pro, you also get audit logs retained for 7 days, extending to the full history on Enterprise, and Enterprise specifically adds log drains, which forward your logs out to a separate monitoring tool of your choice rather than only living inside Netlify's own dashboard.

This is genuinely useful for understanding patterns: which pages are slow, which functions are erroring out and how often, where your traffic is actually coming from. It tells you a lot about the health of a site that's at least partially working. If you're not already on Netlify, this is one of the real, ongoing benefits of being there rather than on a host with no built-in visibility at all.

The gap: uptime monitoring

What Netlify's own overview doesn't specifically cover is dedicated uptime monitoring in the sense most people mean it: a tool that pings your site on a regular schedule from the outside and immediately alerts you the moment it stops responding at all, regardless of why. That's a meaningfully different job from traffic and speed dashboards, which assume the site is at least reachable to generate that data in the first place. If your site goes fully down, Netlify's own dashboards can tell you about the errors leading up to it, but the instant "it's down right now" alert is a separate tool's job.

Setting up the free fix: a dedicated uptime tool

  1. Sign up for a free uptime monitor like UptimeRobot, which offers a genuinely usable free tier for monitoring a handful of URLs.
  2. Add your site's main URL, and any other critical page (your checkout page, a key form) as a separate monitor if it's important enough to know about independently.
  3. Set the check interval to whatever the free tier allows, typically every few minutes, which is more than fast enough to catch an outage well before most customers would notice and complain.
  4. Set up the alert to go somewhere you'll actually see quickly, an email you check often, or a text message or Slack alert if the tool supports it, not an inbox you only open once a day.
  5. Test it once deliberately if the tool allows a test alert, so you know the notification actually reaches you before you need it to work for real.

What I'd actually tell you

Run both. Netlify's own traffic, speed and error dashboards tell you about the health and performance of a site that's mostly working, which is useful for catching slow degradation before it becomes a full outage. A dedicated uptime tool tells you the instant it stops working entirely, which is the scenario that costs you the most if you only find out from a customer. Neither one alone covers the full picture, and both together cost nothing extra if you're already on a Netlify plan and use a free uptime tool's free tier.

A worked example: catching an outage before a customer does

A small booking-based business had its site go down for roughly forty minutes one weekday afternoon, caused by an unrelated DNS change a different team member made without realizing it would affect the live site. Before setting up any monitoring, the business only found out when a customer called the office directly, annoyed that the booking page wouldn't load, roughly ninety minutes after the outage actually started. By the time the issue was found and fixed, the outage had already run nearly two and a half hours total, well past when it would have been noticed with real monitoring in place.

After setting up a free UptimeRobot monitor checking the booking page every five minutes, a near-identical mistake a few months later, a different staff member making an unrelated configuration change, triggered an alert within minutes rather than relying on a customer to notice and call. The actual fix took the same amount of time either way; what changed was how long the business was unknowingly losing bookings before anyone started fixing it, cut from roughly ninety minutes of nobody noticing down to a five-minute alert.

A practical note on choosing exactly what to monitor

Don't just monitor your homepage. The page that actually makes you money, a checkout flow, a booking form, a quote request, deserves its own separate monitor even if your homepage is loading fine, since a homepage returning a normal response tells you nothing about whether the specific page a customer needs is also working. A surprising number of real outages are partial: the site technically loads, but one critical form or integration quietly breaks while everything else keeps running normally, which a homepage-only check would completely miss. Spend the extra few minutes setting up a second monitor on that specific page; it's the same free tier allowance either way, just pointed at the thing that actually makes you money rather than the page that happens to be easiest to remember.

When to go further than the free tools

If downtime genuinely costs you real money per minute, an online store during a sale, a booking system during peak hours, it's worth considering Google Analytics and PageSpeed Insights alongside the above for a deeper read on real-world performance from actual visitors, not just a synthetic ping. For a business at that scale, the cost of a slightly more thorough monitoring setup is trivial next to the cost of even a short undetected outage during your busiest period.

How I'd approach this

When I set up a client's site, basic uptime monitoring is one of the first things I wire in, specifically because it's nearly free and it closes the single worst version of this problem: finding out your site is down from someone else. I'd build on Netlify's own dashboards for the deeper performance picture over time, and treat a free uptime tool as the non-negotiable, zero-cost baseline every live site should have from day one.

Questions people ask

Does Netlify tell me if my site goes completely down?

Not specifically through dedicated uptime monitoring in the way a tool like UptimeRobot does. Netlify's own dashboards cover traffic, speed and function errors, which is useful but is a different job from an immediate "is it reachable right now" alert.

How long does Netlify keep my logs and observability data?

1 day on Free and Personal, 7 days on Pro, and 30 days on Enterprise, per Netlify's own retention periods. Pro also gets 7-day audit log retention, extending to full history on Enterprise.

Is UptimeRobot actually free?

Yes, it offers a usable free tier for monitoring a handful of URLs on a regular check interval, which is enough for most small business websites to get a real alert the moment the site stops responding.

What are log drains?

An Enterprise-tier Netlify feature that forwards your logs out to a separate monitoring tool of your choice, rather than keeping them only inside Netlify's own dashboard, useful if you already have a centralized monitoring setup elsewhere.

Should I use Google Analytics for this instead?

Google Analytics and PageSpeed Insights are useful for understanding real-world performance from actual visitors over time, but they're not a substitute for a dedicated uptime alert, which tells you the moment the site is unreachable rather than reporting on visits that already happened.

Do I need both Netlify's dashboards and a separate uptime tool?

I'd run both. Netlify's own dashboards show the health and performance of a site that's at least partly working; a dedicated uptime tool catches the specific case where it's fully down, which is the scenario that costs the most if a customer finds out before you do.

Where should uptime alerts actually go?

Wherever you'll genuinely see them quickly, an email you check often, or ideally a text or Slack alert if the tool supports it. An alert sitting unread in an inbox you check once a day defeats most of the point of real-time monitoring.

Sources

Ready for the next step?

A 30 minute call. No pitch. If you do not need me, I will tell you.

Ranjit Bhinge You talk to me, Ranjit. I reply within a few hours.

Not sure what you need? Tell me what is going on. I will point you the right way, even if it is not me.

Blur Studio · 30 minute call

Book a 30 minute call

You talk to me, Ranjit. No pitch. If you do not need me, I will tell you.

  • We talk about your business and what is going on.
  • You leave with a clear next step, even if it is not me.
  • I reply to every message within a few hours.
Loading the calendar…