Managing Incidents

Incidents let you communicate outages, degradations, and maintenance to your customers. When you create or update an incident, Middleware updates affected service statuses, records a timeline entry, and sends email notifications to subscribers.

Where to manage incidents#

You can create and manage incidents from two places:

  • Status Page → Incidents tab — incidents scoped to a specific status page
  • Synthetics → Incidents — global incident list across all pages

Create an incident#

1 Open the incident form#

From the Incidents tab on a status page, click Create Incident. You can also navigate to Synthetics → Incidents and create from the global list.

2 Describe the incident#

Fill in the incident details:

  • Title — a short summary of what is happening (e.g. "Elevated API latency in us-east-1")
  • Message — additional context for subscribers and the public timeline. If left empty, Middleware uses: "We are continuing to work on a fix for this issue."

3 Select affected services#

Choose one or more services from the status page. Only services added to the page are available. The selected services will have their status updated based on the impact type you choose.

4 Set impact type#

Choose how the incident affects the selected services:

Impact typeEffect on service statusDescription
Not AffectedOperationalService is operating normally (informational update)
DegradedDegradedService is up but performance is impacted
DowntimeDowntimeService is fully unavailable
ResolvedOperationalIssue has been fixed and verified

5 Set workflow status#

Choose the current stage of your response:

Workflow statusMeaning
InvestigatingWe are looking into the issue
IdentifiedRoot cause has been found
UpdateSharing the latest progress
MonitoringA fix is applied and being monitored
ResolvedThe incident has been resolved

Each time you save an update, Middleware appends a new entry to the incident timeline visible on the public page.

6 Save#

Click Save to create the incident. Middleware will:

  1. Update the status of all affected services
  2. Record the incident and its first timeline entry
  3. Recompute the page-level status (UP or DOWN)
  4. Send email notifications to all subscribers on the page

Update an existing incident#

Open an incident from the Incidents tab or global list to post follow-up updates:

  1. Change the workflow status to reflect progress (e.g. from Investigating to Identified)
  2. Update the impact type if the situation changes (e.g. from Degraded to Resolved)
  3. Edit the message with new information
  4. Save — a new timeline entry is created and subscribers are notified again

The public status page shows the full incident history with timestamps, so visitors can follow the progression of your response.

How incidents affect page status#

The page-level banner reflects the worst state among all added services:

  • If any service is in downtime, the banner shows Some Systems Experiencing Downtime
  • If any service is degraded (and none are in downtime), the banner shows Some Systems Degraded
  • If all services are operational, the banner shows All Systems Operational

Delete an incident#

Deleting an incident removes it from the public timeline along with all associated history entries and service bindings. This does not revert service statuses — update or create a new incident with Resolved impact if you need to restore operational status.

Notification content#

When an incident is created or updated, email subscribers receive a notification containing:

  • Affected service names
  • Link to the status page
  • Current workflow status
  • Your message (or the default message)
  • Incident title

Ensure you have subscribers configured before reporting your first incident.

Incident response workflow#

A typical incident lifecycle:

  1. Investigating + Degraded or Downtime — initial report when you detect an issue
  2. Identified — root cause found, share what you know
  3. Update — periodic progress updates for subscribers
  4. Monitoring — fix deployed, watching for stability
  5. Resolved + Resolved impact type — confirm the issue is fixed and services are healthy

Best practices#

  • Post updates regularly — even brief "still investigating" messages reduce support ticket volume
  • Be specific in titles — "Payment processing delays" is more useful than "Issue detected"
  • Resolve explicitly — set impact to Resolved and workflow to Resolved so service status returns to operational
  • Scope services accurately — only mark services that are actually affected to maintain trust in your status page

Next steps#

Need assistance or want to learn more about Middleware? Contact our support team at [email protected] or join our Slack channel.