Measuring Ai Service Desk Quality
Overview
You deploy an AI-powered help desk system. It processes tickets, routes them, auto-resolves some. Everyone says "Great, we're done." But nobody measures whether it's actually working.
Three months later, you discover that auto-resolution accuracy dropped from 95% to 75%. Users aren't satisfied. The system is making things worse, not better.
This lesson teaches you what metrics matter, how to build dashboards, how to detect when quality is degrading, and how to continuously improve.
Purpose
AI systems degrade over time. Your data changes (new systems, new issue types). Your thresholds become wrong. Your training data becomes stale. Without active measurement and improvement, your AI system will get progressively worse.
This lesson covers metrics that matter (not vanity metrics), dashboards that surface problems, and a continuous improvement process.
Why This Matters
A company deployed an AI ticket classifier. After 3 months:
- Accuracy was 92% initially
- Accuracy degraded to 78% (organizational changes, new software introduced)
- They didn't notice because they weren't measuring
Result:
- Tickets were being routed to the wrong teams
- Teams lost trust in the system
- Support quality degraded
- User complaints increased
They eventually abandoned the system after 6 months because it wasn't working. But if they'd been measuring and adjusting from month 1, they would have caught the degradation and maintained 90%+ accuracy.
Core Concepts
Key insight: Measure what matters, not what's easy
Vanity metrics (sound good but don't mean much):
- "We processed 5,000 tickets this month" (more tickets = more problems?)
- "Chatbot handled 1,000 conversations" (handled ≠ resolved)
- "Auto-resolution rate is 50%" (if accuracy is 70%, you're making things worse)
Metrics that matter:
- Deflection rate: What % of tickets never reach a human? (Target: 50%+)
- Resolution accuracy: Of the tickets the AI handled, how many were actually resolved correctly? (Target: 90%+)
- First-contact resolution: What % of tickets are resolved on first contact without re-escalation? (Target: 70%+)
- Time to resolution: How long from ticket submission to resolution? (Target: <2 hours for simple issues)
- User satisfaction (CSAT): Do users think their issue was resolved satisfactorily? (Target: 80%+)
- Escalation rate: What % of AI decisions lead to escalation? (Interpretation: too high = low confidence, too low = missing edge cases)
Key insight: Accuracy matters more than volume
An AI system that processes 5000 tickets at 70% accuracy is worse than a system that processes 2000 tickets at 95% accuracy.
Scenario A: AI system
- Tickets processed: 5000/month
- Accuracy: 70%
- Correctly resolved: 3500
- Incorrectly resolved: 1500
- User satisfaction: Low (30% get wrong answers)
Scenario B: AI system (conservative)
- Tickets processed: 2000/month (high-confidence only)
- Accuracy: 95%
- Correctly resolved: 1900
- Incorrectly resolved: 100
- Escalation rate: 60% (3000 tickets routed to humans)
- Combined resolution: 1900 + 2100 (humans resolve escalated) = 4000 correctly
- User satisfaction: High (95% of AI answers are right, escalated ones get human attention)
Better system: Scenario B (conservative, accurate system with escalation)
Worse system: Scenario A (high-volume, low-accuracy system that makes things worse)
Key insight: Drift detection catches degradation early
Your AI system performs well at launch. But over time:
- New issue types appear (your classifier hasn't seen them)
- User vocabulary changes (old keywords don't match anymore)
- Systems change (old troubleshooting steps no longer apply)
- Organizational changes (new teams, new services)
Without drift detection, you don't notice degradation until user complaints pile up.
Drift detection watches for changes in:
- Accuracy (is it decreasing?)
- Escalation rate (are more tickets escalating?)
- User satisfaction (are ratings dropping?)
- Issue distribution (are new issue types appearing?)
Example drift detection:
Week 1-4 (baseline): Accuracy 92%, escalation 15%, CSAT 82%
Week 5-6: Accuracy 90%, escalation 18%, CSAT 80% (slight drift, acceptable)
Week 7-8: Accuracy 85%, escalation 25%, CSAT 75% (significant drift, alert)
Week 9: Accuracy 78%, escalation 35%, CSAT 70% (critical drift, investigate)
Investigation:
- What changed in week 7-8?
- New software deployed (ServiceX v2.0)
- 200 new users onboarded
- Two team members left
- AI training data is now stale
Action:
- Retrain AI model on new software issues
- Adjust thresholds based on new user population
- Create new training data
- Re-measure accuracy
Key insight: A/B testing improves systems safely
You have a new AI algorithm that you think is better. But you're not sure. A/B testing lets you compare:
- Old system (Algorithm A) on 50% of traffic
- New system (Algorithm B) on 50% of traffic
- Measure accuracy, resolution, satisfaction on both
- If B is better, gradually shift all traffic to B
A/B test: New ticket classification algorithm
Week 1-2:
- 50% of tickets: Old algorithm (Algorithm A)
- 50% of tickets: New algorithm (Algorithm B)
- Track metrics for each
Results:
- Algorithm A: 92% accuracy, 15% escalation, 82% CSAT
- Algorithm B: 94% accuracy, 12% escalation, 84% CSAT
- Improvement: +2% accuracy, -3% escalation, +2% CSAT (significant)
- Conclusion: B is better, proceed to full rollout
Full rollout:
- Week 3: 70% B, 30% A
- Week 4: 85% B, 15% A
- Week 5: 100% B
Monitor throughout:
- Accuracy stays at 94%? Yes
- Escalation stays at 12%? Yes
- CSAT stays at 84%? Yes
- Conclusion: B is stable, keep it
Alternative outcome:
Results:
- Algorithm A: 92% accuracy, 15% escalation, 82% CSAT
- Algorithm B: 90% accuracy, 22% escalation, 78% CSAT (B is worse!)
- Conclusion: Stick with A, don't roll out B
Key insight: Continuous improvement is a process, not a project
You can't improve quality once and declare victory. It requires ongoing measurement, feedback, and adjustment.
Monthly improvement cycle:
Week 1: Measure
- Pull metrics for last month
- Compare to previous month
- Identify changes and trends
Week 2: Analyze
- If accuracy down, why?
- If escalation up, which issue types?
- If CSAT down, what are users complaining about?
- Dive deep into low-performing areas
Week 3: Plan
- Identify top 3 things to improve
- Set targets (accuracy 92% → 94%, escalation 15% → 12%)
- Decide on changes (new training data, threshold adjustment, algorithm change)
Week 4: Implement & Monitor
- Make changes (retrain model, update thresholds)
- Monitor for the next month
- Be ready to rollback if new changes break things
Practical Use Cases
Use Case 1: Service Desk Dashboard
DASHBOARD: AI Service Desk Health
Real-time metrics (updated hourly):
THROUGHPUT
├─ Tickets submitted today: 120
├─ Tickets auto-resolved: 72 (60%)
├─ Tickets escalated to human: 48 (40%)
└─ Tickets in progress: 5
QUALITY
├─ Auto-resolution accuracy (last 100): 94%
│ └─ By category:
│ ├─ Password reset: 98%
│ ├─ Account unlock: 96%
│ ├─ Software install: 85%
│ └─ Network issue: 78%
├─ Escalation rate: 40%
│ └─ Trend: Stable (target: 30%)
└─ False escalation rate: 8%
└─ (escalated but human could have auto-resolved): 8%
TIME METRICS
├─ Avg time to auto-resolve: 2 minutes
├─ Avg time to human resolution: 45 minutes
│ └─ Benchmark: 60 minutes (improving!)
└─ Total resolution time (auto + escalated): 15 minutes (avg)
SATISFACTION
├─ CSAT (last 30 days): 81% (target: 80%)
├─ NPS (last 30 days): 32 (target: 40)
├─ User complaints: 3 (down from 5 last week)
└─ "Very satisfied" rating: 62%
TREND ANALYSIS
├─ Accuracy trend (last 12 weeks):
│ Graph: Steady at 94-96% ✓ (healthy)
├─ Escalation trend:
│ Graph: Slightly trending up 38% → 40% (watch)
├─ CSAT trend:
│ Graph: Down 2 weeks ago, recovered ✓ (investigate what changed)
└─ New issue types detected:
- ServiceX v2.0 issues (15 tickets) - AI not trained on this yet
- Action: Retrain on new issue type
ALERTS
├─ 🟡 Escalation rate trending up (38% → 40%, target: 30%)
│ Suggested action: Investigate why escalations increasing
│ Possible causes: New issue types? Lower confidence threshold? User behavior change?
├─ 🟡 Software install accuracy (85%) below target (90%)
│ Suggested action: Review software install tickets, improve KB or classification
└─ 🟢 Overall health: Good (4/5 metrics meeting targets)
Use Case 2: Monthly Improvement Review
MONTHLY REVIEW: September Performance
METRICS SUMMARY:
Aug Sep Target Status
Deflection rate: 58% 62% 60% ✓ Above target
Resolution accuracy:93% 94% 90% ✓ Above target
CSAT: 81% 83% 80% ✓ Above target
Escalation rate: 42% 38% 30% ~ Improving, not there yet
Avg MTTR: 48 min 42 min 30 min ~ Improving
DETAILED ANALYSIS:
Category performance:
Accuracy Change Action
Password reset 98% ↔ (stable) Keep as-is
Account unlock 96% ↑ +1% Good
Software install 85% ↓ -2% Needs attention
Network issue 78% ↑ +3% OK
License request 88% ↔ (stable) Monitor
Issue distribution (new trends):
- ServiceX v2.0 issues: 15 tickets (new software, not trained)
Action: Create training data for ServiceX issues
- Permissions issues: 45 tickets (up from 25 last month)
Reason: 150 new users onboarded mid-Sept
Action: Create permissions troubleshooting guide - Mobile app issues: 20 tickets (new issue category)
Reason: Mobile app launched Sept 15
Action: Retrain classifier on mobile app issues
PROBLEM ROOT CAUSES:
Issue 1: Software install accuracy down (85%, target 90%)
- Root cause analysis:
- 3 tickets: Software not in approved list (license cost issue)
- 2 tickets: User doesn't have budget approval
- 1 ticket: User lacks permissions (admin required)
- 4 tickets: Actual installation failures
- Insight: Most "failures" aren't install failures, they're prerequisite issues
- Solution: Retrain classifier to route software requests with cost/approval implications to approval queue
- Expected improvement: 85% → 92%
Issue 2: Escalation rate still 38% (target 30%)
- Root cause:
- 12% = complex issues (acceptable, should escalate)
- 15% = could be auto-resolved with better classifier
- 11% = wrong routing (could be resolved by right team if routed correctly)
- Insight: Classifier confidence is too low (routing to human for ambiguous cases)
- Solution: Lower confidence threshold for high-confidence issue types, create triage for ambiguous ones
- Expected improvement: 38% → 32%
IMPROVEMENTS DEPLOYED IN SEPTEMBER:
- Retrained classifier on Aug feedback (password reset success up 1%) ✓
2. Added network troubleshooting KB articles (network accuracy up 3%) ✓
3. Added escalation context (what agent tried) ✓
IMPROVEMENTS TO DEPLOY IN OCTOBER:
- Create ServiceX v2.0 training data
- Owner: Support team
- Timeline: Complete by Oct 10
- Expected impact: Deflection +5% - Retrain on software install issues
- Owner: Support team + AI team
- Timeline: Complete by Oct 15
- Expected impact: Software install accuracy 85% → 92% - Create mobile app KB
- Owner: Technical writer
- Timeline: Complete by Oct 20
- Expected impact: Mobile app issues resolve 40% → 70% - Adjust escalation thresholds
- Owner: AI team
- Timeline: A/B test Oct 1-15, deploy by Oct 20
- Expected impact: Escalation rate 38% → 32%
TARGET FOR OCTOBER:
- Deflection: 62% → 65%
- Resolution accuracy: 94% → 95%
- CSAT: 83% → 85%
- Escalation: 38% → 35%
- Avg MTTR: 42 min → 38 min
Use Case 3: Drift Detection in Action
WEEK-BY-WEEK MONITORING: October 1-31
Week 1 (Oct 1-7):
Metrics:
- Accuracy: 94% (baseline)
- Escalation: 38%
- CSAT: 83%
- New issue types: None
Status: ✓ Normal
Week 2 (Oct 8-14):
Metrics:
- Accuracy: 93% (↓ -1%)
- Escalation: 39% (↑ +1%)
- CSAT: 82% (↓ -1%)
- New issue types: ServiceX v2.0 (12 tickets)
Status: ~ Minor drift detected
Investigation:
- Why did accuracy drop slightly?
- Likely: New ServiceX v2.0 issues, AI doesn't recognize them
- Action: Retrain on ServiceX data (in progress)
Week 3 (Oct 15-21):
Metrics:
- Accuracy: 92% (↓ -1%)
- Escalation: 41% (↑ +2%)
- CSAT: 80% (↓ -2%)
- New issue types: ServiceX + Mobile performance (8 tickets)
Status: 🔴 Significant drift, investigate
What changed?
- ServiceX v2.0 rollout accelerated (30 new issues)
- Mobile app performance issues increased
- AI model not trained on either
Investigation:
- ServiceX v2.0: AI doesn't recognize it, escalates all of them
- Mobile perf: New issue type, AI doesn't know how to classify
- Combined: 38 new issues × 100% escalation = 38 extra escalations
- Impact: Escalation rate jumped from 38% → 41%
Action:
- Deploy retrained model on ServiceX (should fix 30 issues)
- Create mobile KB and retrain (should fix 8 issues)
- Deploy by Oct 22
Week 4 (Oct 22-28):
Metrics (after retraining):
- Accuracy: 94% (↑ +2%, recovered)
- Escalation: 37% (↓ -4%, below target 30% expectation)
- CSAT: 83% (↑ +3%, recovered)
- New issue types: None detected
Status: ✓ Recovered
What happened?
- ServiceX retraining fixed 28 of 30 issues
- Mobile KB & retraining fixed 7 of 8 issues
- Overall: 35 tickets now auto-resolved (instead of escalated)
- Escalation rate: 41% → 37% (improvement)
Learning:
- New issue types cause immediate accuracy drop
- Retraining on new types recovers accuracy quickly
- Importance: Monitor for new issue types and respond within 1-2 weeks
Next:
- Continue monitoring for drift
- Watch escalation (still above 30% target, continue improving)
- Plan November improvements based on Oct learnings
Anti-Patterns
Anti-Pattern 1: "We're not measuring anything"
You deploy AI and assume it's working. You don't measure accuracy, CSAT, escalation rates. When problems happen (users complain, help desk becomes less effective), you discover the AI was degrading the whole time.
Why it fails: You can't know if your system is working without measurement.
How to avoid it: Measure from day 1. Track accuracy, CSAT, escalation, resolution time.
Anti-Pattern 2: "We only measure volume, not quality"
You measure "5,000 tickets processed" but not "how many were resolved correctly?"
A system that processes 5,000 tickets at 70% accuracy is making things worse, not better.
Why it fails: Volume without quality is meaningless.
How to avoid it: Measure accuracy above all else. Volume comes second. "1,000 tickets resolved correctly" is better than "5,000 tickets processed (badly)."
Anti-Pattern 3: "Thresholds never change"
You set accuracy threshold at 90% on day 1. One year later, your system is at 88% but you never adjust thresholds or investigate why.
Your "good enough" bar becomes meaningless when it's not enforced or monitored.
Why it fails: Static thresholds don't adapt to change.
How to avoid it: Review thresholds monthly. If metrics are drifting, adjust thresholds or investigate root cause. Don't just accept degradation.
Anti-Pattern 4: "Escalations are treated as failure"
You view escalations as bad (AI couldn't handle it). You try to minimize escalations by lowering confidence thresholds.
But escalations are actually healthy. They're the safety valve that prevents wrong answers from reaching users. Too-low escalation rates mean you're making wrong decisions.
Why it fails: Escalations aren't failures; they're safety mechanisms.
How to avoid it: Escalation rate has a healthy range (20-40%, depending on issue complexity). Too low = you're not being conservative enough. Too high = classifier needs improvement.
Anti-Pattern 5: "We don't act on data"
You measure metrics every week. You see accuracy trending down. But you don't do anything about it. No investigation, no improvement, no action.
Measurement without action is theater.
Why it fails: Metrics only matter if they drive action.
How to avoid it: Set up a monthly review cycle: measure → analyze → improve → monitor. Make metrics actionable.
Human Judgment Checkpoints
Accuracy baseline: What's your AI system's baseline accuracy? Can you show me the data?
Drift detection: Do you have alerts if accuracy drops >5%?
Root cause analysis: When metrics drop, do you investigate why?
Action items: From last month's metrics review, what did you actually change?
User satisfaction: Are you measuring CSAT or NPS? Do you know what users think?
Key Takeaways
Measure accuracy, not volume. A system that correctly resolves 1,000 tickets is better than one that incorrectly processes 5,000.
Deflection rate, resolution accuracy, CSAT are the three core metrics. Everything else is derivative.
Detect drift early. Monitor for accuracy degradation and investigate within 1-2 weeks. Don't wait until user complaints pile up.
A/B test changes before full rollout. New algorithm? New thresholds? Test on 50% of traffic first, measure impact, then decide.
Build a monthly improvement cycle. Measure → Analyze → Improve → Monitor. Make it a rhythm, not a one-time exercise.
Escalation rate is healthy, not a failure. 20-40% escalation is normal and good. It's the safety valve that prevents wrong answers.
Make metrics actionable. When accuracy drops, investigate. When escalations rise, understand why. When CSAT drops, ask users what happened.
Continuous improvement is the norm, not optional. AI systems degrade over time without active management. Plan to spend 10-20% of effort on ongoing measurement and improvement.
Skill.re