Skip to main content
Cloud DevOps Solutions
Get a quote Talk to an engineer

SRE & Incident Response

Severity Classification Matrix: Defining P1 to P4 Incidents

A severity matrix classifies incidents from P1 to P4 by customer and business impact, then attaches a response to each level: who is paged, how fast they respond and how often updates go out. We build it with you so the criteria are objective and the response targets are ones you can meet.

Key takeaways

  • Severity is about impact on users and the business, not about how interesting the bug is.
  • Criteria must be objective enough that two engineers classify the same incident the same way.
  • Each level maps to a response: who is paged, who leads, how often updates go out.
  • Response targets are commitments only if you can staff them. Set them honestly.
  • Severity can change during an incident. Upgrading early is cheap, downgrading is easy.

Why you need a severity matrix

Without agreed definitions, every incident begins with an argument about how bad it is. One engineer calls a partial slowdown a disaster. Another treats a data exposure as a minor bug. The wrong people are woken, or the right people are not. Leadership cannot judge whether the reaction was proportionate, because there is no standard to compare it to.

A severity matrix settles this in advance. It is a short document that says what each level means and what happens when an incident reaches it. It is one of the foundations of our SRE and incident response service and underpins the incident management process.

What good looks like

  • Objective criteria. Two engineers reading the same facts reach the same level.
  • Impact-based. Defined by effect on customers, data and the business.
  • Actionable. Each level has a response: who is notified, whether the full incident roles are used, update cadence and target response.
  • Realistic. Targets match who is actually available at the hour in question.
  • Changeable. Anyone can raise severity, and the commander can lower it.
  • Short. One page that people can recall under stress.

An example matrix

The table below is an illustrative starting shape, not a recommended set of numbers. Percentages, targets and cadences are for you to set from your own business context.

LevelTypical impactTypical response
P1Core product unavailable or unusable for most users; confirmed data loss or security exposure; major revenue path blockedPage on-call immediately, full incident roles, executive notified, frequent updates and status page
P2Major feature degraded or a significant minority of users affected; workaround is poorPage on-call, commander assigned, regular updates, status page if customer visible
P3Minor feature degraded, limited users, reasonable workaroundTicket and working-hours response, owner assigned, no paging
P4Cosmetic issue, internal tooling, or low-risk defectBacklog, handled in normal planning

You will notice there are no response-time numbers in the table. That is deliberate. The right numbers depend on your coverage model, contracts and team size. We fill them in together, and we mark which are internal goals and which are customer commitments.

Writing criteria that survive stress

Vague words such as “major” or “significant” cause arguments. We replace them with observable conditions wherever possible:

  • Share of requests failing or exceeding the latency objective, taken from your SLO dashboards.
  • Whether a revenue-critical flow such as checkout or sign-in is down.
  • Whether customer data may have been lost, corrupted or exposed.
  • Whether a legal, contractual or regulatory obligation is at risk.
  • Whether a workaround exists and how painful it is.

Security and data events deserve explicit treatment. Suspected data exposure usually deserves a high level regardless of how many users noticed, because the harm is not visible in error rates.

Connecting the matrix to tooling

A matrix on a wiki page is read once. A matrix wired into tools is used every day. We configure it so severity drives behaviour:

# Alertmanager: map alert severity labels to paging behaviour
route:
  receiver: ticket-queue
  routes:
    - matchers: [severity="p1"]
      receiver: pager-critical
      repeat_interval: 15m
    - matchers: [severity="p2"]
      receiver: pager-high
      repeat_interval: 1h
    - matchers: [severity=~"p3|p4"]
      receiver: ticket-queue

The repeat_interval values here are examples of the mechanism, not recommendations. In your paging tool, priorities map to escalation policies, so a P1 notifies a wider chain faster than a P2. See the on-call rotation setup for how those policies are built.

Decisions and trade-offs

Alert severity versus incident severity. An alert’s configured severity is a guess made at design time. The incident’s severity is a judgement made with real facts. Allow the two to differ, and review alerts that are frequently reclassified.

Customer-facing commitments. If your contracts promise response times, those become SLAs with consequences. Keep the internal matrix stricter than anything promised externally, and be honest about the hours you can staff. Overpromising on paper is worse than a smaller, truthful commitment.

