Down means down. The alert says why.

Health checks from Virginia, Frankfurt and Singapore, alerts that say in plain words what broke and where to look, and status pages your users trust.

10 monitors free, forever · Paid plans from $19 a month per workspace

saysOK watches itself too: see our status page

shop.acme.com Operational
  • Virginiaiadchecking
  • Frankfurtfrachecking
  • Singaporesinchecking

Up from all 3 regions.

Simulated
app.saysok.com / monitorsSample data
AAcme Inc.
Workspace
Monitors 23
Incidents 3
Status pages 3
Integrations 7
Settings
Tags
production
staging
internal
Monitors23 total · 21 up · 2 incidents Search ⌘KFilter+ New monitor
Avg uptime · 30d99.982%+0.041 vs prev period
P50 response74ms−12ms vs prev
P95 response312ms+8ms vs prev
Incidents · 30d42 active · 2 resolved
MonitorURLStatus24hUptimeLast
ACAcme APIhttps://api.acme.com/health Operational99.982%12s ago · Virginia
ACAcme Webhttps://acme.com Operational99.999%14s ago · Frankfurt
Response time
p50 47ms p95 198ms3 incidents · 17m total downtime
90-day uptime99.982% · 3 incidents
Up Degraded DownEach bar = 1 day
Recent incidentsView all
  • api.acme.com — elevated 5xx errors on /v2/ordersINC-2841 · Apr 28 · 14:07 UTC · resolved by @maya
    17m 42s
  • Slow response p95 > 1.2sINC-2837 · Apr 22 · 03:11 UTC · auto-resolved
    4m 11s
  • SSL certificate expires in 28 daysApr 14 · 09:00 UTC · SSL alert
    —
  • acme.com: DNS answer changed · NS recordsINC-2820 · Apr 02 · 22:48 UTC · resolved
    8m 03s
CKCheckout servicehttps://checkout.acme.com Degraded99.421%8s ago · Singapore
AUAuth (OIDC)https://auth.acme.com/.well-known/openid-configuration Operational99.998%20s ago · Virginia
PGPostgres primarytcp://db-primary.acme.internal:5432 Operational100.000%6s ago · Frankfurt
CDCDN edgehttps://cdn.acme.com/healthz Down98.110%2s ago · Singapore
DCDocshttps://docs.acme.com Operational99.991%18s ago · Virginia
WBWebhook receiverhttps://hooks.acme.com/v1 Operational99.974%11s ago · Frankfurt
regions check every monitor, on 3 continents
3
between checks, at the fastest
15 s
monitors free on Hobby, for as long as you like
10
ways an alert reaches you
16

One failed check is a question. A second region answers it.

Checks run from Virginia, Frankfurt and Singapore. Follow one outage from the first failed check to the incident closing itself. Simulated below: click the map to move the site.

  1. 01

    Check

    Every monitor is checked from Virginia, Frankfurt and Singapore, as often as every 15 seconds.

  2. 02

    Confirm

    One region's failed check pages no one. The alert goes out when another region sees it too: two by default, set per alert rule.

  3. 03

    Explain

    One alert, in plain words: what failed, where, and where to look first.

  4. 04

    Recover

    When checks pass again the incident closes itself, and its timeline is kept.

demo / shop.acme.comSimulated
Operational

Up from all 3 regions.

  • Virginiaiad200 · 142ms
  • Frankfurtfra200 · 179ms
  • Singaporesin200 · 284ms
Site in

The essentials, sharper. Nothing you have to babysit.

Reaches you where you are

Every plan alerts by email, push, Slack, Teams and more. SMS, WhatsApp and voice calls come with Pro and Team. Install saysOK for push notifications, no extra app needed.

  • Email
  • Push
  • Slack
  • Microsoft Teams
  • PagerDuty
  • SMS
  • Google Chat
  • Discord
  • Opsgenie
  • Jira Service Management
  • Telegram
  • ntfy
  • Pushover
  • Webhook
  • WhatsApp
  • Voice call

Catch expiring certificates and changed DNS

Hear about a certificate before it expires or the moment it stops verifying, and about DNS answers you did not expect.

SSL checks fail 3 days before a certificate expires by default, or when its chain or hostname does not verify; an SSL expiry rule adds reminders 30, 14 and 3 days out. DNS checks alert when records stop matching what you expect.

Heartbeats for cron jobs

Your job pings a URL after each run. When a ping does not come on time, you hear about it.

Deploys on the chart

api.acme.com · p50

Deploys from GitHub, Vercel, Netlify and GitLab appear on charts and incidents. You see what shipped just before something broke.

A call when it matters

Voice calls and SMS on Pro and Team, for the alerts that cannot wait until morning.

Ask your AI assistant

AI assistants connect over MCP and read your monitors and incidents for you.

Post-mortems with a paper trail

Start a post-mortem from the incident timeline, edit it, and publish it to your status page.

A status page customers will link to. Never the last to know.

It runs on the same checks that wake you, so it changes when your monitors do.

  • Your own domain on Pro and Team
  • Visitors subscribe by email or RSS; you can add SMS, Slack, and webhook subscribers
  • Your brand color, no ads, no logo bar
Sample data
Acme — Service Status
status.acme.com · refreshed 12s ago
All systems operational
Public APIapi.acme.com
90d uptime99.998%
Web appacme.com
90d uptime100.000%
Dashboardapp.acme.com
90d uptime99.991%
Webhookshooks.acme.com
90d uptime99.974%
Searchsearch.acme.com
90d uptime99.421%
Auth (OIDC)auth.acme.com
90d uptime99.998%
CDNcdn.acme.com
90d uptime99.965%
Subscribe: email · rsspowered by saysOK

Three tiers, priced per workspace.

Every plan alerts by email, browser and mobile push, Slack, Microsoft Teams, PagerDuty and 8 more. SMS, WhatsApp and voice calls are included on Pro and Team.

Hobby
$0/ month1 seat

For side projects and personal sites.

  • 10 monitors · 5 min interval
  • HTTP checks
  • All 3 regions
  • 1 status page
  • 30-day history
Start free
Team
$79/ month10 seats

For engineering teams running production.

  • 250 monitors · 15 sec interval
  • Up to 15 million checks a month
  • All check types
  • All 3 regions
  • Unlimited status pages · custom domains
  • Status pages without “Powered by saysOK”
  • 500 SMS or WhatsApp messages / month
  • 100 voice calls / month
  • 90-day history · 30-day check log
  • $4 / month per seat after 10
  • SSO & SCIM · contact sales
Choose Team

Prices in USD, excluding VAT and sales tax. Every workspace starts on Hobby; a paid plan begins when you pay in Paddle's checkout, which opens after sign-up or from Billing. Paddle adds any tax due at checkout and collects it.

How do the monthly checks add up?
Each region's check counts once. A monitor checked every minute from 3 regions runs 129,600 checks a month, so Pro's 3 million checks a month cover 23 of them. saysOK adds this up when you create a monitor or check one more often or from more regions, and says so if it would go over; checks never stop partway through a month.
What happens when I choose Pro?
You create your account and name your workspace, then Paddle's checkout opens for Pro. Until you pay, the workspace runs on Hobby. You can also start free and upgrade from Billing later.
Is Hobby really free?
Yes: 10 monitors checked as often as every 5 min, with no card and no end date.

Sleep well. We'll say when.

Hobby is free for 10 monitors, for as long as you like.