Skip to content
NG.

P1, P2, P3: Why Your Severity Definitions Are Too Vague

By Nipuna Gamage 6 min read

Most P1, P2, P3 severity definitions fail for the same reason: they describe how important an incident feels instead of giving anyone a number to check it against. “Significant impact” and “urgent” aren’t criteria, they’re opinions, and opinions are exactly what turn a severity classification into a client dispute. Fix the vagueness and the argument about whether an incident was “really” a P1 disappears, because there’s a testable answer instead of a judgment call.

What Happens When Severity Definitions Are Too Vague?

Severity levels aren’t a labelling exercise. They decide who gets paged, how fast, and what the SLA obligates you to do next, so a vague definition doesn’t just create confusion, it creates disputes between delivery teams and clients about whether the classification was even fair.

Two failure modes show up constantly:

  • Severity inflation. Everything gets called a P1 because there’s no objective bar to clear, so the label stops meaning anything and the team that cries wolf loses credibility with the client.
  • Alert fatigue. Once P1 stops being rare, the response to it stops being urgent. The severity system was supposed to prevent exactly that.

Clear, testable criteria fix both, and they do it by removing the judgment call from the moment everyone’s under the most pressure to make a bad one.

What Actually Separates a P1, P2, and P3 Incident?

Severity definitions hold up when each level is answerable with a fact, not a feeling. I check the same four criteria for every incident, and where it lands on each one decides the classification:

CriteriaP1P2P3
Financial impactSubstantial loss, or a revenue-generating service is downSome disruption, not yet criticalNegligible
User impactLarge share of the user base, or a critical system component, measured against SLA thresholdsA smaller segment, or a non-critical functionVery small number of users, non-essential systems
ReversibilityNeeds manual intervention, no workaround availableResolves with manual effort, a workaround may existEasily reversible, workaround readily available
Resolution windowImmediateDefined period, before it escalates to P1Scheduled into regular maintenance

The reversibility row does more work than it looks like. An incident that can’t be resolved without someone manually intervening is a different category of problem from one where a workaround buys you time, regardless of how loud the client is being about either one. Anchoring severity to that instead of to how urgent someone sounds on the call is what keeps the classification defensible after the fact.

Where SLAs Fit Into Severity Definitions

A severity table means nothing if it lives in a wiki page nobody signed off on. The criteria above need to sit inside the SLA itself, agreed with the client before the first incident, not negotiated during one. That’s the difference between a severity definition and a severity argument: one party can’t unilaterally reinterpret a threshold that both sides already signed.

Once the severity’s assigned, what you send the client is a separate problem with its own standard. I’ve written before about what an incident report clients actually trust needs: a precise timeline, plain-language root cause, and a real impact assessment. The severity definitions above are what let you fill that report in with facts instead of hedging.

Build a Severity Scoring Rubric So Nobody Has to Argue in the Moment

A rubric turns the table above into something a team can apply under pressure without relitigating it. Score the incident against the same criteria every time, and back each threshold with a number wherever you can: revenue loss per minute, percentage of the user base affected, whatever makes the P1/P2 boundary something you can point to instead of debate.

That objectivity matters most precisely when you don’t have the authority to just tell a client their read on severity is wrong. It’s the same problem I’ve dealt with in stakeholder management when the client outranks you: a scoring rubric agreed in advance does the disagreement-resolving for you, so you’re not the one arguing your case in real time against someone more senior.

Run a Severity Audit Loop After Every Incident, Not Just the Bad Ones

A severity audit loop is a short post-incident review that checks the classification you assigned against what the incident actually turned out to cost. Did a P2 behave like a P1 in practice? Did a P1 resolve itself faster than the criteria assumed? Either answer is useful, because it means your thresholds are miscalibrated somewhere and you now know where.

Skip this step and the same disagreement resurfaces on the next incident that sits near a boundary. Run it consistently and the definitions get sharper every quarter instead of staying frozen at whatever they were when someone first wrote them down. Track the recalibrations it produces somewhere durable, the same way I’d track prevention measures in a living outstanding-items register rather than let them die in a closed incident ticket.

When Should You Re-classify an Incident Mid-Response?

Severity isn’t fixed the moment you assign it. Dynamic re-classification means having an explicit rule for when new information upgrades or downgrades an incident while it’s still active, so the response scales with reality instead of with the first five minutes of guesswork.

A P2 that turns out to affect a critical system component should become a P1 the moment that’s confirmed, not at the next status update. Equally, a P1 that gets contained fast with a clean workaround should downgrade, so resourcing doesn’t stay pinned at maximum urgency for an incident that no longer needs it. Build the trigger conditions for both directions into the same document that holds your severity table, or the reclassification becomes just as subjective as the original vague definition was.

What I Check Before Assigning Any Severity Level

Vague severity definitions don’t just cause arguments, they cost you the thing severity levels exist to protect: a client’s confidence that your response matches the actual stakes. Four things I check before a classification goes final:

  1. Financial impact, user impact, reversibility, and resolution window, each answered with a fact, not an impression.
  2. The criteria live in the SLA, agreed before an incident, not argued during one.
  3. A scoring rubric with real thresholds, so the classification doesn’t depend on who’s most senior on the call.
  4. A severity audit loop after every incident, so the thresholds improve instead of staying stuck at their first draft.

Get those four right and a P1 stops being a matter of opinion. It becomes the one thing it was always meant to be: a fact both sides already agreed on.

Frequently asked questions

Why are vague P1, P2, P3 severity definitions a problem?
Vague definitions turn severity classification into a judgment call, which leads to disputes between delivery teams and clients, inconsistent resource allocation, and delayed resolutions.
What criteria actually define a P1 incident?
A P1 involves substantial financial loss or a downed revenue-generating service, impact on a large share of the user base or a critical system component, no workaround, and a need for immediate manual intervention.
How do SLAs help define severity levels?
SLAs give severity criteria a pre-agreed home. Once financial impact, user impact, reversibility, and resolution windows are written into the SLA before an incident happens, neither side can reinterpret a threshold after the fact.
What is a severity scoring rubric?
A rubric scores incidents against the same criteria every time and backs each threshold with a real number, such as revenue loss per minute or percentage of the user base affected, so the classification doesn't depend on who argues hardest.
What does a severity audit loop do?
It's a post-incident review that checks whether the assigned severity matched the incident's actual impact, so thresholds get recalibrated over time instead of staying frozen at their first draft.