An escalation matrix is a table that says, for each ticket type, what triggers a handoff, who owns it, who backs them up, and how long each has. It also sets the handoff note, the after-hours path, and who calls the vendor.
The template below comes from the team behind SherpaDesk, a helpdesk and professional services automation (PSA) tool a small IT team can run alone.
Key takeaways
Ontario's ITIL-based incident standard defines escalation as an activity that gets more resources when they're needed to meet service level targets or customer expectations.
The same standard names two types, and a usable matrix keeps them in separate columns.
The ticket moves to someone with more expertise.
More senior management is informed or involved.
Without a written matrix, the escalation process lives in someone's head. Tickets sit too long with the first person or move up with nothing attached.
Ontario's standard says clear triggers and thresholds must be defined for both functional and hierarchical escalation.
In one r/msp thread about L1 techs who escalate everything, a reply set the rule: "an unresponsive end user should never be justification for an escalation."
On a team of one to five, your "tiers" are people, and one is always out or asleep. Without a backup on every row, the ticket waits.
One block per ticket type, a handoff note, a contact list, and three checks. Brackets mark what you fill in. Our helpdesk SOP templates include the escalation procedure itself; this matrix is the lookup that procedure points to.
Escalation matrix templateESCALATION MATRIX TEMPLATE
For a support team of 1 to 5 people
Team: [MSP, IT department, or school]
Matrix owner: [role]
Last reviewed: [date] · Next review: [date]
Business hours: [days, hours, time zone]
Holidays: [named calendar]
ONE ROW PER TICKET TYPE (copy the block)
Row [n]: [ticket type or class]
Priority: [P1 to P4 by impact; one type can carry
several, so copy the row per impact]
Trigger: [no progress, missing skill or access,
impact grows, or the user asks for a manager]
Clock: starts at [ticket logged]; target is to
[restore or resolve] within [time]
Owner: [role or name who takes it first]
Accept within: [minutes, or it goes to the backup]
Work budget: [time with the owner before escalating,
acceptance included; business or clock hours]
Backup: [a different person; solo: an agreed
outside specialist or MSP]
Escalate to: [role] (functional: skill or access)
Inform: [manager or client contact who must hear]
(hierarchical: a decision, money, a complaint)
After hours: [yes or no; which priorities wake
someone, and how they are reached]
Vendor: [name, support line or portal, contract
or account ID, who opens the case]
HANDOFF NOTE (with every escalation; on a P1, call
first and write it during the call)
1. What the user reported, in their words
2. Impact: who is stopped, and since when
3. Each fix attempted and its result
4. Evidence: error messages, log lines, screen captures
5. Why it moves now (the trigger from the row)
6. What the user was told, and when they hear next
The sender keeps the ticket until the next owner
accepts it.
CONTACTS (one list, linked from every row)
[role]: [phone], [email]
After-hours line: [number], rings [on-call role],
fails over to [role] after [minutes]
Vendor [name]: [support line or portal], [ID]
CHECKS
Every row has a backup who is a different person.
Work budgets in a row fit inside the priority target.
Solo: name a decision-maker and, with no cover, an
agreed maintenance window.
Test each row with one made-up ticket per quarter.
Fill the matrix in this order.
Start from the classes you already use at intake, and add one row per type that ever needs a handoff. Our ticket triage guide covers how to set up the classes.
Common mistake: one row per priority instead of per type. An outage and a security report need different owners, whatever their priority.
Pick from four: no progress, a missing skill or access, growing impact, or a user who asks for a manager. The priority column comes from your ticket priority levels, so you don't define them twice.
Use a role or a name, not a team. The owner must accept within a set time, or the backup takes it. Until the next person accepts, the current owner keeps the ticket. Ontario's standard has a similar rule for major incidents: service owners name delegates, and the desk calls the delegate when the owner can't be reached.
Under Ontario's standard, each tier may get a set amount of time; after that, the incident must move to a more specialized group. Each tier's time is set so service is restored within the SLA target. Write when the clock starts and whether the target means restored or resolved, then work backward.
"Escalate to" is functional: the ticket changes hands. "Inform" is hierarchical: someone with authority hears about it and may decide something. For an MSP, add the client contact who must hear.
When the notes show no real troubleshooting, send the ticket back to its owner.
Common mistake: letting the note replace a phone call on a P1. Call first, and write the note during the call.
Say you run a three-person MSP: the owner, a senior technician, and a junior technician. Business hours are 8 a.m. to 5 p.m. on weekdays; only P1 tickets and security reports wake someone up. Priorities follow our published grid, and each row is one impact.
Internal targets, inside our published SOP set: P1 restored within 2 hours, P2 within 4 business hours. P3 resolved within 2 business days; P4, where nobody's work is affected, answered within 1 business day and settled within 5. Acceptance counts inside each work budget. Row 3 is filled in full below the table.
| Ticket type | Owner, then backup | Accept, work budget, trigger | Escalate to · Inform | After hours | Vendor |
|---|---|---|---|---|---|
| One user can't sign in, no workaround (P2) | Junior tech, then senior tech | Accept 15 min; 30-min budget, or admin rights needed | Senior tech · nobody | Next business day | Senior tech opens a Microsoft case if no admin can sign in |
| Laptop fault, spare laptop in use (P3) | Junior tech, then senior tech | Accept 30 min; 1-hour budget, or a part is needed | Senior tech · nobody | Next business day | Junior tech opens the warranty case; senior tech chases it after 2 business days |
| Business app down for a team (P2) | Senior tech, then owner | Logged 9:10: owner accepts by 11:10, restore by 1:10 p.m.; or owner access needed | Owner · client contact if the 4-hour target is at risk | Next business day | Senior tech opens the app vendor case in the first hour |
| Office down: internet, server, Wi-Fi (P1) | Senior tech, then owner | Accept 5 min; 15 minutes without a workaround | Owner · client contact, at once | Senior tech on call; fails over to the owner after 5 minutes | Line down: whoever holds it opens the internet provider ticket within 15 minutes; server or Wi-Fi: that hardware vendor |
| Phishing click or odd sign-in (security route, then classify) | Owner, then senior tech | Owner accepts by phone within 5 min, or the senior tech takes it and starts the written security steps | Nobody · client contact at once | Senior tech on call; calls the owner, takes over after 5 minutes | Whoever holds it calls the contracted security vendor or, with none, the agreed outside specialist |
| Unhappy client or billing dispute (P4) | Owner, then senior tech | Accept within 1 business day; the owner calls back that day | Nobody · nobody | Next business day | None |
Every backup differs from the owner, the P2 budgets add up to the 4-hour target, and both urgent rows pass to a named person after 5 minutes.
Example
Row 3 in full. Ticket type: business app down for a team. Priority: P2. Trigger: no fix, or owner access needed. Clock: starts when the ticket is logged at 9:10; restore by 1:10 p.m.
Owner: senior tech, accepts by 9:25 and hands off by 10:55. Backup and escalate to: owner, who accepts by 11:10 and works until 1:10. Inform: the client's office manager if restore is at risk. After hours: next business day. Vendor: app support portal, case opened by whoever holds the ticket. Contacts: owner and senior tech mobiles, vendor support line and account ID (fill in yours).
Its handoff note, 10:40 a.m., ticket logged 9:10, restore due 1:10 p.m.: accounting can't open the billing app; five people stopped since 9:05. Tried: restarted the app service (same error), checked licenses (all valid), cleared the cache (no change). Attached: error screenshot, event log. Reason: the database needs owner access. Told the office manager the owner calls by 11:00.
Solo IT. With one person, the backup is an agreed outside specialist or MSP, and the vendor field names a support route. Name a separate person who makes business decisions. If nobody can cover, agree a maintenance window when tickets wait.
After hours. Decide which priorities wake someone, and write it in the row. Ontario's standard accepts that a P2 assigned to a tier 2 or higher group outside regular business hours may wait until the next business day.
Then write where the call goes when nobody answers. One r/msp member who pays a weekly on-call stipend wrote: "If the on call techs don't respond then it fails over to someone on our escalations team as backup."
Vendors. A vendor case doesn't take the ticket off your team: you manage the vendor relationship and stay the user's point of contact, a TechTarget guide to support tiers says.
Open the vendor case early. Ontario puts third-party support on standby once a major incident is declared, based on the vendor's contracted response times and record of meeting them. One MSP reported almost a week with Microsoft partner support to get halfway through one tenant's MFA reset.
Tiers 0 to 3, and the vendor tier some teams add, are defined in our helpdesk vs service desk guide. One person can hold two tiers, so this escalation matrix uses roles and names.
Subscribe to the SherpaDesk Blog.
Get Tips for Running IT With a Small Team.
Loading form…
The form couldn’t load. Please try again.
Or start your free trial →SHERPADESK · FREE TRIAL
Resolve tickets.
Turn time into revenue.
Bring support tickets, billable time, and invoicing into one place. Built for small IT teams and MSPs.
After your trial, keep your first agent free forever.
SHERPADESK · LIVE DEMO
See tickets, time,
and billing work together.
Walk through ticketing, time tracking, and billing with a product specialist. See how SherpaDesk fits the way your team works.
A live walkthrough tailored to your team.
How this works in SherpaDesk
You can move tickets through a tiered support process with Levels & Escalations. Routing rules send tickets of selected classes to a specific technician. Priorities carry SLA response and completion goals, and you define your business hours and holidays.
Time-based notification rules can target the assigned and the alternate tech on a ticket. You can run it for your own staff or for the businesses you support.
A helpdesk and PSA a small IT team can run alone. No contract. No implementation project. No dedicated admin.
Base Camp is $45 per agent per month ($40 billed annually). The first agent is free, forever, so a team of three pays $90 a month ($80 billed annually). The trial is 14 days free with no card.
Who this isn't for
Teams that run a staffed NOC with on-call schedules and paging. This matrix is a written rule set for a handful of people.
Two. Functional escalation moves a ticket to a technical team with more expertise. Hierarchical escalation informs or involves more senior management. A time-based rule in your helpdesk can trigger either one; it's a trigger, not a third type, so it belongs in the trigger field.
The level is the step a ticket has reached: level 1 is whoever takes it first, level 2 the next person, and so on. On a small team, each level is a named person with a backup, and the vendor can be the last level.
It's the message that hands a ticket to the next person or tells a manager about it. A useful one carries the handoff note: the report, the impact, what was tried, and what the user was told. Send it from the ticket.
Count the hops a ticket needs, not the people. Each hop should add expertise or authority the last person lacked: a specialist, a vendor, or someone who can approve spending. One person can hold two levels; check each row's work budgets separately against its target.
Whenever someone joins, leaves, or changes role, and once a quarter otherwise. The last check in the template: walk one made-up ticket through each row and see whether a named person takes it in time, day or night. Fix any row that stalls.
Patrick co-founded SherpaDesk and has led it as CEO since 2013. He has worked with IT service providers since 1998, first on network projects for schools and government offices, then on the helpdesk software their technicians use every day.