Ticket Management Process
Last updated
The one rule: every channel terminates in a ticket
If it's not in a ticket, it didn't happen. Every intake channel – email, phone, portal, walk-up, a text to a tech's cell – must end in a ticket in your PSA. The standard intake set is email-to-ticket, a client portal, and phone. Progressive MSPs push portal or agent-tray submission because it captures triage-quality data (user, machine, category) at intake – but never remove email and phone; you meet clients where they are and convert the request into a ticket yourself.
Everything else in this process – SLA measurement, profitability analysis, staffing decisions – is built on this rule. A ticketing system that captures 80% of the work reports on a business that doesn't exist.
Roles
- Dispatcher / service coordinator – once you're past roughly 3–4 technicians, appoint one. The dispatcher owns priority assignment, scheduling, and the SLA clocks, so engineers execute instead of self-selecting the easy tickets from the queue. Two working models: a dedicated dispatcher, or a rotating intake/triage tech. Before that size, the founder or service lead owns triage at fixed times each day.
- Engineers (T1–T3) – work what's assigned, log time as they go, escalate on the time-box (below).
The ticket lifecycle
- Intake. The request arrives via any channel and becomes a ticket before work starts.
- Triage. The dispatcher sets priority by impact × urgency per your published SLA matrix, and sets type/subtype from a standardized taxonomy. Inconsistent categorization makes ticket-count and trend reports useless – the taxonomy is small, fixed, and enforced.
- Dispatch. Assign by tier and schedule. The dispatcher, not the engineer, owns the SLA clock.
- Work. Notes and time entries go in as the work happens. Known issues should have a runbook linked to the ticket type, per your documentation standards.
- Wait honestly. "Waiting on Customer" and "Waiting on Vendor" pause the SLA clock – essential for honest metrics, and the difference between measuring yourself and measuring your clients' reply speed.
- Resolve, then close. Resolved means the fix is delivered with a resolution note; Closed follows after client confirmation or a defined aging window.
Keep statuses minimal:
| Status | Meaning | SLA clock |
|---|---|---|
| New | Logged, not yet triaged | Running |
| Assigned / In Progress | Owned by a tech | Running |
| Waiting on Customer | Blocked on client response | Paused |
| Waiting on Vendor | Blocked on third party | Paused |
| Resolved | Fix delivered, pending confirmation | Stopped |
| Closed | Confirmed or aged out | Stopped |
Every extra status you invent is a place for tickets to hide.
Escalation tiers
| Tier | Handles | Notes |
|---|---|---|
| T1 | Password resets, known issues, routine requests | Typically ~60–70% of volume; aims to fix at first touch (first-call resolution) |
| T2 | Servers, networking, deeper diagnostics | Specialized skill sets |
| T3 | Senior engineering, projects, architecture | Scarcest and most expensive time – protect it |
Define escalation criteria by time-boxing, not by feel: for example, T1 escalates after 30 minutes stuck. Time-boxes stop ticket-hogging – the tech who sits on a ticket for half a day rather than admit they're stuck. Escalating on the time-box is following the process, not failing it, and it's the dispatcher's job to enforce that framing.
Time entry: every minute logged
Time logged against tickets is the only way to know cost-per-ticket, per-client profitability, and true agreement margins – it is literally how you answer "which client is eating my payroll?" The consensus antipattern across the industry is letting untracked work become the norm: a one-minute favor occasionally is fine, but systemic untracked work makes gross-margin analysis fiction.
Enter time in real time, as the work happens – not reconstructed on Friday afternoon, when memory invents a flattering week.
Kill the shoulder tap
Undocumented walk-up and DM work destroys metrics, hides toxic clients, causes double work (the next tech has no history), and burns out your best technicians – the helpful ones absorb an invisible workload nobody staffs for.
The standard script: help happily, but first – "let me open a ticket so this gets tracked." Clients train to the process within weeks. Apply the same rule internally: founders are the worst shoulder-tap offenders in most shops.
Daily queue hygiene
- Morning (dispatcher): triage everything new, assign owners, work the queue SLA-risk first.
- During the day: confirm P1/P2 tickets are actually moving; chase stale "Waiting on Customer" items.
- End of day: no untriaged tickets, no unassigned tickets, every tech's time entries complete.
- Weekly: review aged tickets oldest-first, close out confirmed resolutions, spot-check taxonomy consistency.
Metrics to watch
- Tickets per endpoint per month – mature MSPs target below 1. Sustained high noise signals misconfigured environments, weak onboarding, or wrong-fit clients – not a need for more techs.
- First response time – commonly targeted under one hour during business hours as of 2026; report attainment against SLA per priority, never a single blended average.
- SLA attainment – honest only if waiting states pause the clock.
- CSAT and NPS – Acronis PSA can send customer surveys and report NPS through its service desk; Simplesat is a dedicated option for per-ticket CSAT. Track the metrics separately because they measure different questions. ScalePad's 2025 trends research links high CSAT with retention.
- Time logged vs. hours worked – the discipline metric that makes every other metric trustworthy.
Benchmarks and targets for these live in MSP KPIs and benchmarks.
Exit criteria
You know the process is working when:
- No work reaches a technician without a ticket, from any channel, including the founder's.
- Every ticket has a priority, type, and owner by the end of morning triage.
- Escalations happen on the time-box, not after a day of quiet struggling.
- Time entries are same-day, and your agreement-margin reports are believable enough to price from.
- Queue reviews are boring – which is exactly what you want.