Lesson 24 / 26
KPIs and Reporting to Leadership
Track a small balanced set of value, quality, risk and cost metrics and report them honestly.
A balanced scorecard
Report a handful of metrics that cover four angles. Value: share of tickets handled by AI (containment), time saved, adoption. Quality: accuracy or grounded-correct rate, escalation rate, customer satisfaction. Risk: incidents by severity, overdue reviews, fairness gaps, policy exceptions. Cost: spend against budget and cost per resolved task. Show trends and targets, and include bad news. A dashboard that only shows good numbers loses leadership trust.
Three KPIs, run
I ran this with example numbers: 6,000 of 10,000 tickets were handled by AI (containment 0.6); 600 of those were escalated (escalation rate 0.1); spend of 4,500 over 5,400 resolved tickets gives 0.83 per resolved ticket.
tickets, ai_handled, escalated, cost = 10_000, 6_000, 600, 4_500
print(round(ai_handled / tickets, 2), # containment
round(escalated / ai_handled, 2), # escalation rate
round(cost / (ai_handled - escalated), 2)) # cost per resolved ticket
Output:
0.6 0.1 0.83
Pair every value metric with a guardrail metric
If you push containment up, also watch satisfaction and escalation quality. Optimising one number alone can quietly damage what actually matters.
Quick check: Why pair a value metric like containment with a quality metric like satisfaction?
- Containment is not measurable
- Satisfaction is always lower
- Raising one alone can hide damage to the thing that matters
- Pairs of metrics are required by law
Answer
Raising one alone can hide damage to the thing that matters — A balanced scorecard stops teams from gaming one number at the expense of customers.