Your Customers Found The Outage Before You Did
It is 2:14 on a Tuesday afternoon. A support email lands: "Is the app down?" You open it. It is down. You check the logs and find out it has been down for nineteen minutes. Nobody on your team knew. The first alert you got was a customer.
Every founder gets this email once. Then they go shopping for uptime monitoring, and they find a market where the free tiers look identical, the paid tiers look cheap, and the real bill hides in seats, status page add-ons, and one very large pricing cliff.
I went through the September 2026 pricing pages and terms for UptimeRobot, Better Stack, and Instatus. Here is what each one actually costs once you use it for a real business.
The Rule Everybody Still Repeats Is Dead
If you searched for uptime monitoring any time in the last two years, you read this: "UptimeRobot's free plan is for non-commercial use only." It was true. In late 2024 UptimeRobot rewrote its terms so that the Free plan was "intended solely for personal, non-commercial use", and monitoring anything tied to a for-profit organization could get your account suspended. Freelancers watching client sites were suddenly in violation.
That rule is gone. UptimeRobot's terms, last updated May 26, 2026, now say: "UptimeRobot is available for any use, including commercial and business use." It is subject to a fair use policy, but the ban itself was removed.
Most comparison posts have not caught up, and a lot of them are written by competitors who liked the old rule. So if you left UptimeRobot's free plan because of that clause, or never signed up because of it, the reason no longer exists.
What Free Gets You In 2026
| UptimeRobot Free | Better Stack Free | Instatus Starter | |
|---|---|---|---|
| Monitors | 50 | 10 (monitors and heartbeats) | 15 |
| Check interval | 5 minutes | Not listed on the pricing page | 2 minutes |
| Status pages | 1, basic | 1 | 1, no custom domain |
| Team | No login seats | Free team members, paid responders | 5 members, 2 on call |
| Extras | 5 integrations, SMS credits sold separately | 3 GB of logs, kept 3 days | Email alerts only, 200 subscribers |
UptimeRobot wins on raw count by a wide margin. Instatus wins on speed. Better Stack gives you the fewest monitors but throws in a small slice of log management that the other two do not have at all.
Five Minutes Is Longer Than It Sounds
The check interval is the number that matters most, and it is the one people skip.
A 5 minute interval means your site can be down for up to five minutes before the first failed check. Most monitors then confirm from a second location before they alert, so the realistic worst case is closer to six or seven minutes before your phone buzzes.
Now put that next to a promise. If you tell customers 99.9% uptime, your entire budget is about 43 minutes a month. One incident on a 5 minute check can burn 15% of that budget before you have even opened your laptop.
For a side project, that is fine. For something people pay for, 60 seconds or faster is the floor. All three vendors know this, which is why faster checks are the first thing they charge for.
The Paid Tiers, Side By Side
One note on currency: UptimeRobot's pricing page shows me euros, so I am quoting it as displayed. The other two list dollars.
| Plan | Annual billing | Monthly billing | What you get |
|---|---|---|---|
| UptimeRobot Solo | from €9/mo | from €10/mo | 10 monitors (50 costs more), 60 second checks, 3 status pages on your own domain, no team seats |
| UptimeRobot Team | €35/mo | €41/mo | 100 monitors, 30 second checks, white-label status pages, 3 login seats |
| UptimeRobot Scale | from €65/mo | from €77/mo | 200 to 500 monitors, 15 second checks, 5 seats |
| Better Stack | $29 per responder | $34 per responder | Uptime, on-call, incident management. Extra 50 monitors: $21 to $25/mo |
| Instatus Pro | $15/mo | $20/mo | 50 monitors, 30 second checks, SMS alerts, custom domain, 5,000 subscribers, 50 team members |
| Instatus Business | $225/mo | $300/mo | 1,000 monitors, SAML SSO, calls, 25,000 subscribers |
At first glance Instatus Pro is the obvious deal, and for a lot of small teams it is. But the table hides three traps.
The Fees That Are Not In The Headline
Better Stack charges per person who can be woken up. Team members who only look at logs are free. Anyone who needs to receive and act on an incident is a responder at $29 to $34 a month. A three person on-call rotation is about $87 a month on annual billing before you add a single extra monitor. That is fair for what it replaces (it is an on-call tool, not just a pinger), but it is not the "$29" you remembered from the pricing page.
Better Stack status page add-ons are priced for enterprises. An extra public status page is $12 to $15 a month, and custom CSS is another $12 to $15 per page. Reasonable. Then: white-label is $208 to $250 a month per page. Password protection is $42 to $50. SSO or IP allowlisting on a status page is $208 to $250 each. Every extra 1,000 subscribers is $40. If your plan was "one tool for everything, including a branded status page with no vendor logo", read that list twice.
Instatus has a cliff, not a ladder. Pro is $20. The next plan is $300. There is nothing in between. SAML SSO sits on the far side of that gap, and competitors who track Instatus pricing report that private status pages do too. So the day a customer's security questionnaire asks for SSO, your status page bill goes up fifteen times. Most small companies never hit this. The ones who do hit it with no warning.
UptimeRobot charges for humans too, just less. Solo has no team seats at all. Team includes 3, and the pricing page lists extra login seats at $15 to $19 a month each. SMS and voice alerts run on prepaid credits: $3 for 10, $15 for 100, $100 for 1,000. Cheap, but it means a bad week of flapping alerts has a cash cost.
Run It For A Real Team
Take a small SaaS: 25 monitors, checks every 60 seconds or faster, one status page on status.yourdomain.com, three people who need alerts.
- Instatus Pro: $15 to $20 a month. Everything fits, including all three people. This is the cheapest complete setup of the three.
- UptimeRobot Team: €35 to €41 a month. Solo would cover the monitors on its 50 tier, but it has no seats, so three people means Team. You get 100 monitors and 30 second checks for the money.
- Better Stack: about $87 to $102 a month for three responders. If your 25 monitors do not fit in what is included, a 50 monitor pack takes you to roughly $108 to $127.
So Better Stack costs five to seven times what Instatus does for this team. That gap is not a rip-off. You are buying on-call schedules, escalation policies, incident timelines, and logs in one product. If you would otherwise pay for a separate paging tool, the math can come out even. If you just want to know when the site is down, you are paying for a fire station when you needed a smoke alarm.
Pick One In Sixty Seconds
- Side project, pre-revenue, or a pile of client sites you want eyes on: UptimeRobot Free. Fifty monitors, commercial use now allowed, nothing else comes close on count. Accept the 5 minute interval.
- Small SaaS that needs a proper public status page and fast checks for the least money: Instatus Pro. Go in knowing that SSO means a jump to $300.
- Lots of endpoints, small team, no on-call drama: UptimeRobot Team. The best price per monitor here, and 30 second checks.
- You have a real on-call rotation and want paging, incidents, and logs in one place: Better Stack. Budget per responder, and keep your status page plain unless you enjoy $250 line items.
The Monitor Is Not The Hard Part
Here is what I would think about longest, and it has nothing to do with price.
A monitor that alerts a channel nobody watches at 3 a.m. is a logging tool. Before you pay anyone, answer three questions. Who gets woken up? What happens if they do not answer in ten minutes? And is your status page hosted somewhere that survives your own outage? A status page on the same server as your app is a page that goes down exactly when people need it.
One more thing. Monitor the flow that makes you money, not just the homepage. Your marketing site returning 200 tells you nothing about whether login, checkout, or the API still work. A single check against a real health endpoint that touches the database is worth more than twenty pings against static pages.
Set It Up Before You Need It
This takes twenty minutes. Sign up for a free tier today. Add your homepage, your login page, your API health endpoint, and your payment webhook. Send alerts to your phone, not just your inbox. Then break something on staging and see how long it takes for the alert to arrive.
That number is your real detection time. Whatever it is, it beats nineteen minutes and an email from a customer.