Skip to content

Public status pages

Every workspace includes a public status page, served at status.alertkick.com/<your-subdomain> - the same subdomain you sign in with. It is off by default. When you enable it, the page shows a banner (“All systems operational”, “Some systems are experiencing issues”, “Major outage”), a row per component, any incidents you have published, and a 14-day incident history.

The important property: component states are computed from your monitors, not typed in by whoever remembers the page exists. A monitor going critical flips its component to a major outage; recovery flips it back. During an incident the page keeps itself honest while you work.

AlertKick's own public status page: banner reading all systems operational, two component rows marked operational, and an empty past-incidents section

Monitoring, then Status Page lists your pages - every workspace starts with one default page. Open it, flip Status page enabled - the public URL appears next to the switch. Set a title (“Acme status”) and an optional description; both render at the top of the public page. The page is public the moment you enable it, so add your components first.

One page is often not enough: a page per product, a page for a big customer, an internal-tooling page. Add Status Page creates an additional page (up to 10 per workspace). Additional pages are served at

status.alertkick.com/<your-subdomain>/<page-id>

where the page id is a short random identifier AlertKick generates - it is not guessable from your subdomain, so a page you share only with one customer stays effectively unlisted until you publish the URL. Each page has its own components, its own enable switch, and its own custom domain. The default page keeps the bare /<your-subdomain> address. Additional pages can be deleted from their settings; the default page can only be disabled.

Components are the rows on the page: “API”, “Dashboard”, “Background jobs”. Each has a name, an optional one-line description, and the things that prove it works:

  • Linked monitors - any uptime, TCP, DNS, or other monitors. The component takes the worst state among them.
  • Linked service - an infrastructure service. All of the service’s monitors count, and so do published incidents that affect the service.

Order the rows with the up and down arrows; the page renders them in the order you set.

SignalComponent state
A linked monitor is criticalMajor outage
A linked monitor is warningDegraded
Published incident on the linked service, severity P0Major outage
Published incident on the linked service, below P0Degraded
Monitor paused or disabledIgnored

Paused monitors contributing nothing is deliberate: pausing a check for planned work must not show your customers an outage. The banner takes the worst state across all components, and an open published incident keeps the banner off green even when every monitor has already recovered.

Incidents are private until you say otherwise. On the incident detail page, flip Show on public status page, then give it a public title - the internal title stays internal, so “prod-db-eu-1 replica lag after failover” can go out as “Delayed dashboard data”.

Each update you post to the incident has its own public checkbox. Working notes stay private; the updates you mark public appear on the page under the incident, newest first. Resolved incidents stay in the Past incidents section for 14 days.

With more than one status page, a Show on these pages picker appears next to the switch: tick the pages this incident belongs on. Incidents published before you added extra pages stay on the default page.

The settings page has an Auto-publish incidents section with a severity floor (P0 only, or P1 and above). It is marked coming soon: the setting is saved now and will take effect when incident automation ships. Until then, publishing is the manual switch above.

The page can live on your own hostname, for example status.acme.com. In Monitoring, then Status Page, add the hostname under Custom domain, then create the CNAME record the page shows - it points your hostname at AlertKick’s serving infrastructure. Ownership is validated through the CNAME itself and the TLS certificate is issued and renewed automatically: no TXT records to add, nothing to renew on your side.

The domain shows as pending until the record resolves, then flips to active - Check status polls on demand, and validation normally completes within a few minutes of the CNAME going live. A domain attaches to one page at a time, and each page carries at most one domain - so a workspace with a page per product can give each product its own status hostname. Removing a domain frees it immediately. Your page stays reachable at its status.alertkick.com address either way.

The page is rendered by a separate read-only service and cached at the edge for 60 seconds, with a stale-if-error window - it stays up even if the origin has a bad day, which is the whole point of a status page. Changes you make appear within about a minute. The output is plain server-rendered HTML: no cookies, no JavaScript, respects dark mode, and loads fast on a phone.