Status Page Best Practices: What to Show (and What to Hide)

What separates a status page users trust from one they ignore: component structure, honest uptime numbers, incident hygiene, maintenance windows, and the mistakes that destroy credibility.

By the QUICCSTATUS team · Updated

Every status page makes an implicit promise: when things break, this page will tell you the truth. Users only need to catch it lying once — a green page during a visible outage — to stop checking it forever. These practices are about keeping that promise.

Structure: components users recognize

Organize monitors into components named after what users experience, not your architecture. "Website", "API", "Dashboard", "Notifications" — not "k8s-prod-cluster" or "edge-lb-2". A visitor should be able to answer "is the thing I use broken?" in two seconds.

  • Keep it to 3–8 components. One monolithic "App" hides information; twenty micro-components bury it.
  • Order by importance: the thing most users touch goes first.
  • If you serve multiple regions and they fail independently, split by region — otherwise don't.

Show real uptime, including the bad months

Publish uptime percentages and history, and let them be imperfect. A page showing 99.7% with two documented incidents reads as honest; a page showing a flat 100% reads as either unmonitored or edited. Counter-intuitively, visible recovery from incidents builds more trust than a spotless record.

Incident hygiene

Open incidents fast, even with no answers

The first update's job is not to explain — it's to acknowledge. "We're investigating elevated errors on the API" posted three minutes in beats a detailed post-mortem posted after users gave up. Users refresh the status page during outages; silence there is loud.

Update on a cadence, then say the cadence

"Next update in 30 minutes" kills the refresh anxiety. And post the resolution: an incident that ends without a "resolved" update looks abandoned, not fixed. (Copy-paste wording in the templates guide.)

Never delete history

Incident history is your track record. Deleting embarrassing incidents is the fastest way to make the page worthless — users notice, and screenshots outlive edits.

Use maintenance windows for planned work

Planned downtime shown as an outage trains users to ignore red. Announce maintenance ahead of time with a window and scope; your uptime stats stay meaningful and nobody escalates a deploy as an incident.

Make it findable and independent

  • Own domain: status.yourdomain.com is guessable when your main site is dead. Use a custom domain.
  • Separate infrastructure: the page must not share hosting, DNS, or CDN fate with what it monitors. This is the strongest argument for a hosted status page over self-hosting.
  • Footer link everywhere: site footer, docs, support signatures, error pages.
  • Subscriptions: offer email or RSS so users get pushed updates instead of polling.

The mistakes that destroy credibility

  • The eternally green page. If your Twitter says outage and your status page says operational, the page is now negative marketing.
  • Manual-only status. Pages updated by hand during incidents are updated late or never. Drive state from real uptime monitoring.
  • Jargon incidents. "Elevated 5xx from the ingress layer" means nothing to customers. Say what's broken from their side and what they can/can't do.
  • Blame-forwarding. "Our provider is down" is context, not an update. It's still your outage to communicate.

Checklist

□ 3–8 user-named components □ State driven by automated monitors □ Real uptime history, incidents preserved □ Incident opened within minutes of impact □ Updates on a stated cadence + resolution posted □ Maintenance windows for planned work □ status.yourdomain.com on independent infrastructure □ Link in footer, docs, and support templates □ Email/RSS subscriptions enabled

All of the above is supported on QUICCSTATUS's free status page — components, monitors, incidents, maintenance windows, custom domains, and subscriptions included.

Put it into practice

Create a free status page with monitoring, custom domain, and incident management.

Start Free