MonitoringBeginner

How to Write an Incident Report (+ Template)

An incident report documents what broke, the impact, and the fix. Learn how to write a clear incident report, with a free template you can copy.

ObserveOne Team
4 min read

An incident report is the written record of something going wrong in production: what broke, how bad it was, how it was fixed, and what will stop it from happening again. A good report turns a stressful outage into something the team can learn from. This guide covers what to include and gives you a template you can copy.

What Is an Incident Report?#

An incident report documents a single unplanned disruption to a service, from detection through resolution. It is written for two audiences: the people who need to understand the impact now, and the people who will read it later to prevent a repeat. The goal is clarity and learning, not blame.

What to Include in an Incident Report#

Every incident report should answer the same core questions. These are the sections worth documenting:

  • Summary: One line on what happened, what it affected, and for how long
  • Priority: How serious it was (critical, high, medium, or low)
  • Status: Open, resolved, or closed
  • Timeline: Timestamped key events, from detection to resolution
  • Impact: Who and what was affected, and the business cost
  • Detection: How the incident was noticed (alert, customer report, dashboard)
  • Root cause: What actually caused it, not just the symptom
  • Resolution: What was done to fix it
  • Action items: Concrete follow-ups with owners to prevent a repeat

Incident Report Template#

Copy this and fill it in. Markdown keeps it portable across tools:

# Incident Report: [short title]
- **Priority:** Critical | High | Medium | Low
- **Status:** Open | Resolved | Closed
- **Date:** YYYY-MM-DD
- **Duration:** [start time] to [end time] ([total])
- **Author:** [name]
## Summary
[One or two sentences: what happened, what it affected, how long.]
## Impact
- Users affected: [number / percentage]
- Services affected: [list]
- Business impact: [revenue, SLA breach, support load]
## Timeline (all times [timezone])
- HH:MM - [Detection: how it was noticed]
- HH:MM - [Escalation / investigation begins]
- HH:MM - [Mitigation applied]
- HH:MM - [Service restored]
## Root Cause
[What actually caused the incident, at the level deep enough to act on.]
## Resolution
[What was done to resolve it, and how recovery was confirmed.]
## Action Items
- [ ] [Follow-up] — owner: [name] — due: [date]
- [ ] [Follow-up] — owner: [name] — due: [date]

Priority Levels#

Priority sets the urgency and who gets pulled in. A common scale, and the one ObserveOne uses, is four levels:

LevelMeaningExample
CriticalMajor outage, most users hitCheckout down for everyone
HighSignificant, partial outageOne region or key feature down
MediumLimited impactSlow responses, a degraded page
LowLittle or no user impactA cosmetic bug, an internal tool

How to Write Each Section Well#

  • Be specific in the summary. "Payments failed for 40 minutes" beats "there was an issue".
  • Use real timestamps. A precise timeline is what makes the report useful later.
  • Separate symptom from root cause. "The site was slow" is a symptom; "a missing database index" is a cause.
  • Make action items real. Each one needs an owner and a due date, or it will not happen.

Common Mistakes to Avoid#

  • Blaming a person. Reports should target the system and process, not individuals, or people stop being honest.
  • Vague root causes. "Human error" is rarely the real cause; ask why the system allowed it.
  • No follow-through. Action items without owners are a wish list, not a plan.
  • Writing it too late. Capture the timeline while it is fresh, ideally during the incident.

Incident Report vs Postmortem#

The terms overlap. An incident report is the record of a single event and its resolution. A postmortem is the deeper retrospective that analyzes why it happened and what to change, usually for higher-severity incidents. For small incidents, a good report is enough; for major ones, the report feeds a postmortem.

Conclusion#

A clear incident report captures what broke, the impact, the root cause, and the follow-ups, all without blame. Use the template above as a starting point and adapt the sections to your team.

Every report starts with noticing the incident in the first place. ObserveOne monitors uptime from multiple regions and opens an incident automatically when a check fails, tracking its timeline, priority, and owner in one place, with public status pages to keep users informed.

Frequently Asked Questions

Start capturing the timeline during the incident itself, while details are fresh, rather than reconstructing it afterward. Finish and circulate the full report once the service is restored and the root cause is understood. Writing it too late risks losing the precise timestamps that make the record useful later.

Schemes vary. A simple one tracks open, resolved, and closed: open means still active, resolved means service restored, and closed means follow-ups are done. ITIL uses more stages like new, in-progress, resolved, and closed. Whatever the labels, recording status shows whether an incident needs attention now or is historical.

Plain Markdown works well because it stays portable across tools and is easy to copy, edit, and share. A structured document with clear sections, such as summary, impact, timeline, root cause, and resolution, keeps reports consistent so anyone can scan them quickly and compare incidents over time.

Focus on the system and process rather than individuals. Separate the visible symptom from the underlying cause, for example a slow page versus a missing database index. Avoid stopping at human error; instead ask why the system allowed the mistake, since blame makes people less honest in future reports.

Ready for AI-Powered Testing?

ObserveOne monitors your selectors 24/7 and automatically heals them when websites change. Never deal with broken tests again.

Start Free Trial