Incident management
Incident Severity Levels Explained
A practical guide to defining Critical, High, Medium, and Low severity — with a decision tree, response matrix, real examples, and common mistakes teams make.
On this page
Severity is how your team agrees on how bad an incident is and how fast to respond. Without shared definitions, every outage becomes a debate while customers wait.
This guide gives you a severity framework you can adopt today — and wire into on-call paging, status-page comms, and escalation policies.
What is incident severity?
Severity is a label for customer and business impact at a point in time. It answers:
- How many people are affected?
- Is a core workflow blocked?
- Do we need to page someone now?
- Should customers hear from us publicly?
Severity is not the same as priority (importance to the business roadmap) or urgency (how fast someone should look). In practice, severity combines both for operational incidents.
Why severity matters
Clear severity levels help you:
| Benefit | What it prevents |
|---|---|
| Faster paging decisions | Under-paging Critical issues or over-paging Low noise |
| Consistent comms | Support, engineering, and leadership using different definitions |
| Proportional response | Full war room for a typo; ignoring a production outage |
| Better metrics | Mixing SEV-1 and SEV-4 in the same bucket breaks MTTR analysis |
In Incido, severity drives notification urgency and pairs with escalation-policy routing — so definitions in this guide should match what you configure in your org.
The four-level model (recommended)
Most teams do well with four levels. More than five usually adds confusion.
| Critical | High | Medium | Low | |
|---|---|---|---|---|
| Impact | Core workflow down for many customers | Major degradation, large subset | Limited impact; workaround exists | Internal or cosmetic |
| Page on-call | Immediately | Immediately | Business hours; optional off-hours | No |
| Status page | Yes | If customer-visible | If customer-visible | No |
| Subscriber email | Yes | Yes | Optional | No |
| First public update | ≤ 15 min | ≤ 30 min | If visible | — |
Critical (SEV-1)
Examples: Production API unavailable · Payment or auth down · Active security breach with customer data at risk
Response: Page immediately · Assign incident commander within minutes · Status update within 15 minutes · Log everything on the timeline
High (SEV-2)
Examples: Checkout success rate below threshold · Regional outage · Sustained 5xx spike on primary API
Response: Page immediately · Public update within 30 minutes if customer-visible · Commander recommended
Medium (SEV-3)
Examples: Non-critical feature flaky · Internal tooling down · Single-tenant edge case
Response: Handle in business hours unless agreed otherwise · Status page only if externally visible
Low (SEV-4)
Examples: Cosmetic UI bug · Staging issue · Benign monitor flake
Response: Track as ticket or Low incident · No paging · No status page
Decision tree (use in the first 2 minutes)
Paying customers blocked on a core workflow?
└─ YES → Critical
└─ NO → Core feature degraded for many users?
└─ YES → High
└─ NO → Limited impact or workaround?
└─ YES → Medium
└─ NO → LowWhen in doubt during an active incident, round up — you can always downgrade once impact is clearer.
Real incident examples
Example A — API gateway returns 503 for all users
| Field | Value |
|---|---|
| Initial severity | Critical |
| Why | Core workflow blocked for entire customer base |
| Public comms | Investigating within 10 min; updates every 30 min |
| Paging | Primary on-call → secondary → team step |
Timeline sketch:
| Time | Event |
|---|---|
| 09:32 | Monitor: 503 rate > 50% |
| 09:33 | Incident declared, dedup key `api-gateway-503` |
| 09:34 | Critical severity set · Primary on-call paged |
| 09:38 | Status page: Investigating |
| 09:52 | Root cause: bad config deploy |
| 10:05 | Rollback complete · Monitoring |
| 10:18 | Status page: Resolved |
Example B — Dashboard charts slow but app usable
| Field | Value |
|---|---|
| Severity | Medium |
| Why | Degraded experience; core actions still work |
| Public comms | Optional — only if customers report it widely |
| Paging | Business-hours on-call, not 3 a.m. page |
Example C — Typo in admin-only settings label
| Field | Value |
|---|---|
| Severity | Low |
| Why | No customer impact |
| Action | Ticket · fix in normal sprint |
Common mistakes
- Too many levels — SEV-1 through SEV-7 sounds precise; nobody remembers the difference.
- Severity by who reports it — CEO email ≠ Critical unless impact matches.
- Never downgrading — Scope shrinks; severity should too.
- Same paging for every level — Creates alert fatigue; route Medium differently in escalation policies.
- No link to status page — If customers are affected, severity should trigger comms expectations.
Free template
Copy our severity matrix template into your wiki, or download the full Engineering Incident Toolkit.
How software helps
Tools do not replace judgment — they enforce consistency. Incido lets you define severity levels with colors and urgency, route escalation policies by severity, and publish status-page updates from the same incident record. When severity and paging stay aligned, responders spend less time debating and more time fixing.
FAQs
Who sets severity?
The first responder or incident commander sets initial severity. Revisit when impact changes.
Can severity change mid-incident?
Yes — and it should. Escalate when blast radius grows; downgrade when mitigated.
Should we severity-label every alert?
No. Alerts become incidents when a human confirms impact. Severity applies to the incident, not every monitor firing.
How does this connect to on-call?
Map Critical and High to immediate escalation policies. Medium might use longer waits or business-hours schedules.
Use the template
Four levels, clear examples, and a fast decision tree — paging and comms included.