Severity is only useful if it changes what happens next. In Hyperping, incidents carry a severity from the project's levels (critical, major, and minor by default), and an incident declared by hand from the dashboard, the API, or the MCP server gets its severity and escalation policy when it's created. Pair each level with its own escalation policy, so a critical incident rings phones and a minor one posts to chat.
Four levels is the usual maximum. With more, people spend the first minutes of an incident debating the level instead of fixing the problem.
Severity measures impact: how bad is it? Priority measures order: what do we work on first? They usually move together, but not always. A SEV3 bug that will become a SEV1 on Monday, when a large customer goes live, can deserve a higher priority than its severity suggests.
The highest severity level: a major outage or a problem affecting most users, revenue, or data. It triggers the full response, with immediate paging, status page updates, and a post-mortem afterwards.
The first responder sets it, based on the written definitions. The incident lead can change it as the impact becomes clear.
Every SEV1 and SEV2, at minimum. For lower levels, write one when the incident taught you something or keeps recurring.