Uptime, heartbeats and status pages included

Everything a small SaaS needs to monitor, before it needs a platform

A SaaS has more moving parts than a website: the app, the marketing site, the background jobs, the certificates, and a status page customers will look for the moment any of it breaks. Most tools cover one of those and charge like they cover all of them.

Free plan forever · No credit card · Set up in under a minute

What should a SaaS company monitor?

Four things, and most small teams only cover the first. Uptime on the app and its critical endpoints. Heartbeats on the background jobs, because a queue worker that dies produces no error at all. Certificate and domain expiry, which are entirely preventable outages. And a status page hosted away from your own infrastructure, so it survives the incident it is describing.

The monitoring conversation at a small SaaS usually starts and ends with uptime. That covers the failure everyone imagines — the app is down — and misses the ones that actually happen quietly.

The nightly billing job that stopped running three weeks ago. The certificate that expires at 2am on a Sunday. The status page hosted on the same infrastructure as the product, which goes down at precisely the moment customers go looking for it.

This page covers the full set, and is clear about the point at which you should stop using us and buy something bigger.

Beyond uptime

The failures uptime checks miss

Three of these produce no error at all, which is exactly why they persist.

Background jobs that stop running

A cron that is no longer invoked produces no exit code, no log line and no failed request. Nothing to alert on. A heartbeat inverts it: the job calls a URL when it finishes, and you are told when that call stops arriving. This is the only way to catch a backup that has silently failed for a month.

API endpoints that return 200 with broken content

A health endpoint that reports healthy because it only checks that the process is running is worse than no health endpoint. Use a keyword check on a string that only appears when dependencies are genuinely reachable.

Certificates and domains expiring

Both are outages you can see coming weeks ahead, and both still take sites down regularly. They attach to a monitor you already have and cost nothing extra.

Your marketing site, separately from your app

They usually run on different infrastructure and fail independently. Signups stopping because the marketing site is down is invisible to a monitor pointed at the app.

Status pages

Host it somewhere your outage cannot reach

The most common status page mistake, and the easiest to avoid.

A status page on status.yourdomain.com, served by your own infrastructure, is fine until the day you need it. If the outage is at the hosting or network level, the page describing the outage goes down with it, and customers arrive at a browser error instead of an explanation. Support volume then does what you would expect.

Hosting it externally solves that completely. Status pages are included on every plan here — one on free, ten on the $5 plan, up to fifty on Pro — with branding and a custom domain on paid tiers. During an incident it is the single cheapest thing you can do to reduce support load.

Being honest

When to buy something bigger

There is a point where we stop being the right answer, and it is worth naming it.

When you have a real on-call rotation

We have no rotas, no escalation policies, no SMS and no phone calls. If an unacknowledged alert must escalate to a second person at 3am, Better Stack does that properly and we do not.

When you need APM or traces

We check from the outside. If the question is which query is slow or which service is erroring, you need application performance monitoring — Site24x7, Datadog and others do this and we do not attempt it.

When you need multi-region verification

Our checks run from a single origin. That catches outages independently of your stack but cannot tell you a service is down in Frankfurt and up in Ohio.

Until then, this is usually enough

For a team of one to ten, uptime, heartbeats, certificates, status pages and competitor watching in one $5 account covers the ground that actually bites.

How it works

How to set up monitoring for a SaaS product

Cover the app, the jobs, the certificates and the status page.

1

Monitor the app and the marketing site separately

They usually run on different infrastructure and fail independently.

2

Add a keyword check to your health endpoint

Require a string that only appears when dependencies are genuinely reachable, so a shallow 200 does not read as healthy.

3

Add a heartbeat to every scheduled job

Backups, billing runs, queue workers. Call the ping URL at the end of the job and only on success.

4

Turn on SSL and domain expiry warnings

They ride along with an existing monitor and cost no extra allowance.

5

Publish a status page

Hosted here rather than on your own infrastructure, so it survives the incident it describes.

6

Watch two or three competitors

Their pricing page and changelog, using the watched-page allowance you already have.

Typically about 10 minutes from start to finish.

Pricing

What it costs

Uptime monitors, watched pages and heartbeats each get their own allowance, so adding a page watch never costs you a monitor. SSL and domain checks ride along with the monitor they belong to and use nothing extra.

