Performance Dashboard in Excel: Agent KPIs with Pivots and Slicers

Part of the free Module 11: Excel Dashboards · Lesson 2 of 10 · Full Excel course

Updated on 5 September 2026 · Works in Excel 365, 2021, 2019 and 2016 unless noted.

A performance dashboard in Excel tracks employee and process KPIs on one screen and lets a manager filter by person, team and period. This five-page Performance Dashboard covers a call centre or sales team: calls handled, sales, average handle time, login hours, login efficiency and sales conversion, all driven by PivotTables and four shared slicers, with speedometer, battery and moving man charts on the Summary page. No VBA is used.

Animated preview of the Performance Dashboard in Excel switching between its five pages
Performance Dashboard in Excel

What the Performance Dashboard shows

Below the title sits a navigation bar with five buttons: Summary, Monthly Performance, Weekly Performance, Agent wise Performance and Supervisor wise Performance. The active page’s button is highlighted in red. The top-left logo and the top-right image are placeholders for your company and client logos. Every page shares the same four slicers, EMP Name, Supervisor Name, Month and Week, so a selection on one page filters the whole workbook.

KPI Definition How it is calculated
Calls Handled Number of calls answered Sum of the Calls Handled column
Sales Number of sales closed Sum of the Sales column
AHT Average handle time per call Total Handle Time / Calls Handled (weighted, not an average of averages)
Average Login Hours Hours logged in per day Sum of Login Hours / number of days
Login Efficiency Time logged in against target Actual Login Hours / Target Login Hours
Sales Conversion Share of calls that became sales Sales / Calls Handled

The workbook structure

The workbook follows the three-layer pattern used throughout this course: a Raw Data sheet, a hidden Support sheet holding PivotTables and helper cells, and five display pages that only show results. The display pages never contain typed numbers; every card, table and chart traces back to a PivotTable.

Element Technique Formula or feature
Navigation buttons Rectangles with hyperlinks Right-click shape, Link, Place in This Document, pick the sheet
Slicers on every page PivotTable slicers, copied to each sheet Report Connections ticked for all PivotTables
KPI cards Shapes linked to cells Select shape, type =Support!C4 in the formula bar
Weighted AHT Helper column + calculated field =[Calls Handled]*[AHT] then ='Total Handle Time'/'Calls Handled'
Login Efficiency Calculated field ='Login Hours'/'Target Hours'
Speedometer, battery, moving man Doughnut and stacked charts on Support values See the Advanced Charts module links below
Monthly, weekly, agent, supervisor tables One PivotTable per page Row field changes; Values are the same six KPIs

How each page is built

Summary

Three cards display Calls Handled, Sales and AHT. Average Login Hours is drawn on a speedometer chart, Login Efficiency on a battery chart and Sales Conversion on a moving man chart. All three charts read a small block on the Support sheet that references the grand-total row of a PivotTable, so they respond to the slicers like everything else.

Summary page of the Performance Dashboard in Excel with KPI cards, speedometer, battery and moving man charts
Summary page

Monthly Performance

A month-wise PivotTable lists Calls Handled, Sales, Login Efficiency, Sales Conversion, Average Login Hours and AHT. The efficiency, conversion and AHT columns are calculated fields (PivotTable Analyze > Fields, Items & Sets > Calculated Field), so they stay correct whatever the slicers select.

Monthly Performance page with a month-wise PivotTable of six KPIs
Monthly Performance page

Weekly Performance

The same six metrics grouped by week, useful for spotting a dip inside a month. It is a copy of the monthly PivotTable with Week in the Rows area instead of Month.

Weekly Performance page with a week-wise PivotTable
Weekly Performance page

Agent wise Performance

Metrics by employee name, the page supervisors use for one-to-one reviews. Conditional formatting data bars on the Sales Conversion column make the best and worst agents stand out.

Agent wise Performance page with KPIs by employee name
Agent wise Performance page

Supervisor wise Performance

Metrics rolled up by supervisor for team-level comparison. Because AHT is a calculated field, the supervisor figure is a true weighted average of the team’s calls.

Supervisor wise Performance page with KPIs rolled up by supervisor
Supervisor wise Performance page

Raw Data (hidden)

One row per agent per day with EMP Name, Supervisor, Month, Week, Calls Handled, Sales, AHT, Login Hours and Target Hours. A helper column, Total Handle Time (=E2*G2, calls multiplied by AHT), lets the PivotTables compute a correct weighted AHT. Convert the range to a Table with Ctrl+T so new rows are picked up on refresh. To show the sheet, right-click any sheet tab and choose Unhide.

Raw Data sheet of the Performance Dashboard with one row per agent per day
Raw Data sheet

Support (hidden)

Holds the PivotTable and helper cells that feed the Summary cards and charts, plus the man picture used by the moving man chart. The speedometer reads a three-cell block (value, remainder, hidden half), the battery reads value and 1 minus value, and the moving man reads the conversion percentage as a position on a 0 to 100 track.

Support sheet with the PivotTable and helper calculations that feed the Summary charts
Support sheet

