01
Confirmed, not guessed
A monitor only flips to Down once every region you've selected agrees — not the first region to report trouble, not a majority vote, all of them. A partial failure names the specific region that failed instead of a blanket "down," so if only your European runner can't reach the site, the incident says exactly that instead of implying the whole thing is offline everywhere at once. It's a conservative bar on purpose — better to wait the extra few seconds for full agreement than to page someone over what turns out to be nothing. Think of it as a jury needing a unanimous verdict rather than a simple majority before handing down anything as serious as a page.
02
Runners, not a single vantage point
Checks execute on independent runner servers assigned to a region, dispatched round-robin — never through your own network path, never through the API server itself. That separation matters: if a check ran on the same infrastructure serving your dashboard, a problem with UptimeLuna's own network could masquerade as your site being down, or hide a real outage behind a false all-clear. Independent runners mean the result reflects what an actual visitor in that region would see. It's the kind of separation that's easy to overlook until the one time it actually matters, and by then it's too late to add. Nobody wants their monitoring tool's own hiccup mistaken for their product's outage, and this is exactly what prevents that mix-up.
03
Scales with your plan
1 region on Free, 2 on Starter, 3 on Team — upgrade only when you actually need the extra confirmation. A side project checked from one region is still miles ahead of no monitoring at all; a business where downtime costs real money is usually worth the jump to Starter or Team, where a second or third region turns "probably down" into a confirmed incident before anyone gets paged for nothing. Either way, the choice of how much confirmation to pay for is yours, not a fixed default baked into the product. Most teams start on Free to prove the alerts work at all, then add regions once actual customers are depending on the uptime.