PlanMonitorsWatched pagesHeartbeatsFastest intervalAlert channelsPrice
Free111Every 30 minutes1 email address$0
Founding Member first 20 only252525Every 5 minutesEmail + webhook & chat$5/mo
Basic101010Every 10 minutesEmail + webhook & chat$8/mo
Growth505050Every 5 minutesEmail + webhook & chat$19/mo
Pro100100100Every 60 secondsEmail + webhook & chat$34/mo

Annual billing is cheaper on every paid tier. The pricing page is the authoritative list.

See it

What an alert actually looks like

Every recorded change is compared word by word and kept with a before-and-after image. This is the real output, shown with worked example data.

competitor.com/pricing Watching: Pricing table
Pro plan — $49 per month
+ Pro plan — $39 per month
+ Save 20% with annual billing

Price fell from $49 to $39, and an annual discount was added.

2 words added · 1 removed · 4.1% of the watched region

retailer.com/product/… Watching: Availability
Out of stock
+ In stock — ships tomorrow
+ Add to basket

The item is available again and the basket button returned.

6 words added · 3 removed · 12.5% of the watched region

supplier.com/subprocessors Watching: Subprocessor list
~ Data is processed in the EUthe EU and the United States
+ Added: Northwind Analytics Inc. (United States)

A new subprocessor was added in another jurisdiction.

9 words added · 2 removed · 1.8% of the watched region

Worked example — not live data. Start monitoring free
Alerts

Where we can reach you

The free plan sends to one email address. Every paid plan adds the chat and webhook channels below, with 2 to 10 destinations depending on the plan. However many alerts you receive, the price does not change — nothing here is metered or charged per alert.

Email Before and after images inline
Browser push On a phone or desktop lock screen
RSS feed Every recorded change, as a feed
SlackPaid Through an incoming webhook
Microsoft TeamsPaid Through an incoming webhook
DiscordPaid Through an incoming webhook
TelegramPaid Straight to a chat or channel
FlockPaid Through an incoming webhook
WebhooksPaid Post to anything you run yourself

There are no voice calls and no SMS. If a phone call at 3am is a hard requirement, say so before you subscribe — we would rather tell you now than refund you later.

FAQ

SaaS monitoring questions

What should a SaaS monitor beyond uptime?

Background jobs via heartbeats, certificate and domain expiry, the marketing site separately from the app, and a status page hosted externally. Three of those four fail silently, which is why they are the ones that persist for weeks.

Why do background jobs need a different kind of check?

Because a job that is no longer being invoked produces nothing to observe — no error, no response, no log line. Uptime monitoring works by fetching something; there is nothing to fetch. A heartbeat alerts on the absence of a check-in instead.

Where should I host my status page?

Anywhere other than the infrastructure it reports on. A status page that goes down with your product is worse than none, because customers arrive at a browser error during exactly the moment they needed an explanation.

Do heartbeats use up my uptime monitors?

No. Uptime monitors, watched pages and heartbeats each have their own allowance — 25 of each on the $5 plan — so instrumenting your jobs never costs you a monitor.

Can it replace Datadog or Site24x7?

No, and it does not try. Those are observability platforms with agents, traces and application performance monitoring. We check from the outside. If you need to know which query is slow, buy one of those.

What about on-call escalation?

We do not have it — no rotas, no escalation policies, no SMS, no phone calls. Alerts go to email, browser push, Slack, Teams, Discord, Telegram, Flock and webhooks. If someone must be woken by a ringing phone, Better Stack is the honest recommendation.

How fast can checks run?

Every sixty seconds on Pro, five minutes on the $5 plan, and thirty minutes on free. Reserve the fastest intervals for the endpoints where a few minutes of downtime actually costs something.

What does covering a small SaaS cost?

$5/month covers 25 uptime monitors, 25 watched pages, 25 heartbeats, 10 status pages and 3 team seats. For most teams under ten people that is the whole estate with room spare.

Keep reading

Related monitoring guides

Last updated August 4, 2026 · Written by Amit Gupta, founder of MonitoringDaddy

AG
Written by

Amit Gupta

Amit Gupta is the founder of MonitoringDaddy , a website and infrastructure monitoring platform built by Toto Dream Marketing. He writes about uptime, change detection, SSL and domain monitoring, and helps teams keep their websites fast, secure and online.

Cover the whole estate for $5.

Uptime, heartbeats, certificates and status pages in one account. Free plan to try it, no card.