Tell your users what's down before they ask
A Checkly status page shows the live state and 90-day uptime of every part of your product. When a check fails, an automation rule opens the incident, updates the page, and emails your subscribers. Nobody has to switch tools or type an announcement first.
One status page is included on every plan, the free one too. See a live status page.
Trusted by engineering teams that keep their users in the loop
Detection and communication, one tool
Most status pages are a second product that someone has to remember to update while the incident is still happening. Checkly's is wired to the checks that found the problem. The same failure that pages your on-call engineer can update the page and email your customers, with no copy-paste in between.
Incidents open themselves
An automation rule matches failing checks by tag. When a check with that tag fails, Checkly opens one incident on the components you listed, posts your first update, and resolves it when the check recovers.
Uptime you can defend
Every component shows 90 days of history, calculated from incident impacts. A major outage counts in full, a partial outage counts at 30%, and degraded performance or maintenance never lower the number.
Managed as code
The page, its components, and its automation rules are TypeScript constructs in your repo. Import a page you built in the UI with one CLI command and keep it in version control from then on.
From failed check to customer inbox, with nobody typing
You write the first and last update once, when you create the rule. From then on the incident opens, updates the page, notifies subscribers, and resolves on the check's schedule, not yours. Post extra updates by hand whenever you learn more.
A tagged check fails
The checkout API check fails, retries from another region, and the alert is confirmed. It carries the tag checkout, and an automation rule on your status page listens for that tag.
The rule opens the incident
Checkly opens one incident, sets the Checkout component to the impact you chose, and posts the first update you wrote in advance. The page header and the 90-day bar change at the same moment.
Subscribers hear about it
Verified email subscribers get the update. Anyone following the RSS, Atom, or Slack feed sees it too. When the check recovers, the rule posts the last update and resolves the incident.
Rules match on tags, not individual checks. To automate from one specific check, give it a tag only the rule uses. Planned maintenance can suppress automated incidents on the components it covers. How incidents work
Communicate any kind of outage
Any check or monitor in your account can carry a tag, and any tag can drive an automation rule. Group them into the components your customers recognize, and show the page publicly or behind a password.
Frontend outages
A Playwright script fails to log in, load the dashboard, or complete checkout. The web app component goes to major outage before the first support ticket.
Learn moreApiCheckAPI outages
An endpoint returns the wrong status code, breaks an assertion, or exceeds its response-time limit. Your API component reflects it on the page.
Learn moreTcpMonitorTCP and network outages
A port stops accepting connections or the handshake takes too long. The infrastructure component that depends on it changes state.
Learn moreHeartbeatMonitorCron job outages
A nightly export never pings its heartbeat URL. The component your customers know as "Reports" tells them before they open an empty inbox.
Learn moreDowntime is inevitable. Confusion isn't.
Put a status page in front of the checks you already run. The next time something breaks, your customers read about it on your page, in their inbox, on your timeline.
One status page on every plan. No credit card required.