Worked example

Three rows of raw data for one agent show why the helper column matters.

Day Calls Handled Sales AHT (sec) Total Handle Time Login Hours Target Hours
Mon 40 6 300 12,000 8.0 8.5
Tue 20 2 420 8,400 7.5 8.5
Wed 60 9 280 16,800 8.5 8.5

The PivotTable sums the columns: 120 calls, 17 sales, 37,200 seconds of handle time, 24 login hours against 25.5 target. The calculated fields then return AHT = 37,200 / 120 = 310 seconds (a plain average of 300, 420 and 280 would wrongly give 333), Sales Conversion = 17 / 120 = 14.2 percent and Login Efficiency = 24 / 25.5 = 94.1 percent. Select this agent in the EMP Name slicer and the Summary cards, speedometer, battery and moving man all show these three numbers.

How to use it with your own data

  1. Unhide Raw Data and paste your records under the same headers; keep one row per agent per day.
  2. Fill the Total Handle Time helper column down to the last row (automatic if the sheet is a Table).
  3. Go to Data > Refresh All or press Ctrl+Alt+F5.
  4. Replace the two logo images and change the title text.
  5. Hide Raw Data and Support again and save as .xlsx.

Get the finished file

The finished Performance Dashboard workbook is available as a ready-to-use template: Get the Performance Dashboard in Excel. You can also rebuild it from scratch by following the four videos below.

Watch the video

Four-part build tutorial:




Visit our YouTube channel for more step-by-step dashboard tutorials.

Tips and common mistakes

  • Never average the AHT column directly. Divide total handle time by calls, as the helper column and calculated field do.
  • Connect every slicer to every PivotTable. Right-click the slicer, Report Connections, tick all. One missed PivotTable and a page ignores the filter.
  • Use one PivotCache. Build the later PivotTables by copying the first so they share a cache; slicers can only connect PivotTables that share a cache.
  • Convert Raw Data to a Table. New rows are included on refresh without changing the data source.
  • Keep Month and Week consistent. Either text labels or real dates in every row; mixing them breaks the slicer sort order.
  • Link cards to cells, do not type in them. A shape with =Support!C4 in the formula bar updates itself.

Errors and how to fix them

Symptom Cause Fix
A page does not respond to a slicer Slicer not connected to that page’s PivotTable Slicer > Report Connections > tick the PivotTable
Slicer greyed out for one PivotTable PivotTable uses a different PivotCache Delete it and copy an existing PivotTable instead
AHT looks too high or too low Average of AHT instead of weighted calculation Use the Total Handle Time calculated field
New rows missing after refresh Data source is a fixed range Convert Raw Data to a Table (Ctrl+T) and refresh
Chart shows #DIV/0! Slicer selection has zero calls Wrap the Support formula in IFERROR(...,0)

Practice exercise

  1. Add a Quality Score column to Raw Data and show it as a seventh KPI on the Monthly page.
  2. Add a Location slicer and connect it to all five PivotTables.
  3. Replace the Sales Conversion moving man with a progress circle chart fed by the same Support cell.
  4. Add a sixth page, Daily Performance, by copying the Weekly PivotTable and putting Date in Rows.

Key takeaways

  • Raw Data, Support and display pages: the three-layer structure keeps a multi-page dashboard maintainable.
  • Ratios such as AHT and conversion must be calculated fields, never averages of a ratio column.
  • Slicers copied to every page and connected to every PivotTable give a consistent filter across the workbook.
  • Advanced charts are ordinary charts reading two or three helper cells on the Support sheet.
  • Navigation with hyperlinked shapes needs no VBA.

Related lessons

Frequently asked questions

Does the Performance Dashboard use VBA?

No. Navigation uses shapes with hyperlinks, filtering uses slicers and all calculations are PivotTables, calculated fields and cell formulas, so it runs in any Excel from 2013 to Microsoft 365 on Windows or Mac without enabling macros.

How do I calculate average handle time correctly in a PivotTable?

Add a helper column Total Handle Time = Calls Handled x AHT in the raw data, then create a calculated field Total Handle Time / Calls Handled. Averaging the AHT column gives each day equal weight even when call volumes differ, which overstates or understates the true figure.

Can I add more KPIs?

Yes. Add the column to Raw Data, refresh the PivotTables, drag the new field into the Values area on each page and add a card or chart on the Summary sheet linked to the Support cell that holds its total.

Why does a chart not change when I use a slicer?

The slicer is not connected to the PivotTable that feeds the chart, or that PivotTable uses a separate PivotCache. Right-click the slicer, choose Report Connections and tick every PivotTable; if one is missing from the list, recreate it by copying a connected PivotTable.

How many rows of data can this dashboard handle?

PivotTables handle several hundred thousand rows comfortably. Around one million rows, move the data to Power Pivot or Power Query and keep the same PivotTable layout; the display pages do not need to change.

Want the finished version? Ready-made Excel dashboards, trackers and VBA systems are available at NextGenTemplates.com.