How to Set Up a Public Status Page for Your Service
When your service goes down, the worst thing you can do is leave users guessing. A public status page gives your customers real-time visibility into your service health — building trust even during incidents.
Why You Need a Status Page
During Incidents
- Users check your status page instead of flooding your support inbox
- Transparent communication reduces frustration and churn
- Your team can focus on fixing the issue, not answering "is it down?" questions
During Normal Operations
- Shows your uptime track record (builds confidence for new customers)
- Demonstrates professionalism and reliability
- Required for enterprise sales and SLA reporting
What to Include
Essential Components
- Overall status indicator — green/yellow/red at a glance
- Individual monitors — show each service component separately
- Uptime percentage — 30-day or 90-day rolling average
- Incident history — past issues with timestamps and resolution details
- Subscription option — let users get notified of future incidents
During an Incident
Your status page update should include:
- What's affected — which services or regions
- When it started — be specific with timestamps
- Current status — investigating / identified / monitoring / resolved
- Next update time — "We'll update in 30 minutes" sets expectations
Status Page Best Practices
Be Honest
Users appreciate honesty more than perfection. If you're having issues, say so. Trying to hide problems erodes trust faster than the incident itself.
Update Regularly
During an incident, update every 15–30 minutes even if nothing has changed. "Still investigating" is better than silence.
Use Plain Language
Avoid technical jargon. Instead of "The PostgreSQL primary experienced an OOM kill," say "Our database server ran into a capacity issue that briefly affected data access."
Separate Infrastructure
Host your status page on different infrastructure than your main service. If your servers go down, your status page should still be accessible.
Automate Where Possible
Connect your monitoring to your status page so it updates automatically when issues are detected. Manual updates are important for context, but automatic detection reduces response time.
Incident Communication Template
Here's a template for status page updates:
Identified — [Service Name] Degraded Performance
We've identified an issue affecting [specific service]. Users may experience [specific symptoms]. Our team is actively working on a resolution. We'll provide an update within 30 minutes.
Monitoring — [Service Name] Recovery
We've deployed a fix for the [service] issue. Performance is returning to normal. We're monitoring to ensure stability. Users should see improvements within the next few minutes.
Resolved — [Service Name] Incident
The issue affecting [service] has been fully resolved. The incident lasted [duration]. Root cause: [brief explanation]. We're implementing measures to prevent recurrence.
Getting Started
- Set up monitoring for all critical services
- Create your status page with your branding
- Add monitors to track each service component
- Share the URL with customers (link from your footer, docs, support page)
- Practice — do a dry run of an incident update with your team
A status page is not just a technical tool — it's a communication channel that shows your users you care about their experience.