11:00 - 17:00
Mon - Fri
Analyze operational performance, improve service delivery, and make data-driven decisions using ServiceNow and ITSM best practices.
Performance Analysis in ITSM is the continuous process of collecting, measuring, analyzing and reporting service and process metrics to assess health, efficiency and effectiveness of IT service delivery. With ServiceNow you can centralize telemetry, create performance analytics indicators, and combine operational and business KPIs into meaningful dashboards.
Below are high-value KPIs to measure ITSM performance. Use ServiceNow Performance Analytics to automate their computation and visualization.
| KPI | Definition & Formula | Target / Typical | Sample Value (October 2025) |
|---|---|---|---|
| MTTR (Mean Time to Resolve) | Total resolution time / closed tickets. (mins) | Depends on priority — P1: <4 hrs; overall aim: reduce 20% year-on-year | 210 minutes (~3.5 hrs) |
| MTTA (Mean Time to Acknowledge) | Total time to first meaningful response / tickets responded. (mins) | P1: <15 mins; P2: <60 mins | 28 minutes |
| SLA Compliance | % tickets meeting SLA = ((closed - breaches) / closed) * 100 | >95% (mature); >=90% baseline | 95.43% |
| First Contact Resolution (FCR) | (tickets resolved on first contact / closed tickets) * 100 | Target 60-80% | 66.3% |
| CSAT (Customer Satisfaction) | (sum(scores) / (responses * max_score)) * 100 | CSAT > 85% or avg > 4/5 | 82% (4.1/5 avg) |
| Availability | (uptime minutes / possible minutes) * 100 | 99.9%+ for critical services | 99.8656% |
| Change Success Rate | (successful changes / total changes) * 100 | >95% desirable | 94.29% |
| Reopen Rate | (reopened tickets / closed tickets) * 100 | < 5-8% | 3.26% |
| Tickets Per Agent (Productivity) | closed tickets / FTE in period | Varies by role; use for capacity planning | Calculate per-team from your HR and ticket tables |
| Cost per Ticket | (Total support cost / total tickets handled) | Use to measure efficiency improvement after automation | Finance + HR data required |
| Process Cycle Time | Time from request creation to completion (per process) | Reduce by 20-40% with reengineering | Track per-process (Onboarding, Change, etc.) |
Tip: Segment KPIs by service, priority, CI, and team. Aggregate numbers hide hotspots — e.g., a small CI causing many P1 incidents.
Use these examples as a template to compute KPIs from your ticket table. Replace arrays with SQL queries.
<?php
// Sample: compute MTTR, MTTA, SLA compliance from ticket array
function compute_performance(array $tickets) {
$closed = array_filter($tickets, fn($t) => !empty($t['resolved_at']));
$closed_count = count($closed);
$total_res_minutes = 0;
$total_resp_minutes = 0;
$sla_breaches = 0;
$reopened = 0;
$fcr_count = 0;
foreach ($closed as $t) {
$resMin = (strtotime($t['resolved_at']) - strtotime($t['created_at']))/60;
$respMin = isset($t['first_response_at']) ? (strtotime($t['first_response_at']) - strtotime($t['created_at']))/60 : 0;
$total_res_minutes += max(0,$resMin);
$total_resp_minutes += max(0,$respMin);
if(!empty($t['sla_breach'])) $sla_breaches++;
if(!empty($t['reopened'])) $reopened++;
if(!empty($t['first_contact_resolved'])) $fcr_count++;
}
$mttr = $closed_count ? ($total_res_minutes/$closed_count) : null;
$mtta = $closed_count ? ($total_resp_minutes/$closed_count) : null;
$sla_pct = $closed_count ? (1 - ($sla_breaches/$closed_count)) * 100 : null;
$reopen_rate = $closed_count ? ($reopened/$closed_count)*100 : null;
$fcr_pct = $closed_count ? ($fcr_count/$closed_count)*100 : null;
return compact('mttr','mtta','sla_pct','reopen_rate','fcr_pct');
}
?>
Problem: Frequent P1 incidents caused by configuration drift. Approach: Integrated monitoring with ServiceNow, created automatic incident creation & tagging, and added runbooks for auto-remediation. Result: P1 count reduced by 40% and MTTR improved from 6 hrs to 2.5 hrs within 4 months.
Problem: High reopen rates and poor CSAT. Approach: Mapped problem areas, reengineered triage flow, enforced mandatory root cause notes, and introduced pre-close CSAT prompts. Result: Reopen rate dropped from 12% to 4%, CSAT improved by 11 points.
Problem: Poor SLA compliance for critical apps. Approach: Implemented prioritized routing, on-call rotations, ServiceNow alert correlation and runbook automation for common remediations. Result: SLA compliance improved to 97% and incidents due to known errors reduced 35%.
Performance analysis must integrate RCA to move from symptoms to fixes. Recommended approach:
Recommended stack and visualization approach:
If you want, we can:
Tell me which option you prefer and share sample table schema or sample exports — I will extend this page accordingly.