What is Scheduled Maintenance?
Scheduled maintenance represents planned downtime or service disruptions. Unlike incidents (which are unplanned), maintenance windows are communicated in advance to set user expectations.Creating a Maintenance Window
To schedule maintenance:- Navigate to your Status Page
- Click Maintenance
- Click + Schedule Maintenance or similar button
- Fill in the maintenance details
Maintenance Information
Title:- Clear description of what you’re doing
- Example: “Database Upgrade”
- Example: “Server Migration”
- Select which services will be impacted
- Users can see exactly what won’t work
- Can select multiple components
- When maintenance begins
- Include timezone
- Be specific (not “around 2pm”)
- How long you expect it to take
- Add buffer time to be safe
- Example: “2 hours” or “30 minutes”
- Scheduled - Planned for future
- In Progress - Currently happening
- Completed - Finished
Maintenance Lifecycle
1. Scheduled (Before Maintenance)
When planning maintenance:- Create maintenance event
- Set start time (typically 24-72 hours in advance)
- Provide estimated duration
- Explain what you’ll be doing
- List affected services
2. In Progress (During Maintenance)
When maintenance starts:- Update status to “In Progress”
- Add updates on progress
- Extend duration if needed
3. Completed (After Maintenance)
When finished:- Update status to “Completed”
- Confirm all services restored
- Note if completed early/late
- Thank users for patience
Timing Recommendations
Advance Notice
- Minor changes (< 15 min): 24-48 hours notice
- Moderate changes (15 min - 2 hours): 3-7 days notice
- Major changes (> 2 hours): 1-2 weeks notice
Scheduling Windows
Best Times:- Overnight in your users’ primary timezone
- Weekends for B2B services
- Weekdays for consumer services
- Avoid holidays and peak business hours
- Global audience? Pick time that minimizes impact
- B2B service? Avoid business hours
- Consumer service? Avoid evenings/weekends
Communication Best Practices
Provide Advance Notice
Provide Advance Notice
Give users enough time to plan around the outage. Last-minute maintenance frustrates users.
Be Specific About Timing
Be Specific About Timing
Include exact start time with timezone. “2:00 AM UTC” not “early morning”.
Explain the Benefit
Explain the Benefit
Tell users why you’re doing this. “To improve performance” or “To enhance security”.
List Affected Services
List Affected Services
Be clear about what won’t work. Users can plan workarounds.
Add Buffer Time
Add Buffer Time
Estimate conservatively. Finishing early is better than running late.
Send Reminders
Send Reminders
Remind users 24 hours before and 1 hour before maintenance starts.
Maintenance Types
System Upgrades
Database Maintenance
Infrastructure Changes
Security Updates
Emergency Maintenance
Sometimes maintenance can’t be scheduled in advance: Emergency Maintenance:- Critical security vulnerability
- Immediate risk to service
- Regulatory compliance requirement
- Post maintenance notice immediately
- Explain why it’s urgent
- Apologize for short notice
- Keep users updated frequently
Maintenance vs Incidents
| Maintenance | Incidents |
|---|---|
| Planned in advance | Unplanned / Emergency |
| Scheduled start time | Starts when detected |
| Users notified beforehand | Users notified when it happens |
| Controlled downtime | Unexpected downtime |
| Status: Scheduled → In Progress → Completed | Status: Investigating → Resolved |
Where Maintenance Appears
- Status Page - Prominently displayed before start time
- Email - Sent to subscribers when scheduled
- Calendar Feeds - Users can add to their calendars
- Slack/Teams - Posted to configured channels
- Status Badge - May indicate upcoming maintenance
Canceling Maintenance
If maintenance is no longer needed:- Update the maintenance event
- Change status to “Canceled” (if available) or delete
- Post an update explaining the cancellation
- Notify subscribers
Post-Maintenance Review
After completing maintenance:- Verify all services are working
- Check monitoring for anomalies
- Review duration - was estimate accurate?
- Document learnings for future maintenance
- Update users on successful completion
Add Maintenance Updates
Learn how to update users during maintenance