Skip to content

Customer Service KPI Dashboard Example

Two support sites, one policy change, and the seven numbers that show why only one of them got better

Customer Service Performance Dashboard

On the first Monday in January, every blender, air fryer and espresso machine unwrapped over the holidays has a new owner, and some of those owners have a missing part, a blinking light and a phone. By 10am the queue reads 40 minutes, and the team lead is telling agents to take details and call people back. Each of those callbacks is a second contact the center will pay for, with a customer who is already annoyed.

Customers are less satisfied than they were. The American Customer Satisfaction Index fell to 76.1 in the second quarter of 2026, a decline that ACSI said had been surpassed only once this century, during the COVID-19 supply shortages. The same August 2026 release said customer complaints were at record levels.

The people answering are hard to keep. The Bureau of Labor Statistics counts about 2.7 million customer service representatives in 2025, with a median wage of $21.53 an hour in May 2025, and projects the occupation to shrink 5% between 2025 and 2035. It still expects about 289,500 openings a year, mostly to replace people who move to other jobs or leave the workforce. A support center is always training someone.

This example follows an invented company: a US maker of small kitchen appliances, sold through its own website and big-box retailers, with support split between two sites. Its monthly figures are modeled.

What is a Customer Service KPI Dashboard?

Overview

A customer service KPI dashboard shows whether customers who contact you get through quickly, get their problem fixed on that contact, how long the rest wait for an answer, how they felt about it, and what each contact cost to handle.

It starts in the queue. Service level is the share of calls and chats answered within a set number of seconds. It's the first number a contact center manager checks, because it shows what most customers felt before anyone said hello.

Then the contact itself. First contact resolution asks whether the customer had to come back about the same problem within seven days. Anything not fixed becomes a case, and average case resolution time measures how long those cases stay open. Overdue service requests counts the ones that have already blown the date the agent promised.

Then the verdict. Customer satisfaction (CSAT) comes from the short survey after a contact closes. Complaint rate counts the customers who were unhappy enough to escalate, ask for a supervisor or write in, per 1,000 contacts. Cost per contact sits underneath and tells you what the whole operation costs per conversation handled.

Who benefits from this dashboard?

  1. VP of Customer Care: With both sites on identical definitions, a gap between them is a real gap. That's the starting point for every headcount and training decision.
  2. Site managers: Service level and overdue service requests tell them by Monday lunchtime whether the week's schedule is short.
  3. Workforce planning: When service level drops while contact volume is flat, the schedule missed. When it drops with volume, the forecast did.
  4. Team leads: First contact resolution by team shows who is using the authority to fix things on the call and who is still logging callbacks.
  5. Finance and product: Cost per contact explains the support budget. Repeat contacts about the same fault are often the first sign of a product problem, weeks before returns data catches up.

Cost per contact goes up when first contact resolution improves. Every repeat call you prevent drops out of the denominator, but the agents and the phone system cost the same. Show total monthly support spend next to it, or the site doing the right thing will look like the expensive one in the budget review.

Dashboard Example Overview

The company sells blenders, air fryers and espresso machines across the US. Support runs from two sites: an in-house center in Columbus, Ohio with about 40 agents, and a site in Tucson, Arizona, opened in 2023, with about 34. Together they handle between 39,000 and 63,000 phone, chat and email contacts a month, with the peak in January. Both sites report the same seven KPIs, split by site:

  • First Contact Resolution: Contacts with no repeat contact from the same customer about the same issue within seven days, divided by contacts handled. Measured from the contact history, not from a box the agent ticks.
  • Service Level: Calls and chats answered within 30 seconds, divided by calls and chats offered, leaving out those abandoned in the first 10 seconds. ICMI's 2015 guide to contact center metrics lists 80/20, 80/30 and 90/60 as moderate service level objectives. This center uses 80/30.
  • Average Case Resolution Time: Average elapsed hours from a follow-up case being opened to it being closed. Only cases not fixed on the first contact count, so it measures the wait for everyone else.
  • Overdue Service Requests: Open cases at month end that are past the date promised to the customer. The promise here is three business days.
  • Complaint Rate: Formal complaints (supervisor requests, written complaints and public escalations) divided by contacts handled, times 1,000.
  • Customer Satisfaction (CSAT): Survey responses scoring 4 or 5 on a five-point scale, divided by responses. The same one-question survey goes out after every closed contact at both sites.
  • Cost per Contact: Total support center cost (agent pay and benefits, supervisors, telephony and software, facilities) divided by contacts handled.

Through late 2024 the two sites look like twins. In October 2024 first contact resolution is 70.4% in Columbus and 69.8% in Tucson, service level is 80.4% and 79.3%, and CSAT is 80.2% and 79.6%. The January 2025 holiday wave hits them equally: resolution drops to 68.1% and 67.2%, and the sites end the month with 326 and 329 overdue service requests.

At the end of March 2025, both sites get the same change. Agents can ship a replacement part or issue a credit of up to $150 during the contact, without waiting for a supervisor, and the agent desktop shows the parts diagram for the model number the customer reads out. The aim is simple: fewer contacts that end with "we'll call you back".

