Back to blog

"The Site's Up" Isn't the Same as "It Works"

Blue Cap Apps · · 3 min read

Your homepage can load perfectly fine while checkout is silently broken underneath it. Here's why uptime monitoring alone gives you a false sense of security — and what to check instead.

A few years ago I pulled up our homepage on my phone, saw it load in under a second, and figured everything was fine. I didn't think about it again until an email came in an hour later asking why checkout kept failing.

Turns out checkout had been down that whole time. The homepage never touched it, so I never noticed. That's the gap that gets you. "The site's up" and "the product works" feel like the same sentence, but they're not answering the same question at all.

The homepage is the easiest thing to keep alive

A basic uptime monitor hits your homepage, sees a 200, and calls it a day. That's a legitimate thing to know — but it's checking whether the front door is unlocked, not whether anything inside actually works. The homepage is static-ish and low-risk almost by definition, which is exactly why it's rarely the thing that breaks.

The stuff that actually matters to a paying customer lives three layers deeper: the checkout API, the webhook endpoint your payment processor calls, the /health route your mobile app depends on before it'll even load. None of that shows up when you glance at a page load time. It just quietly fails somewhere you're not looking — and shows up as a failed request only your customer sees.

What actually closes the gap

The fix isn't more monitoring, it's monitoring that asks a better question. Instead of "did something respond," it's "did the right thing respond." That means checking:

  • Status code — not just "responded," but responded with the code you expect, not a 500 wearing a 200's clothes.
  • Response shape — does the payload actually contain what it's supposed to, or is it an empty object, an error message with a 200 status, a truncated response?
  • Latency thresholds — an endpoint that now takes 8 seconds instead of 200ms is heading toward a real outage, even if it hasn't failed yet.

None of this is complicated. It's just a different question than the one most monitoring asks by default — the difference between "something answered" and "something answered correctly." Small shift in what you're checking, but it's the entire gap between a green dashboard and a working product.


We built API monitoring with assertions into Down Control for exactly this reason — we'd rather hear it from a monitor than from a customer email. If your homepage has been quietly vouching for things it's never actually checked, it might be worth a look.