saysOK vs Better Stack

Both watch your sites, page whoever is on call and run your status page. The difference is the bill: Better Stack charges for each responder and sells monitors and status page features in packs; saysOK is one flat price per workspace.

Five people on call, fifty monitorsListed prices, Oct 8, 2026
Better Stack
5 responders × $34
$170
1 pack of 50 monitors
$25
$195 a month
saysOK
Pro, flat
$19
5 seats, 50 monitors
included
$19 a month

Side by side

saysOK's column is what its plans include today. Better Stack's is what its pricing page said on Oct 8, 2026; check there for current figures.

What is comparedsaysOKBetter Stack
Price
How it is priced$19 or $79 a monthPro or Team, flat per workspace$34 a month per responder$29 billed yearly, plus packs
People included5 or 10 seatsPro or Team; $4 a month per extra seat on TeamPaid per personEach responder is a paid licence
Free plan10 monitors5 min interval, 1 status page10 monitors and heartbeats1 status page, Slack and e-mail alerts
Monitoring
Monitors50 or 250Pro or Team10 included50 more for $25 a month ($21 billed yearly)
Fastest check30 sec or 15 secPro or Team, up to 3 million or 15 million checks a month30 sec
Logs, metrics and tracesNot offeredOfferedIn the same product
Status pages
Status pages3 or unlimitedPro or Team, each on your own domain1 includedEach further page $15 a month ($12 billed yearly)
Password-protected status pageIncluded$50 a month per page$42 billed yearly
Custom CSS on a status pageIncluded$15 a month per page$12 billed yearly
Alerts
SMS and voice call alerts50 messages and 20 calls a monthSMS or WhatsApp, on Pro. Team: 500 and 100UnlimitedAs listed on its pricing page

Work out your own bill

Set how many people take alerts and how many monitors you run. Yearly discounts and status page extras are left out of both. Better Stack's figures are its listed monthly prices from Oct 8, 2026; tax is left out of both.

Better Stack
$195 a month
5 responders × $34 + 1 pack of 50 monitors × $25
saysOK
$19 a month
Pro, flat: 5 seats and 50 monitors included

Better Stack $195 a month, saysOK $19 a month.

What happens at 02:14 with saysOK.

One night at a made-up product, step by step: what saysOK does on its own, what your team sees, and what your customers read.

Your teamSample dataYour status page
  1. Your teamThe check from Frankfurt gets HTTP 503From api.acme.example/health. One region only, so nobody is paged yet.
    02:14:00
  2. Your teamVirginia sees it too: incident openedSEV-1. Maya, primary on call, gets a push notification and the Slack message at once.
    02:14:07
    Your status page“We are investigating an issue affecting API.”Nobody typed it: the page and its subscribers are updated from the incident.
  3. Your teamMaya acknowledgesFrom the Slack message. The secondary on call is never woken.
    02:16:30
  4. Your teamChecks pass from every region: resolvedThe incident resolves itself, and the Slack message says so.
    02:29:50
    Your status page“This incident has been resolved.”API is operational again, and subscribers are told.
  5. Your teamThe post-mortem is writtenStarted from the incident's timeline.
    09:30:00
    Your status pageThe post-mortem goes on the pageUnder the incident, for customers to read.
Down for
15 min 50 s
Customers told
at 02:14
Status updates typed
none

Which one fits

Neither is right for everyone. This is how we would choose.

Choose Better Stack if

  • You want logs, metrics and tracing in the same tool as uptime. saysOK does uptime, incidents and status pages only.
  • Your team sends a lot of SMS and voice call alerts. Better Stack lists them as unlimited; saysOK includes a fixed number each month.
  • Only one or two people ever respond, so a per-responder price stays small.

Choose saysOK if

  • Several people share on-call, and you do not want the bill to grow with each one.
  • You run more than one status page, or want a password or your own CSS on it, without paying per page.
  • You want monitors, seats and status pages in one flat price, without packs to add up.

What saysOK includes

Part of the product, not sold as an add-on.

On-call, with a next person if nobody answers

A schedule says who is primary and who is secondary each day. An alert rule pages them in steps: when an alert is not acknowledged in time, the next person is paged.

On-call right nowSample data
Maya Keller
primary · until Mon 09:00
Jonas Berg
secondary · until Mon 09:00
Escalation policy
  1. at once Slack · #alerts
  2. +5 min Primary on-call, if not acknowledged
  3. +10 min Secondary on-call, if still not acknowledged

Every incident keeps its record

A timeline of what was detected, who acknowledged and when it was resolved, with a severity from SEV-1 to SEV-4. Write the post-mortem from it and publish it to your status page.

INC-2841SEV-1ResolvedSample data
  1. 02:14:07Detected: Acme shop is down
  2. 02:14:08Maya paged by phone call
  3. 02:15:31Acknowledged by Maya
  4. 02:31:10Resolved: checks passing again
Post-mortem: Acme shop outage
root cause · customer impact · 2 action items
Published

Cron jobs and backups, next to the uptime checks

A heartbeat monitor expects a ping from each scheduled job and alerts when one does not arrive, so a backup that silently stopped is found the same day.

HeartbeatsSample data
Nightly database backupevery 1 day · last ping 3 hours ago
On time
Invoice exportevery 1 hour · last ping 2 hours ago
Missed
# crontab: report in when the backup has run
0 3 * * * backup.sh && curl -fsS https://saysok.com/api/heartbeats/YOUR_TOKEN/ping

An API, and a way in for AI assistants

Monitors, incidents and heartbeats are reachable over a public REST API. The MCP endpoint lets assistants such as Claude Code and Cursor work with them too.

REST APIExample
curl https://api.saysok.com/v1/monitors \
  -H "Authorization: Bearer YOUR_API_KEY"
Claude Code, over MCP
claude mcp add --transport http saysok https://api.saysok.com/mcp --header "Authorization: Bearer YOUR_API_KEY"

Try it on your own sites.

The free plan covers 10 monitors and one status page. Move to Pro or Team when you need faster checks or seats for a team.