Priority is a decision, not a feeling
Most teams set ticket priority by vibe. The loudest customer gets "Urgent," the polite one waits, and the priority field becomes a record of who complained hardest rather than what actually matters. The result is a queue where everything is P1, which means nothing is.
A priority matrix fixes this by deriving priority from two things you can assess objectively: impact (how much is broken, for how many people) and urgency (how fast it needs fixing before it gets worse). Priority is the output, not an input someone picks.
The two axes
Impact — the blast radius:
- High: affects many users, a paying customer's production, or revenue/data.
- Medium: affects one user's core workflow, or many users' minor workflow.
- Low: cosmetic, a question, or a single user's edge case.
Urgency — how time-sensitive:
- High: actively getting worse, blocking work right now, or has a hard deadline.
- Medium: painful but stable; a workaround exists.
- Low: no time pressure; "whenever you can."
The matrix
Cross the two axes and priority falls out:
| Urgency High | Urgency Med | Urgency Low | |
|---|---|---|---|
| Impact High | P1 | P2 | P3 |
| Impact Med | P2 | P3 | P3 |
| Impact Low | P3 | P3 | P4 |
The key property: high impact alone doesn't make it P1. A serious bug with a clean workaround is P2, not P1, because urgency is medium. This is exactly what stops every important-feeling ticket from claiming the top slot.
These priority levels map directly onto your response and resolution targets — the same P1–P4 tiers used in SLA policies you can actually hit. The matrix decides the priority; the SLA decides the clock.
Write the definitions down, with examples
A matrix in a wiki nobody reads changes nothing. What changes behavior is named examples for each level, drawn from your own product:
- P1: "Customer's production tickets aren't sending — no workaround." "Billing charged a customer twice."
- P2: "Reports export is broken, but data is visible in the UI." "SSO login fails; password login still works."
- P3: "How do I bulk-edit tags?" "A column header is mislabeled."
- P4: "Could you add a dark-mode toggle to the export dialog?"
When an agent can pattern-match a new ticket against a concrete example, prioritization stops being a judgment call and becomes a lookup.
Automate the first guess
Agents shouldn't set priority from a blank field on every ticket. Two mechanisms cut the work:
- Per-request-type defaults. A "billing dispute" submitted through your service catalog starts at P2; a "feature request" starts at P4. The form already knows roughly how serious it is.
- AI triage. Auto-classifying impact and urgency on creation gives the agent a starting priority to confirm or override, instead of one to invent.
The human still makes the final call — but they're editing a sensible default, not staring at an empty dropdown.
Guard against priority inflation
Every prioritization system drifts upward over time, because raising priority feels safe and lowering it feels confrontational. Two guardrails keep it honest:
- A P1 costs something. If P1 pages someone or pulls an engineer off their work, agents stop using it as a synonym for "I care about this ticket."
- Review reclassifications. Spot-check tickets where priority was bumped up. If "the customer was angry" is the only reason, that's urgency-by-tantrum, and it's the exact thing the matrix exists to prevent — the same trap that wrecks SLA tiering.
Re-prioritize when reality changes
Priority isn't set once at creation. A P3 question that sits ignored until the customer's deadline is now a day away has become urgent — its priority should rise. A P1 with a workaround found mid-investigation should drop to P2. Make re-prioritization a normal, logged action, not an admission that someone got it wrong the first time.
The payoff
A working priority matrix does one thing supremely well: it lets your team ignore the right tickets. When a P4 feature request sits for three days, that's not a failure — it's the system working, protecting capacity for the P1 that walked in this morning. A queue where everything is urgent has no way to make that trade. A matrix does.