Columbus responds within weeks. First contact resolution reaches 74.0% in April, 79.3% in July and 80.9% in October 2025. Overdue service requests fall from 135 in March to 46 in September, the complaint rate from 7.2 to 4.5 per 1,000 contacts, and CSAT is 86.0%.

Tucson doesn't move. Its first contact resolution is 70.6% in April, 69.0% in July and 69.5% in October. On the center-wide line, resolution climbs from 70.6% in March to 74.5% in July, which reads like a change that half worked. Only the site split shows what happened: it worked fully in one place and not at all in the other.

The board also shows why. Tucson's service level, 79.7% in March, falls to 64.4% in May and 53.0% in July. The site lost 9 of its 34 agents that spring and summer. With customers waiting, team leads told agents to keep calls short and log anything complicated for a callback, and new hires didn't get the $150 authority until their 90th day. Average case resolution time rose from 57.9 hours in March to 75.2 in July, and overdue service requests from 135 to 305. The complaint rate reached 11.2 per 1,000 and CSAT fell to 73.2%.

The 2025 holidays make the gap impossible to miss. In December 2025 Tucson answers only 46.7% of contacts within 30 seconds and ends the month with 554 overdue service requests and a CSAT of 71.3%. Columbus, in the same month, has a service level of 74.2% and 95 overdue requests.

So Tucson gets its own fixes over the winter. Two hiring classes start, in November 2025 and January 2026. New agents get the $150 authority after a two-week certification instead of 90 days. Columbus takes Tucson's overflow chats for eight weeks while the new agents ramp up. By February 2026 Tucson's resolution is 70.8% and its service level 64.7%. By April it's 74.6% and 77.5%, and by September 2026 it's 78.8% and 81.0%, with 53 overdue requests and CSAT at 84.8%.

Two results weren't what the company wanted. Columbus's cost per contact rose from $9.83 in October 2024 to $10.58 in October 2025, though its monthly spend barely changed ($250,564 against $253,047). Contacts fell from 25,491 to 23,927 because the repeat calls stopped, so the same payroll was spread over fewer of them, and from April to July 2026 the figure sat just above APQC's $11.00 median. And Tucson, despite the recovery, still trails: 78.8% first contact resolution in September 2026 against Columbus's 82.1%, which is what a younger team looks like before it has seen every fault twice.

For the center as a whole, September 2026 against October 2024: first contact resolution 80.6% from 70.1%, service level 82.3% from 79.9%, complaint rate 4.7 per 1,000 from 7.9, CSAT 86.0% from 79.9%, and overdue service requests 90 from 289. Cost per contact is $10.86, up from $9.89 and still under APQC's median.

Creating a Customer Service Dashboard in SimpleKPI

  • Step 1 Choose how a repeat contact is detected

    First contact resolution can come from an agent ticking "resolved", from a survey question, or from the contact history: did the same customer come back about the same issue within a set number of days? The last is the hardest to game, and the window matters. A 7-day window and a 30-day window can be several points apart on the same month. Decide whether a chat that turns into a phone call is one contact or two, and write it down before anyone compares sites.

    The KPI selection guide covers how to choose and define measures like this one.

  • Step 2 Measure service level on calls and chats with one threshold

    The phone platform reports service level for calls. Chat usually lives in a different tool with its own idea of "answered", and customers who close the chat window before an agent joins often aren't counted anywhere. Pick one threshold (30 seconds here) and one short-abandon rule (10 seconds), apply both to both channels, and let the workforce planning team own the number, since it's their schedule it judges.

  • Step 3 Run one survey, worded once, at both sites

    A five-point question sent by email an hour after the contact and a thumbs-up button at the end of a chat will never produce comparable CSAT. Use the same question, scale, timing and channels everywhere, or your site comparison measures survey design. Keep the quality team as the owner, not the sites being scored.

  • Step 4 Split every number by site before you read the total

    Site managers need service level and overdue service requests daily. The weekly site review needs first contact resolution and case resolution time by team. The monthly leadership view needs CSAT, complaint rate and cost per contact, by site and in total, compared with a year earlier. Read the total last, because it can average a success and a failure into something that looks like slow progress.

List of Customer Service KPIs

Service level and cost per contact have a published figure behind their targets: an ICMI example objective and an APQC median. First contact resolution has APQC medians by channel for context, though APQC doesn't publish how it confirms a contact was resolved. The others are this example's starting points, so replace them with your own once you have a year of history.

