---
title: Status pages
description: A public page that tells your users what is working, what is not, and what you are doing about it.
sidebar:
  label: Overview
---

{/* Source of truth: packages/shared/src/status-pages.ts —
    StatusPageTemplates, ComponentStatuses, StatusPageVisibilities,
    UPTIME_HISTORY_DAYS = 90. */}

A status page turns "is it just me?" into an answer, and takes the pressure off
your support inbox during an outage.

Each page is built from **components** — monitors you choose to expose publicly —
plus [incidents](/status-pages/incidents) you publish and
[maintenance windows](/status-pages/maintenance-windows) you schedule.

## What a page shows

- Overall system status.
- Each component and its current state.
- **90 days** of uptime history per component.
- Active and recent incidents, with their update timeline.
- Scheduled and in-progress maintenance.

<Frame caption="A status page in the dashboard, with its components and groups.">
  ![Glowo status pages list showing a published page named Example Cloud](/images/status-pages.png)
</Frame>

## Component statuses

| Status | Meaning |
| --- | --- |
| `OPERATIONAL` | Working normally |
| `DEGRADED_PERFORMANCE` | Working, but slow or impaired |
| `PARTIAL_OUTAGE` | Some users or some functionality affected |
| `MAJOR_OUTAGE` | Down |
| `UNDER_MAINTENANCE` | Inside a maintenance window |

These are derived from the underlying monitor, and can be overridden during an
incident when the human picture differs from what a probe can see.

## Getting one live

1. **Create the page**

    Give it a name and a slug. It starts unpublished.

2. **Add components**

    Choose which monitors to expose. Not every monitor belongs on a public page —
    see [Components and groups](/status-pages/components).

3. **Make it yours**

    Pick a [template and colours](/status-pages/design), add a logo and favicon.

4. **Publish it**

    Publishing makes the page reachable. Until then, share it with a
    [preview link](/status-pages/publishing).

5. **Put it on your own domain**

    Optional but worth doing — see [Custom domains](/status-pages/custom-domains).

## Choose components deliberately

The most common mistake is exposing every monitor. A public page listing your
internal queue workers and staging database tells your users nothing useful and
tells everyone else about your architecture.

Expose what a customer can perceive: the app, the API, sign-in, uploads. Keep
the internals on the dashboard where they belong.
