A Beginner’s Guide to Uptime Kuma versus UptimeRobot and Better Stack
Uptime Kuma offers unlimited monitors on a self-hosted VPS, while UptimeRobot provides 50 free monitors for non-commercial use. Better Stack charges per responder, making it costly for large teams. The choice depends on whether you prefer managing infrastructure or paying for cloud convenience.
UptimeRobot provides 50 monitors on its free tier, a count that exceeds any other hosted option. Better Stack gives you 10 monitors plus heartbeats, while Uptime Kuma has no limit at all. The difference is not just in numbers but in who runs the checks. I tested these tools to see which one actually catches an outage before your customers do. The answer depends on whether you want a server or a subscription.
The cost of running it yourself
Uptime Kuma is open source under the MIT license, so the software costs nothing. You pay for the VPS instead, which usually runs $4 to $6 per month on providers like Hetzner or DigitalOcean. It supports intervals down to 20 seconds and over 90 notification integrations including Telegram and Discord. The setup takes about 15 minutes with Docker, but the maintenance burden is real. I found that the image size is 2.49 GB, which pushed my 1 GB test server past 1 GB of swap during the pull. Once running, it uses only 61 MB of memory, but you handle every update and backup. If your server dies, the monitor dies with it, leaving you blind during the exact moment you need visibility. This single point of failure is the biggest drawback. You must run an external check from another service to catch the host itself going down.
| Feature | Uptime Kuma | UptimeRobot Free | Better Stack Free |
|---|---|---|---|
| Monitors | Unlimited | 50 | 10 |
| Interval | 20 sec min | 5 min | 3 min |
| Cost | Server only | $0 | $0 |
| Status Page | Yes | Basic | 1 |
When to pay for the cloud
UptimeRobot is the easiest start for personal projects because it requires zero infrastructure. Since December 2024, the free plan is strictly for non-commercial use, so businesses must upgrade. The Solo plan drops your monitor count from 50 to 10, which feels like a penalty, but it unlocks 60-second checks and SSL monitoring. For commercial sites with more than 10 endpoints, you jump to Team at $38 monthly billed annually. This plan adds 100 monitors and 30-second checks. Better Stack takes a different approach by charging per responder rather than per monitor. The free tier includes Slack alerts and a status page, which UptimeRobot locks behind paid plans. Paid access starts at $29 per responder monthly billed annually, adding unlimited SMS and phone calls. That pricing model gets expensive fast if you have many engineers on rotation. A team with three responders pays $87 extra per month just for seats. I would skip Better Stack unless you need integrated incident management and on-call scheduling. For simple uptime checks, UptimeRobot remains the most practical choice despite the commercial restriction. Do you have a workflow that can handle manual alert verification?