Status Pages
Pages & Components
A status page is the public face of your service health. This guide covers creating pages, configuring custom domains, managing components, and understanding how overall status is computed.
Creating a status page
From the dashboard sidebar, click Status Pages and then Create Page. Every page requires:
| Field | Description |
|---|---|
name |
Human-readable label shown in the header of the public page. |
slug |
URL-safe identifier. Auto-generated from the name but can be customized. Must be unique within the workspace. |
timezone |
IANA timezone (e.g. America/New_York) used to display timestamps on the public page. |
is_public |
When enabled, anyone with the URL can view the page. When disabled, only workspace members can access it. |
Public vs. private pages
A public page is accessible to anyone on the internet. This is the most common configuration for customer-facing status pages.
A private page requires authentication. Only members of the workspace can view it. This is useful for internal dashboards where you want to communicate service health to your engineering team without exposing it publicly.
You can toggle a page between public and private at any time from the page settings.
Custom domains
Instead of using the default Beacon URL, you can serve your status page on your own domain (e.g. status.acme.com).
CNAME setup
Add a CNAME record in your DNS provider pointing your subdomain to Beacon:
# DNS record
status.acme.com CNAME status.beaconstatus.com
Verification
After adding the CNAME, enter your custom domain in the page settings and click Verify. Beacon will check for the CNAME record and, once confirmed, provision a TLS certificate automatically. Verification typically completes within a few minutes.
Timezone configuration
The timezone you set on a status page determines how all incident timestamps are displayed to visitors. Internally, Beacon stores all times in UTC. The conversion happens at render time on the public page.
Choose the timezone that matches the majority of your users. If you serve a global audience, UTC is a common choice.
Component management
Components appear as rows on the public status page, each with a colored status indicator. You can add, edit, reorder, and delete components from the Components tab in the page settings.
Status values
Each component can be set to one of these statuses:
operational— Green. Service is healthy.degraded— Yellow. Reduced performance but functional.partial_outage— Orange. Partial loss of functionality.major_outage— Red. Complete service unavailability.maintenance— Blue. Undergoing scheduled maintenance.unknown— Gray. Status not yet determined.
Reordering components
Drag and drop components in the dashboard to change their display order on the public page. The order is saved automatically. Most teams put their most critical, user-facing services at the top.
Overall status rollup
The banner at the top of the public page shows an overall status. This is computed automatically from the worst-case component status using the following priority (highest to lowest):
major_outage > partial_outage > degraded > maintenance > operational
If all components are operational, the banner reads "All systems operational." If any single component is in major_outage, the overall status reflects that, regardless of the other components.
unknown status are excluded from the rollup.
Public URL format
Every public status page is accessible at:
https://usebeacon.pro/status/{workspace-slug}/{page-slug}
For example, if your workspace slug is acme and your page slug is cloud, the URL would be:
https://usebeacon.pro/status/acme/cloud
If you configure a custom domain, the page is also accessible at that domain directly (e.g. https://status.acme.com).