Status Page Best Practices: What to Include When Your Site Goes Down
A well-designed status page keeps users informed and reduces support pressure during outages. Here's what every status page needs — and what to avoid.
A status page is the first place users check when something breaks. If it's confusing, outdated, or missing information, you've wasted your one chance to communicate clearly during a stressful moment.
Here's how to build a status page that actually helps.
The Anatomy of a Great Status Page
1. Overall Status Indicator
The first thing a visitor should see is a clear, immediate answer to the question: "Is everything OK?"
Show one of three states at the top of the page:
- All Systems Operational — Green. Everything is running normally.
- Partial Outage — Yellow. Some services are affected.
- Major Outage — Red. A core service is down.
Don't make users scan through component lists to figure out whether there's a problem. The status should be obvious at a glance.
2. Component List
Below the global status, list every service you monitor with its individual status:
- ✅ Operational
- ⚠️ Degraded Performance
- ❌ Down
- 🔧 Maintenance
Name components in plain language that matches what users know: "App" not "web-frontend-prod-v2," "API" not "gateway.core.services.rest."
Group related components. If you have a microservice architecture, list services under their product areas rather than dumping all 30 components in one list.
3. Active Incidents
When something is wrong, the active incident section is the most important part of the page. Include:
- Title — "Degraded API Response Times" or "Major Outage — Checkout Unavailable"
- Description — What's happening, what's affected, and what you're doing
- Timeline — Updates with timestamps as the incident progresses
- Components affected — Check the services that are impacted
Update the timeline frequently. A status page that hasn't been updated in 3 hours is worse than no status page at all — it signals that nobody is paying attention.
4. Incident History
After an incident is resolved, it moves to the history log. This serves multiple purposes:
- Shows you're transparent about past issues
- Helps customers understand your reliability track record
- Provides data for your own post-mortem analysis
- Supports SLA reporting
Keep at least 90 days of incident history visible. Some services keep everything indefinitely.
5. Subscriber Notifications
Let users subscribe to status changes so they don't have to keep refreshing the page. Support at minimum:
- Email notifications — When an incident is created, updated, or resolved
- Optionally SMS or webhook integrations
Send notifications at key moments:
- Incident created
- Incident updated with new information
- Maintenance scheduled
- Maintenance completed
- Incident resolved
Design Best Practices
Use Your Brand
Your status page should look like it belongs to your company. Match:
- Logo and typography
- Brand colors for the overall theme
- Your domain (status.yourcompany.com)
A status page that looks generic or uses default branding creates distrust. If it doesn't look official, users won't believe the updates.
Keep It Simple
A status page is not a marketing site. Don't include:
- Hero animations
- Pop-ups or modals
- Multiple calls to action
- Heavy JavaScript that slows the page down
Your status page should load fast even on slow connections. Keep it to static HTML and CSS where possible.
Mobile First
Most users checking a status page are on their phones — especially during an outage. Make sure:
- Text is readable without zooming
- Tables and component lists wrap properly
- The subscribe form is easy to fill out on mobile
Communication Best Practices
Write for the Reader
Incident updates should answer three questions:
- What happened? — "We experienced a database connectivity issue."
- What are we doing? — "We have failed over to the replica and are investigating the root cause."
- When will it be fixed? — "We estimate resolution within 30 minutes."
Avoid engineering jargon. "Memory pressure on the primary replica" means nothing to users. "The database is running slowly" does.
Update Frequently
During an active incident, update the status page every 30 minutes even if there's nothing new to report. "Still investigating" is better than radio silence.
Example good update schedule:
- T+0: Incident created — "We're investigating reports of..."
- T+15: "We've identified the issue as..."
- T+30: "We're deploying a fix..."
- T+45: "The fix is rolling out..."
- T+60: "Service has been restored. We're monitoring..."
Schedule Maintenance Proactively
Don't wait until a planned maintenance window starts to update your status page. Create the maintenance entry 24–48 hours in advance so subscribers get notified and users know what to expect.
Common Mistakes
Not having a status page at all. Every business with an online service needs one. Set it up before you need it.
Creating a status page but not updating it during outages. An outdated status page is worse than none — it shows you don't care enough to communicate.
Using overly technical language. Your audience includes non-technical stakeholders, customers, and executives. Write for the general reader.
Making the page slow or hard to navigate. A status page should load instantly and be readable at a glance.
Not allowing subscriptions. If users have to manually refresh to get updates, they're going to be frustrated, and your support team will hear about it.
The Golden Rule
A good status page reduces support tickets. A bad status page increases them. Every design and content decision should be measured against that benchmark.
Set up a professional status page today. Start free at isthisthing.online — monitors, status page, and subscriber notifications included.