BugMojoBugMojoBugMojo
FeaturesPricingBlogHelpAbout
Add to ChromeLog inGet started
BugMojoBugMojo

Bug reports that actually help fix bugs — capture, replay, share.

A product of Softech Infra.

Product

  • Features
  • Pricing
  • Browser extension
  • Get started
  • Log in

Resources

  • Help & guides
  • Blog
  • Compare
  • Glossary

Company

  • About
  • Contact
  • Security
  • Privacy
  • Terms
  • Sitemap
© 2026 BugMojo. All rights reserved.
AllGuidesEngineeringPlaybooksCompareGlossaryAlternativesBy roleBug tracking by framework
  1. Home
  2. Blog
  3. Playbooks
  4. Incident Severity Levels: How to Define SEV1 to SEV5 (With Examples)
Playbooks

Incident Severity Levels: How to Define SEV1 to SEV5 (With Examples)

A copy-paste SEV1-to-SEV5 matrix with concrete examples, response and SLA targets, who gets paged at each level, and the exact line that separates incident severity from bug priority.

Hrishikesh BaidyaHrishikesh Baidya·Jun 26, 2026·8 min read
Playbooks
Isometric line-art escalation ladder of five incident severity tiers SEV1 to SEV5 with a lime signal pulse branching into pager nodes on a dark canvas
TL;DR
  • Incident severity (SEV1 to SEV5) classifies a live operational event for paging, escalation, and communications. It is not the same as bug severity or priority.
  • SEV1 is a critical outage warranting executive and public notification. SEV5 is cosmetic and resolved by filing a ticket.
  • Set severity from the observed blast radius first, then derive paging, SLA targets, and who gets pulled in.
  • When you cannot tell which level applies, treat it as the higher one (PagerDuty's rule).
  • Properly classifying incidents can improve resolution times by as much as 40%, per PagerDuty.

At 2:14 a.m. the pager fires. The on-call engineer has roughly ninety seconds to answer one question before doing anything else: how bad is this? That single classification decides who else wakes up, whether the status page goes red, and whether an Incident Commander assembles a response. Get it wrong in the cautious direction and you burn an executive's sleep on a non-event. Get it wrong in the optimistic direction and a SEV1 festers as a quiet ticket while customers churn.

This is what incident severity levels are for. They are a shared, pre-agreed vocabulary that turns a panicked judgment call into a lookup. Below is a copy-paste SEV1-to-SEV5 matrix with concrete examples per level, response and SLA expectations, exactly who gets paged, and the often-blurred line between incident severity and bug priority. The conventions are drawn from PagerDuty, Atlassian, and Google SRE so you can adopt them without reinventing the taxonomy.

What are incident severity levels?

Incident severity levels are a fixed scale, commonly SEV1 through SEV5, that classifies a live production event by its technical impact and customer blast radius. SEV1 is a critical outage warranting executive liaison and public notification. SEV5 is cosmetic and resolved by filing a ticket. The level drives paging, escalation, response SLAs, and communications.

Severity is, in PagerDuty's framing, the technical measure of the incident's impact on a system. It answers "how broken is production right now?" and nothing else. It deliberately ignores how convenient a fix is, who is on holiday, or which release is shipping Friday. Those belong to priority, a separate axis covered below.

The reason a fixed scale matters is decision speed under stress. PagerDuty notes that properly classifying incidents can improve resolution times by as much as 40%, because a clear level instantly resolves the downstream questions of who to wake and how loudly to communicate. The level is the cheapest, fastest lever you have at 2 a.m.

The copy-paste SEV1 to SEV5 matrix

Paste this into your runbook and edit the user thresholds to match your scale. The examples are concrete on purpose. Vague rubrics ("major impact") get argued about at 2 a.m.; concrete ones ("checkout returns 500 for all users") do not.

FeatureLevelDefinition + exampleResponse / SLA targetWho gets paged
SEV1SEV1 — CriticalFull or near-full outage; SLA breach or security data exposure. Warrants public notification + executive liaison. Example: checkout down for all users; auth bypass leaking data.Immediate. Investigation within 15 min; initial status update within 1 hr of incident start.On-call + Incident Commander + Comms lead + Ops lead; execs + customers notified.
SEV2SEV2 — MajorSevere degradation actively impacting many customers; product partially usable or workaround exists. Example: search broken, core flow 5x slower.Urgent. Investigation within 15 min; status update within 1 hr (treated as major).On-call + IC; stakeholders notified, status page updated.
SEV3SEV3 — MinorLocalized or single-feature issue with limited customer impact and a clear workaround. Example: one non-critical setting fails to save.Same business day; abbreviated postmortem.High-urgency page to the owning service team.
SEV4SEV4 — LowMarginal impact; no customer-facing degradation. Example: elevated non-paging error rate, internal tooling glitch.Worked above normal tasks; no formal postmortem required.Low-urgency page to the owning team.
SEV5SEV5 — CosmeticCosmetic issue or bug not affecting customers' ability to use the product. Example: misaligned text, typo in a tooltip.Resolve by simply creating a Jira ticket.Nobody. Ticket only.
Severity-to-response mapping synthesized from PagerDuty (SEV1–SEV5 definitions), Atlassian (15-min investigation / 1-hr status update for major incidents), and Google SRE (abbreviated postmortems for lower severities).
Tip

The single most important rule in the whole scale comes from PagerDuty: if you are unsure which level applies, treat it as the higher one. The cost of an over-classified incident is a wasted page. The cost of an under-classified one is a customer-visible outage no one is fighting. Asymmetric risk, asymmetric default.

Response and SLA targets per level

A severity label is worthless without time commitments attached. Atlassian's app severity rubric ties response targets directly to level: for major incidents (SEV1 and SEV2), response teams start an investigation within 15 minutes of being paged and publish an initial status update within 1 hour of the incident start time. Atlassian also gives a hard threshold for the top tier: a critical (C1) outage lasting more than 5 hours, or one affecting 5M+ users, is a SEV1.

The chart below shows representative time-to-first-status-update targets across the scale. Note the cliff between SEV2 and SEV3: above the line you are in real-time communications mode, below it you are in scheduled-work mode.

Target time to first public status update by severity
SEV1
60minutes
SEV2
60minutes
SEV3
240minutes
SEV4
1440minutes
SEV5
2880minutes
Source: Atlassian Developer — App incident severity levels (15-min investigation, 1-hr status update for major incidents)

Treat these as ceilings, not averages. The number that matters most operationally is the 15-minute investigation start for SEV1 and SEV2: it is the clock that justifies paging a human out of bed rather than emailing a queue. If your team cannot reliably hit 15 minutes, your paging routing is broken, not your severity scale.

Who gets paged, and how to declare an incident

Google SRE recommends declaring an incident, and assembling an Incident Commander, Ops lead, and Communications lead, when any one of three conditions is true: you need to involve a second team to fix the problem, the outage is visible to customers, or the issue stays unsolved after an hour of concentrated analysis. Any single trigger is enough to declare.

Severity decides the size of the response. At the top of the scale the page is not a single person but a role structure. Google SRE's Managing Incidents model separates command from work: the Incident Commander holds the state and makes decisions, the Operations lead applies the actual fixes, and the Communications lead owns updates to stakeholders and the public. Keeping these roles distinct prevents the classic failure where the one person typing fixes is also the one person trying to answer the VP's Slack messages.

Map paging to level explicitly so nobody improvises mid-incident:

  • SEV1: immediate page to on-call, auto-assemble IC + Comms + Ops, notify executives and customers.
  • SEV2: page on-call and IC, update the status page, notify internal stakeholders.
  • SEV3: high-urgency page to the owning service team only.
  • SEV4: low-urgency page worked above normal tasks.
  • SEV5: no page; a ticket is the entire response.

Encode the rule, do not memorize it

The fastest classifications are the ones a machine pre-computes. A short, version-controlled function makes the rubric auditable and removes 2 a.m. ambiguity:

severity.tstypescript
type Sev = "SEV1" | "SEV2" | "SEV3" | "SEV4" | "SEV5";

interface Signal {
  usersAffected: number;     // estimated blast radius
  totalUsers: number;
  securityExposure: boolean; // data leak / auth bypass
  slaBreached: boolean;
  workaroundExists: boolean;
  customerVisible: boolean;
}

export function classify(s: Signal): Sev {
  const pct = s.usersAffected / s.totalUsers;
  // SEV1: security exposure, SLA breach, or broad outage -> public + exec comms
  if (s.securityExposure || s.slaBreached || pct >= 0.5) return "SEV1";
  // SEV2: many customers impacted but partially usable / workaround
  if (s.customerVisible && pct >= 0.1) return "SEV2";
  // SEV3: localized, clear workaround
  if (s.customerVisible && s.workaroundExists) return "SEV3";
  // SEV4: marginal, no customer-facing degradation
  if (s.customerVisible) return "SEV4";
  // SEV5: cosmetic, file a ticket
  return "SEV5";
}

// When two branches feel equally true, PagerDuty's rule wins: take the higher one.

Incident severity vs bug severity vs priority

This is where most teams tangle three different vocabularies. They are genuinely different things, used by different people, at different moments:

  • Incident severity (SEV1–SEV5) classifies a live operational event for paging and communications. Owned by on-call/SRE, set in seconds.
  • Bug severity (CRITICAL/HIGH/MEDIUM/LOW) classifies a defect in your tracker. Owned by QA/reporter, used to order the backlog.
  • Priority (P0–P3) is the business scheduling decision: how fast we choose to fix it.

PagerDuty draws the cleanest line: severity is the technical measure of impact; priority is the business assessment of how quickly the issue needs to be fixed. They usually correlate, but a crashed staging database is high technical severity and low business priority. A SEV1 postmortem typically produces CRITICAL bug tickets, but a CRITICAL bug found in QA is not a SEV1, because nothing is on fire in production yet. For the backlog side of this story, see our companion playbook on bug severity vs priority.

FeatureVocabularyScaleOwnerWhat it drives
Incident severityIncident severitySEV1–SEV5On-call / SRE / ICPaging, escalation, comms, SLA clock
Bug severityBug severityCRITICAL / HIGH / MEDIUM / LOWQA / reporterBacklog ordering, defect triage
PriorityPriorityP0–P3Product + engineering triageWhen (and whether) it gets fixed
AI-agent triage (BugMojo)AI-agent triageProposes SEV + bug severity from captureMCP agent + human confirmPre-filled blast radius, error signatures, affected-user signals
Three classification vocabularies most sources cover only one at a time, plus the AI-agent row no incumbent offers.

Where BugMojo fits (and where it does not)

Every incumbent in this space, PagerDuty, Atlassian, Better Stack, Rootly, incident.io, assumes a human reads dashboards and assigns the level by hand. That works, but it puts the hardest judgment (blast radius, error signature, affected-user count) on a sleep-deprived responder who is guessing.

BugMojo's wedge is the input side. Its browser extension captures rrweb session replay, console logs, network requests, and screenshots, and its MCP server lets an AI agent (Claude Code, Cursor) read that full debugging context and propose a severity classification, pre-filling the blast radius, error signatures, and affected-user signals that human responders normally estimate under pressure. No top-10 incumbent connects severity assignment to agent-readable capture context.

Honest limits: BugMojo is not an incident-management platform. It does not run your on-call schedule, manage escalation policies, or own your status page, so it does not replace PagerDuty or incident.io for paging and rotations. It feeds better signal into whatever paging tool you already run. Use it to make the SEV proposal sharp; keep your existing tool for the rotation.

Rollout checklist

Adopt the scale in one sitting with this list:

  • Start with three levels. SEV1 outage, SEV2 major degradation, SEV3 minor. Add SEV4/SEV5 only once you need to split "fix this hour" from "file a ticket."
  • Write concrete examples per level from your own product, not generic ones.
  • Attach SLA targets: 15-min investigation start and 1-hr first status update for SEV1/SEV2.
  • Define paging per level explicitly in the runbook, including the IC/Ops/Comms roles for SEV1.
  • Adopt the "if unsure, go higher" rule in writing.
  • List your finite SEV1 criteria (Google SRE keeps this short on purpose) so escalation is unambiguous.
  • Map SEV to bug severity so postmortems produce correctly-labeled tickets.
  • Run an abbreviated postmortem for SEV2/SEV3 and a full one for SEV1.
Key takeaway

The whole scale exists to answer one question fast: how bad is this, right now? Set severity from observed blast radius before anything else, let it drive paging and comms automatically, and keep priority and bug severity as separate conversations. Fewer, sharply-defined levels with concrete examples will out-perform a long, fuzzy scale every single time.

Feed sharper signal into your incident response

BugMojo captures rrweb replay, console logs, and network requests, then lets an AI agent propose the severity from real context, not guesses. Install the extension and stop estimating blast radius at 2 a.m.

Install the extension

Frequently asked questions

Frequently asked questions

Sources

  1. PagerDuty Incident Response Documentation — Severity Levels — PagerDuty (2025)
  2. PagerDuty — Incident Severity Classification: Best Practices — PagerDuty (2025)
  3. Atlassian Developer — App incident severity levels — Atlassian (2025)
  4. Google SRE Book — Managing Incidents — Google (2024)
  5. Atlassian — Understanding incident severity levels — Atlassian (2025)
Share:
Hrishikesh Baidya
Hrishikesh Baidya· Chief Technology Officer

Hrishikesh Baidya is the CTO at Softech Infra. He is drawn to architecture that is invisible — systems that simply work — and leads the engineering behind BugMojo.

On this page

  • What are incident severity levels?
  • The copy-paste SEV1 to SEV5 matrix
  • Response and SLA targets per level
  • Who gets paged, and how to declare an incident
  • Encode the rule, do not memorize it
  • Incident severity vs bug severity vs priority
  • Where BugMojo fits (and where it does not)
  • Rollout checklist

Get bug-tracking insights, weekly.

Engineering deep-dives, QA playbooks, and honest tool comparisons. No spam — unsubscribe in one click.