Upgrade on doubt. Teams that fear “crying wolf” under-classify. We encourage the opposite: escalate when unsure and accept the occasional downgrade.

When a matrix is premature. A team that has had two incidents in a year does not need elaborate classification. A three-line rule of thumb is enough until incident volume justifies more.

Common failure modes

  • Severity by seniority. Whoever shouts loudest sets the level.
  • Too many levels. Nobody remembers the difference between P3 and P4.
  • Targets nobody can meet. Missed targets become routine and meaningless.
  • Never revisited. Business priorities change; the matrix must too.
  • Ignoring security. Data exposure treated as a performance issue.

Worked example: classifying a real-sounding incident

Imagine the checkout page returns errors for a subset of customers, while the rest of the product works. The matrix asks: is a core journey broken, how many users are affected, and is there a workaround? A broken core journey for a meaningful share of users with no workaround points to the top severity tier. If a workaround exists and the share is small, a lower tier applies.

The important rule is that when the facts are unclear, the responder picks the higher severity and downgrades later. Raising a false alarm costs a few minutes. Under-classifying a real outage costs trust.

Reclassification

Severity is not fixed at declaration. We define who can change it (the incident commander), how the change is announced in the channel, and how timers reset. A downgrade should be recorded with a reason, because it is the first thing reviewers look at in the post-mortem.

Aligning with contracts

If you have customer-facing commitments, map the internal tiers to them carefully, and have someone from legal or customer success confirm the wording. We do not invent figures for you.

Delivery and handover

You receive the one-page matrix, a longer reference with examples drawn from your own incident history, the configured priorities in your paging tool, and a short briefing for engineers, support and leadership. We review it after the first month of use and again each quarter. For teams wanting round-the-clock enforcement, the same matrix underpins our Managed DevOps coverage.

How to tell it is working

Check how often incidents are reclassified, whether classification disagreements have dropped, whether response matched the level, and whether stakeholders say they know what to expect. If P1 genuinely means all hands and P3 genuinely means “see you tomorrow”, the matrix is doing its work. To build yours, contact us.

References

How we deliver it

  1. 01

    Gather impact examples

    We review past incidents and ask the business what loss hurts most: revenue, data, trust, compliance or internal productivity.

  2. 02

    Draft the levels

    We write P1 to P4 definitions using measurable conditions such as share of users affected, data risk and workaround availability.

  3. 03

    Attach responses

    Each level gets a paging rule, role requirements, update cadence and target response time agreed with you.

  4. 04

    Test on history

    We classify a sample of old incidents against the draft and refine wherever people disagree.

  5. 05

    Wire into tooling

    Priorities are configured in the paging tool and alert labels so severity drives routing automatically.

  6. 06

    Review after use

    After the first month and each quarter we check whether classifications and targets matched reality.

Tools and technologies

PagerDutyOpsGenieGrafana OnCallAlertmanagerJiraStatuspageSlackConfluence

Frequently asked questions

What is the difference between P1 and SEV1?
Usually nothing. P1 to P4 (priority) and SEV1 to SEV4 (severity) are used interchangeably by many teams. Some organisations distinguish them, using severity for technical impact and priority for urgency of work. We pick one convention, define it clearly and use it consistently across tools.
How many severity levels should we have?
Four is a common sweet spot. Fewer than three loses useful distinction. More than five makes people argue over boundaries. Each level should trigger a genuinely different response, so if two levels are handled the same way, merge them.
What response times should we set?
Set targets you can actually staff, based on your coverage model. A promise of immediate response at night means little without someone on call. We help you set realistic targets per level and mark them as internal objectives or customer commitments, which are different things.
Who decides the severity of an incident?
The first responder proposes it using the criteria, and the incident commander confirms or changes it. If in doubt, choose the higher level and downgrade once the impact is understood. The cost of a brief over-reaction is lower than the cost of a slow response to a real outage.
Is a severity matrix the same as an SLA?
No. The matrix is an internal classification and response guide. An SLA is a contract with customers. A matrix can feed an SLA, but you should not promise customers anything the matrix does not reflect, and internal targets should be stricter than external promises.

Talk to an engineer about incident severity matrix

Book a free 30-minute call. We review your current setup and tell you honestly whether and how we can help.

Written by Saddique Khan, DevOps / SRE / Cloud Consultant Engineer. Last updated 2026-10-08.