HomeStatus Pages

Get started

Down is bad.Silence is worse.

Component-level health on your own domain, HTTP checks running on a sixty-second interval, and an inbound webhook that lets whatever already watches your systems open the incident with the right components marked.

Book a demo →

Per component

API, dashboard, webhooks and integrations each carry their own status.

60 seconds

Default monitor interval, dispatched from a scheduled worker pool.

Inbound webhook

Datadog, Pingdom, Better Stack or your own check can open an incident.

Components

One green dot is not a status page.

Model your architecture the way your customers experience it — API, dashboard, webhooks, each region, each integration. When webhook delivery is slow but everything else is fine, the page says exactly that instead of forcing an all-or-nothing call.

  • Unlimited components, grouped into sections you name
  • Six states per service: operational, maintenance, degraded performance, partial outage, major outage, incident
  • Component status derives from the incidents affecting it — page and log cannot disagree
  • Hosted on your own verified domain, themed to your product
The status board: every service operational, six of six, with no incident open and three already closed — and beside it the services themselves, grouped into core, integrations and notifications, each carrying its own state.

Incidents

Write it once, then route it yourself.

Open an incident, pick the affected components, and write the update in markdown. Opening one fires an automation trigger, so the announcement goes to Slack, Discord, Teams, Telegram, or email through your own provider — wherever your customers actually are rather than a subscriber list they never joined.

  • Active and resolved states, with a timestamped public history
  • Severity and affected components set per incident
  • status_incident_opened fires into the automation engine
  • Multichannel broadcast ships as an installable template
An incident being written up: its title, a severity of degraded performance, visibility set to public, and a markdown editor holding the running notes that will show on the public page.

Automatic

Checks that run whether you are watching or not.

HTTP monitors check your endpoints on your interval, sixty seconds by default, and maintenance windows suppress them during planned work. Point Datadog, Pingdom, Better Stack, or your own health check at the inbound webhook and the incident opens with the right components already marked.

  • Configurable check interval, sixty seconds by default
  • Inbound webhook authenticated by secret header — any tool that can POST
  • Affected components set straight from the payload
  • Maintenance windows suppress checks so planned work is not a false alarm
Three health checks running against live endpoints — an API, a booking page and an email worker — each polled every sixty seconds and each reporting operational, with its own last-checked time.

Configure

Your services, in your words.

What appears on the page is a list you write, not a fixed set of slots. Name each service, describe it, group it however your customers think about your product, and give it a colour. Even the state labels are yours to rename.

  • Add a service with a name, a description, a group and a brand colour
  • Group them the way customers think — core, integrations, notifications
  • Rename the state labels that show on the public page, or keep the defaults
  • Run more than one status page per project, each with its own components
The status configuration sheet: each service listed with its description and an active pill under the group it belongs to, and below them the editable labels that decide how each state is worded on the public page.

Who uses it

What teams actually do with Status Pages.

For on-call engineers

Keep the tool you already trust

Detection stays with Datadog or Better Stack. One webhook opens the incident here, marks the components, and fires the broadcast. No second console at 3am.

For support leads

Send a link instead of an answer

Point customers at the page during an incident, and the public history stays up afterwards so "was it down last Tuesday" has an answer.

For enterprise sales

Uptime history procurement will accept

Real incidents with real timestamps on your own domain, and uptime available over the API when the security questionnaire asks for numbers.

Connected

Status Pages plugs into everything else you run.

Every module writes to the same customer graph, so data captured here shows up wherever it is useful — no connectors to authorize, no sync to babysit.

See all integrations →

FAQ

What teams ask about Status Pages.

Is the status page hosted on our own domain?

Yes. Point a CNAME at AppGram, verify it, and the page serves from your domain under your theme.

Can our monitoring tool open incidents automatically?

Yes. POST to the inbound webhook with your secret in the header and the incident opens with the components you name in the payload. Datadog, Pingdom, Better Stack, Grafana, or a curl from your own health check all work the same way.

How do customers find out about an incident?

Opening an incident fires an automation trigger and you route it — Slack, Discord, Teams, Telegram, or email through your own provider. The multichannel broadcast ships as an installable template. Notification is explicit rather than a built-in subscriber list, so the announcement lands where your customers already are.

Does a failing check open an incident by itself?

No, and that is deliberate. A failing monitor fires an event; you decide whether that opens an incident, pages someone, or waits for a second consecutive failure. Auto-opening on one blip is usually wrong.

Can we run more than one status page?

Yes — multiple pages per project, each with its own components. All of them are public; anything only your team should see belongs in the dashboard rather than on a status page.

Get started

Stop paying for six tools. Run product ops from one.

Everything you were bolting together — feedback, roadmap, changelog, help, support, status, forms — in a single workspace with one API and one bill.

Cancel anytime. Yours to test on real customers.

Talk to sales

Tell us what you're running today and we'll map it onto AppGram.

A real human replies within one business day.