Status Pages
Every Nines account gets a public status page at nines.sh/status/<your-slug>. Share it with your users so they can check service health without contacting support.
What the status page shows
The public status page displays:
- Current status — whether each monitor is passing or failing, based on the most recent check results.
- Open region-failure incidents — incidents that are currently open and visible to end users.
- Uptime history — a daily availability heatmap for each monitor: 30 days on Free, 90 days on Pro and above. Days with no recorded check data render as a distinct gray bar — they are never shown as green, and are never counted toward the uptime percentage.
- Platform uptime percentage — the fraction of monitors currently passing.
Uptime percentage and data gaps
The uptime percentage next to each monitor is computed only over the days and samples that were actually recorded — a period with no data (an outage in our own check pipeline, for example) is excluded rather than averaged in as either "up" or "down". When part of the displayed window has no data at all, the percentage is followed by a coverage note, e.g. 100.00% over 78 of 90 days, so a partial window is never presented as if it were a complete one.
The overall status banner works the same way: if any monitor currently has no recent data (it has never reported a result, or its last result is older than twice its check interval), the banner reads Status Unavailable instead of All Systems Operational — the page does not claim a service is healthy for a period it cannot actually see.
What is not shown
The following information is not shown on the public status page:
- Burn-rate incidents — these reflect internal SLO posture (error budget consumption) and are only visible to the account owner. They do not appear on the public status page.
- Error budget data — SLO targets, burn rates, and error budget panels are owner-only. No SLO numbers are exposed publicly.
- Check configurations — monitor URLs, check intervals, and region lists are not disclosed.
Custom domain
You can serve your status page from your own domain (for example, status.example.com) on Business plans.
- In your DNS provider, add a
CNAMErecord pointing your domain (e.g.,status.example.com) tocname.nines.sh. - Wait for the DNS record to propagate.
- Go to Settings → Status Page.
- Enter your custom domain in the Custom domain field and save.
Nines provisions an SSL certificate automatically once the DNS record is live.
DNS propagation typically takes a few minutes, but can take up to 48 hours depending on your DNS provider's TTL settings.
Customisation
Customize the appearance and metadata of your status page under Settings → Status Page. Available settings depend on your plan:
Pro and above
- Accent colour — hex colour used for the header bar and active-state indicators.
- Header text — overrides your organisation name in the status page header.
- Logo — upload a custom logo image shown in the page header.
- Hide "Powered by Nines" badge — removes the footer attribution badge.
Business and above
- Favicon — custom browser tab icon for your status page.
- OG title / description / image — Open Graph metadata for link previews.
- Custom domain — serve your status page from your own domain (see Custom domain below).
Free plan
Free-plan accounts see an upgrade prompt on the Settings → Status Page page and cannot save customisation settings. The status page is served with default styling.
Subscriber notifications
Visitors can subscribe to your status page to receive email notifications when incidents are created or resolved. Subscribers are managed separately from your account notification channels.
To unsubscribe, visitors use the link in any notification email or navigate to /unsubscribe?token=....