- An overall banner — operational, degraded, partial outage, major outage, or maintenance.
- A grid of components, grouped by label, each with its current status.
- A list of active incidents with their full update timeline — latest expanded, older entries collapsed.
- A section of scheduled maintenance windows — upcoming, in-progress, and recently-completed planned work.
- A separate history view of resolved incidents over the past 90 days.
A published status page at scaling.cloud/status/your-slug
Where pages live
By default, every published status page is reachable at:<slug> is a short, URL-safe identifier you choose in the admin UI. If you skip choosing one at signup, scaling.cloud generates a default slug for you that you can rename later.
You can also attach a custom domain so the page is served at your own hostname (e.g., status.example.com). See Connect a custom domain.
How status is derived
Each component on a status page shows one of five statuses:
The status for a component on the page is resolved in this order of precedence:
- Manual override set by an admin (e.g., to declare maintenance ahead of time).
- Open incident that tags the component — the worst severity wins.
- Active scheduled maintenance window that lists the component — sets it to
maintenance. - Default —
operationalif nothing above applies.
When the worst thing happening is maintenance, the banner reads “Under maintenance” — a distinct, expected (blue) signal rather than a “we have issues” warning. A real incident (
degraded or worse) always outranks maintenance, so genuine problems are never masked. This applies to both an active maintenance window and a manual per-component maintenance override.Active incidents and history
Active (unresolved) incidents that tag any of the page’s components are listed on the main page. Each incident shows its full update timeline in reverse chronological order: the latest update is rendered expanded; older updates are collapsed under a “Show all N updates” disclosure. Once resolved, an incident moves to the 90-day history view at/status/<slug>/history with the same timeline rendering.
What appears on the timeline
Each entry on the timeline is one of three kinds:
The render rule is deliberately conservative: the public page is a customer-trust surface, so it favours visible removals over silent edits, and never collapses transition history.
Automated entries
Some entries are posted by the platform rather than a person — an auto-resolution when an ingested alert clears, for example. Amessage or transition entry whose origin is system carries an Automated badge instead of any human attribution, so customers see that the platform — not a named engineer — took the action.
Publishing requires component overlap
Responders who try to publish apublic update on an incident whose affected components don’t overlap with any published Status Page’s selected components get a NO_PUBLIC_SURFACE error. This prevents publishing into the void.
If your team hits this rejection often, either:
- Add the missing components to the relevant Status Page (Settings → Status Page → Components), or
- Tag the incident with one of the components your Status Page already shows.
JSON API
The same data that renders the page is available as JSON for embedding in your own tools or status banners:maintenances array of scheduled maintenance windows — see Scheduled maintenance — In the JSON feed for its shape.
Configuring a status page
Status pages are configured in Settings → Status Page in the dashboard:- Slug — the URL-safe identifier used in
/status/<slug>. - Selected components — which components from your catalog appear on the page. This is also the set that gates
publicincident updates: an incident’s affected components must overlap this set for a responder to publish a customer-visible update on it. - Group labels — components are grouped by their
groupLabel(see Components). - Manual overrides — set a component to
maintenanceordegradedahead of time. - Scheduled maintenance — announce planned work as a titled, time-boxed notice spanning multiple components. See Scheduled maintenance.
- Published — toggle to expose the page publicly. While unpublished, the page returns a 404 — and any attempt to publish an incident update against components only on this page is rejected with
NO_PUBLIC_SURFACE.
Status page settings in the admin dashboard