KPI NameTypical TargetDescription / Calculation
First Contact Resolution≥ 78% (starting point)Contacts with no repeat contact about the same issue within 7 days divided by contacts handled. APQC's medians (80.0% phone, 55.0% web chat) are context only: its measure pages don't say how resolution is confirmed.
Service Level≥ 80% in 30 seconds (ICMI example objective, 80/30)Calls and chats answered within 30 seconds divided by calls and chats offered, excluding abandons in the first 10 seconds.
Average Case Resolution Time≤ 48 hours (starting point)Total elapsed hours from case opened to case closed divided by follow-up cases closed. Lower is better.
Overdue Service Requests≤ 100 (starting point)Open cases at month end past the date promised to the customer. Lower is better.
Complaint Rate≤ 6 per 1,000 contacts (starting point)Formal complaints divided by contacts handled, times 1,000. Lower is better.
Customer Satisfaction (CSAT)≥ 85% (starting point)Survey responses scoring 4 or 5 out of 5 divided by survey responses.
Cost per Contact≤ $11.00 (APQC median $11.00)Total support center cost divided by contacts handled. Read with total monthly spend. Lower is better.

Why Customer Service Dashboards Matter

A contact center has more built-in trade-offs than most departments, and nearly every support number can be improved by quietly making another one worse. Push handle time down and first contact resolution follows it, because the hard problems get logged for a callback. Cut staff to bring cost down and service level drops, then complaints rise a month later. Close cases early to clear the overdue list and the same customers call back angrier, which shows up in the complaint rate.

Blending sites hides all of that. A center-wide average gives every manager a reason to feel fine: the good site lifts the line, the struggling site drags it down, and the total creeps forward. In this example the total said the new authority was working at half strength for most of 2025. The split said one site had fixed its problem and the other had a staffing problem that no policy could fix.

Turnover makes the split more important. A center that is always hiring always has a share of agents in their first few months, and those agents resolve less on the first contact. The rules that hold authority back from new hires decide how much less, which is why Tucson swapped its 90-day wait for a two-week certification.

So look at both sites in the first week after New Year. If one site's overdue service requests are climbing while it answers fewer than half its contacts within 30 seconds, it doesn't need a new script. It needs agents in seats, and the authority to fix the problem while the customer is still on the line.

For the internal version of this board, where the customers are employees and the tickets are laptops and passwords, see the IT dashboard example. For the sales side of the same holiday peak, see the e-commerce dashboard example.

Building it in SimpleKPI

Build this dashboard yourself with SimpleKPI's KPI dashboards, or start from the Call Center focused KPIs template. The mechanics are the same whatever you track:

  • KPIs: each one gets a target, an entry frequency and tags, so you can report by team, site, product or whatever you split the numbers by.
  • Data: type numbers in, import a spreadsheet, or use an integration or the API. The dashboard updates as each number lands, so daily and monthly KPIs sit side by side.
  • Reports: scheduled KPI reports email the numbers to people who never log in.
  • AI: Kip, the built-in AI, suggests targets and flags indicative benchmarks (AI estimates, not peer data) once some history builds up.
  • Price: $79 a month for unlimited users and KPIs, as one flat price, with a 14-day free trial and no card needed.

Frequently Asked Questions

What metrics should a customer service dashboard show?
Show one number for each step a customer goes through: did we answer quickly (service level), did we fix it on that contact (first contact resolution), how long did everyone else wait (average case resolution time and overdue service requests), how did it land (CSAT and complaint rate), and what did it cost (cost per contact). Average handle time, occupancy and agent attrition help explain a bad month, but they work better as diagnostics than as targets, so keep them off the headline board and don't set agents goals on them.
What is a good first contact resolution rate?
It depends on the channel. APQC's cross-industry medians are 80.0% for phone contacts, from 458 organizations, and 55.0% for web chat, from 430. One likely reason chat runs lower: customers leave a chat to find a receipt or a model number and come back on a new one. APQC's measure pages don't say how resolution is confirmed, and a repeat-contact check over seven days is a strict test, so compare against your own history once the method is fixed.
What is a good cost per contact in customer service?
APQC's cross-industry median for average cost per inbound contact is $11.00, from 927 organizations. Treat it as a sanity check, not a goal. Cost per contact falls in your busiest month, because fixed costs are spread over more contacts, so compare each month with the same month a year earlier rather than with the month before. Watch total monthly support spend next to it and judge the two together.
What is an acceptable call abandonment rate?
APQC's cross-industry median is 4.0% of inbound calls abandoned in the agent queue, from 464 organizations, and its median average speed of answer is 15.0 seconds, from 468. Many centers leave out callers who hang up in the first few seconds, since many are misdials. Whatever threshold you choose, apply it to chat as well: a chat closed before an agent joined is an abandoned contact. Abandonment usually moves with service level, so a center that tracks service level on the board can keep abandonment in the daily queue report.
Should average handle time be a target for support agents?
Usually not as a target. When handle time is pushed down, agents learn to log the hard problem and promise a callback, so first contact resolution falls and the same customer calls again. Track handle time to plan staffing and to spot agents who need coaching on a product, but put first contact resolution and overdue service requests on the board people are judged by.
How do you compare two customer service teams on one dashboard?
Give both teams the same definitions, the same survey and the same routing, then split every KPI by team before you look at the total. A blended line can hide one team improving and the other going backwards. Check the contact mix too: a team taking more warranty and billing calls will run a lower first contact resolution than one handling setup questions, and that difference isn't a performance gap.

Get started with your KPI Software

Get started for free