Cronitor vs Healthchecks.io vs Better Stack for Indie Hackers in 2026
All three tell you when a cron job stops. Only one tells you it took nine minutes instead of forty seconds. Real prices and a clear pick.
A cron job that dies loudly is easy. Your error tracker catches the exception. The hard ones are the job that silently stops being scheduled, and the job that still runs but now takes nine minutes instead of forty seconds because a table grew. Our cron monitoring roundup covered six tools. These three split on exactly that second failure.
My pick is Healthchecks.io for most people. Cronitor if slow jobs are the thing that actually hurts you. Prices were checked on September 23, 2026.
Quick Verdict
| Tool | Best for | Free tier | Paid from | Rating |
|---|---|---|---|---|
| Healthchecks.io | Most solo projects | 20 jobs | $20/month for 100 jobs | 4.5/5 |
| Cronitor | Catching slow and too-fast jobs | 5 monitors | $2/monitor + $5/user a month | 4/5 |
| Better Stack | Uptime and heartbeats together | 10 heartbeats + 10 monitors | $34/month per responder | 4/5 |
Heartbeats vs Duration Tracking: What's the Difference?
A plain heartbeat is a timer. Your job pings a URL when it's done, and if the ping misses the deadline plus a grace period, you get an alert. It catches dead jobs and knows nothing about duration.
Duration tracking needs two pings, one at the start and one at the end. Now the monitor can see a job that started and never finished, one that finished far too quickly (usually a sign it bailed early), and one that's slowly getting worse.
Healthchecks.io
Healthchecks.io does one thing and prices it fairly. The free Hobbyist plan covers 20 jobs with 100 log entries each. Business is $20 a month for 100 jobs, 1,000 log entries per job, 50 SMS and WhatsApp credits and 20 phone call credits, or $16 a month billed annually.
It sits in the middle on duration. You can send a /start signal, and Healthchecks then shows run times and marks the job down if the success ping doesn't arrive within the grace time. So "stuck" is covered. "Finished suspiciously fast" isn't. Schedules can be a simple period, a cron expression with a timezone, or systemd's OnCalendar format, which matters when your job runs at 03:00 Europe/Rome and not every 24 hours.
And it's BSD 3-Clause open source. The hosted service runs the same code you can deploy yourself, so the pricing risk is close to zero.
Who shouldn't use it: anyone who wants uptime checks, status pages and heartbeats from one vendor. This is cron monitoring only.
Pick this if you want the free tier that covers a real app, and an exit if the price ever changes.
Cronitor
Cronitor is the one built around the job lifecycle. Jobs report run, complete and fail events, and you write assertions like metric.duration < 30 minutes or metric.duration > 5 seconds. A backup job that "succeeds" in two seconds almost certainly backed up nothing.
The CLI helps too. cronitor sync reads your crontab and adds monitoring to each job, and cronitor exec wraps a command so it reports start, finish and exit status without you hand-writing curl calls.
The free Hacker plan gives you 5 monitors, 1 user and email and Slack alerts at 5 minute checks. Business has no base fee. It's $2 a month per monitor plus $5 a month per user, with SMS, PagerDuty and the other on-call integrations, 30 second checks and 12 months of retention. Fifteen monitors for a solo founder comes to $35 a month.
Who shouldn't use it: anyone with more than 5 jobs who doesn't need duration checks. Healthchecks does 20 for free.
Pick this if a slow or empty job run has ever cost you more than $35.
Better Stack
Better Stack treats heartbeats as one part of an uptime and incident product. The free plan includes 10 uptime monitors, 10 heartbeats and a status page, with Slack and email alerts. Your job pings a URL on success, or appends /fail with an exit code to report an error.
It's a plain heartbeat, though. You set "expect a heartbeat every" to a frequency plus a grace period. There's no cron expression and no start signal in the docs, so no duration tracking.
Paid pricing is per responder. $34 a month, or $29 on annual billing, for Uptime plus Telemetry. Extra heartbeats cost $20 a month per 10, and that adds up fast if you schedule a lot of small jobs. It's also in our uptime monitoring roundup.
Who shouldn't use it: anyone with 30 cron jobs. The heartbeat packs cost more than Healthchecks Business for the same coverage.
Pick this if you already want uptime monitoring and a status page, and your cron jobs fit inside 10 heartbeats.
Head-to-Head: Which Catches What?
| Failure | Healthchecks.io | Cronitor | Better Stack |
|---|---|---|---|
| Job never ran | Yes | Yes | Yes |
| Job reported failure | Yes | Yes | Yes, via /fail |
| Job stuck, no finish | Yes, start plus grace | Yes | Not in the docs |
| Job finished too fast | No | Yes, assertion | No |
| Cron expression schedules | Yes, with timezone | Yes | No, frequency only |
| Self-host | Yes, BSD 3-Clause | No | No |
For a solo developer running a Laravel scheduler or a handful of crontab entries, Healthchecks wins. Cronitor only earns its fee when the job's duration carries information. Better Stack wins if you'd pay for uptime monitoring anyway. If your jobs run on a queue rather than cron, the background job tools roundup is the better starting point.
Final Recommendation
Start on Healthchecks.io, with /start pings on the two or three jobs that matter. Move to Cronitor if you ever get burned by a job that "succeeded" without doing anything. Use Better Stack if your uptime monitoring already lives there. Cron monitoring doesn't replace an error tracker either. Pair it with one from our Sentry alternatives list.
Found a better option? Let me know on Twitter @devtoolpicks.
Frequently Asked Questions
Is Healthchecks.io free?
Yes. The Hobbyist plan is free for 20 jobs with 100 log entries each. Supporter is $5 a month with the same limits, for people who want to fund the project. Business is $20 a month for 100 jobs, 1,000 log entries per job, 50 SMS and WhatsApp credits and 20 phone call credits. The code is BSD 3-Clause, so you can also self-host it for nothing.
How much does Cronitor cost?
Checked September 23, 2026. The free Hacker plan covers 5 monitors, 1 user and email and Slack alerts. Business has no base fee and costs $2 a month per monitor plus $5 a month per user, with all 11 alert integrations, SMS, 30 second checks and 12 months of data retention. So 15 monitors for one person is $35 a month.
Can Better Stack monitor cron jobs?
Yes, through heartbeats. The free plan includes 10 heartbeats alongside 10 uptime monitors and a status page. You set an expected frequency and a grace period, and your job pings a URL when it finishes, or appends /fail to report an error. It takes a frequency, not a cron expression, so irregular schedules need a generous grace period.
What is the difference between a heartbeat and cron job monitoring?
A heartbeat only knows whether a ping arrived before the deadline. Cron job monitoring in the fuller sense also records when the job started and finished, so it can tell you a job is running long, ended suspiciously fast or failed with an exit code. Healthchecks.io covers part of this with start signals. Cronitor covers all of it with duration assertions.
Can I self-host a cron monitoring tool?
Yes. Healthchecks.io is the obvious choice, since the hosted service runs the same open source code, licensed BSD 3-Clause, that you can deploy on your own server. Just run it on a different machine from your jobs. A monitor on the same box as the cron jobs dies with them and never sends the alert.
Get honest tool comparisons in your inbox
Join 50+ indie hackers and solo developers who get new comparisons, pricing changes, and tool picks. No spam. Unsubscribe anytime.
Related Articles
When to Use a Status Page vs Just Emailing Customers
Below a certain customer count, a status page is theater. The honest math on whe...
Best Uptime Monitoring Tools for Indie Hackers in 2026: UptimeRobot vs Better Stack vs Uptime Kuma vs Checkly
4 uptime monitoring tools compared with real pricing and honest pros and cons. F...
Best CockroachDB Alternatives for Indie Hackers in 2026
New CockroachDB Cloud orgs now get a 30-day trial instead of a free plan. Five d...