Skip to content

Scheduled maintenance

Announce planned work on your status page, run it through the scheduled → in progress → completed lifecycle, and understand what maintenance windows do not suppress.

Last updated

A maintenance window tells your customers that downtime is intentional. It renders differently from an incident, it appears before the work starts, and it records both what you planned and what actually happened.

Scheduling a window

  1. Open the status page → New Maintenance.
  2. Enter a title and an optional description.
  3. Set the scheduled start and scheduled end. The end must be after the start; the form checks.
  4. Pick the affected services.
  5. Click Schedule.

The window appears on the public page under Upcoming maintenance immediately.

Lifecycle

StateWhat it means
ScheduledCreated in advance. Listed with its planned start time.
In progressThe work has begun. The actual start time is stamped when you transition.
CompletedFinished. The actual end time is stamped.

An in-progress window takes over the top banner on the page — ahead of any incident. Completed windows move to Past maintenance.

Because both the scheduled and actual times are recorded, the public page can show "planned 02:00–04:00, actually 02:04–03:31". That is a small thing that buys a lot of credibility.

Updates

Maintenance has the same append-only update timeline as an incident. Use it:

  • "Maintenance has begun" — transitions to In progress.
  • "Phase 2 complete, starting phase 3" — stays In progress.
  • "Maintenance complete, all systems normal" — transitions to Completed.

Each window has its own public detail page at {your-page-host}/maintenance/{uuid}, showing scheduled versus actual times and the full update timeline.

Maintenance windows suppress nothing

This is the single most common wrong assumption about maintenance windows, so it is worth being blunt. A maintenance window on a status page is an announcement. It does not:

If you are taking a service down and it has automatic incidents enabled, turn on maintenance mode on the monitor itself before you start. That is the only switch that stops a monitor checking. Turn it off when you are done.

Practical sequence for planned downtime

  1. Schedule the window a day or more ahead so customers see it coming.
  2. Immediately before the work, set maintenance mode on the affected monitors.
  3. Post an update transitioning the window to In progress.
  4. Do the work, posting updates at meaningful checkpoints.
  5. Clear maintenance mode on the monitors and confirm they come back green.
  6. Post a final update transitioning the window to Completed.

Audit trail

Creating a window, transitioning it, and posting updates are all written to the audit log, on every plan.

What maintenance windows do not do

  • They do not notify anyone. There is no subscriber list, so scheduling a window does not email your customers. Scheduled subscriber notifications are on the roadmap.
  • There are no recurring windows. Each one is created individually.
  • There are no templates. Write the description each time, or keep your own boilerplate somewhere you can paste from.

See also