A free Excel KPI dashboard template with a finished sample: eight KPIs, each with actual, target, prior month, variance and an On track, Watch or Off track status set by a written rule. Pick the month in one cell and every row updates.
Free Excel workbook, no sign-up. The formulas are live, and sample rows show how it fills in: replace them with your own.
Download kpi-dashboard-template.xlsx
| KPI | Good | Actual | Target | Prior month | Variance | Variance % of target | Status |
|---|---|---|---|---|---|---|---|
| Revenue (USD k) | up | 6,350 | 6,200 | 5,900 | 150 | 2.4% | On track |
| Gross margin % | up | 38.4 | 40.0 | 39.1 | -1.6 | -4.0% | Watch |
| New customers | up | 46 | 50 | 41 | -4 | -8.0% | Off track |
| Win rate % | up | 27.5 | 25.0 | 24.0 | 2.5 | 10.0% | On track |
| DSO (days) | down | 52 | 45 | 49 | 7 | 15.6% | Off track |
| Customer churn % (monthly) | down | 1.8 | 1.5 | 1.6 | 0.3 | 20.0% | Off track |
| Operating expenses (USD k) | down | 1,720 | 1,750 | 1,650 | -30 | -1.7% | On track |
| Headcount | band | 212 | 215 | 204 | -3 | -1.4% | On track |
A KPI dashboard is one page that says, for each key measure, where it stands against target and whether anyone should worry. This template gives you a finished sample for a sales-led business and the workbook behind it. You type the month once; every actual, target, variance and status follows from the data. It is built for business teams, not personal budgets.
The sample month is June. Each of the eight KPIs shows its actual, its target, May's figure, the variance (actual − target), that variance as a percentage of target, and a status:
| KPI | Good | Actual | Target | Prior month | Variance | Variance % of target | Status |
|---|---|---|---|---|---|---|---|
| Revenue (USD k) | up | 6,350 | 6,200 | 5,900 | 150 | 2.4% | On track |
| Gross margin % | up | 38.4 | 40.0 | 39.1 | -1.6 | -4.0% | Watch |
| New customers | up | 46 | 50 | 41 | -4 | -8.0% | Off track |
| Win rate % | up | 27.5 | 25.0 | 24.0 | 2.5 | 10.0% | On track |
| DSO (days) | down | 52 | 45 | 49 | 7 | 15.6% | Off track |
| Customer churn % (monthly) | down | 1.8 | 1.5 | 1.6 | 0.3 | 20.0% | Off track |
| Operating expenses (USD k) | down | 1,720 | 1,750 | 1,650 | -30 | -1.7% | On track |
| Headcount | band | 212 | 215 | 204 | -3 | -1.4% | On track |
The count under the table reads 4 On track, 1 Watch and 3 Off track. That is the whole point of the page: in two minutes, the meeting knows which three rows to spend its time on.
The workbook has no charts. Every figure is a formula over the Data sheet, so it works in Excel 2016 as well as Microsoft 365 and nothing has to be redrawn when the month changes.
up, down or band), the Watch tolerance (5% in the sample), the band for band KPIs (2% for headcount) and the source system. The SEC's 2020 guidance on key performance indicators expects "a clear definition of the metric and how it is calculated" for any KPI a public company reports; the same discipline inside a company stops the monthly argument about what a number means.2026-06), KPI, Actual and Target. The month column is formatted as text so Excel does not turn 2026-06 into a date.B2. The prior month in E2 is found from the month list on the Trend sheet. Each row pulls its figures with SUMIFS:Actual: =SUMIFS(Data!$C$2:$C$2000,Data!$A$2:$A$2000,$B$2,Data!$B$2:$B$2000,$A5)
Target: =SUMIFS(Data!$D$2:$D$2000,Data!$A$2:$A$2000,$B$2,Data!$B$2:$B$2000,$A5)
Variance % of target: =IFERROR((C5-D5)/ABS(D5),"")
The status comes from three things on the Definitions sheet: the direction of good, the tolerance and, for band KPIs, the band. First the template works out how far the KPI is on the wrong side of its target, as a share of target:
Then: zero or less is On track, up to the tolerance is Watch, beyond it is Off track. A missing target reads No target. In the workbook, with the direction, tolerance and band looked up by INDEX and MATCH, the shape is:
=IF(D5=0,"No target",IF(unfavorable<=0,"On track",IF(unfavorable<=tolerance,"Watch","Off track")))
The status cells are colored green, amber and red with conditional formatting rules of the "Equal To" kind, so the color always follows the text and never a hand-picked fill.
Revenue beat target by 150, or 2.4%, so it is On track. Gross margin was 1.6 points below its 40.0 target. That is 4.0% of the target, inside the 5% tolerance, so it is Watch, not Off track. New customers were 4 short of 50, an 8.0% miss: Off track.
The two rows that matter most are the ones where up is bad. DSO rose from 49 to 52 days against a target of 45: 7 days, 15.6% over, Off track. Monthly churn of 1.8% against 1.5% is 20.0% worse than target, also Off track. A dashboard that assumed "higher is better" would have shown both green.
Operating expenses came in 30 under a 1,750 target, which is good for a cost, so On track. Headcount is 3 below plan; 3 / 215 is 1.4%, inside the 2% band, so On track. A headcount well above plan would be flagged as quickly as one well below.
The reading: revenue looks fine, but more customers are leaving, fewer are arriving and they are paying more slowly. Those three reds are the agenda.
For sixty more, with formulas, see KPI examples; for lists by sector, KPIs by industry.
A template shows the status; it does not say why DSO went red. Covirage's tools compute each KPI from your own files, apply the threshold, and open each red to the customers behind it; the external AI model explains, and it never does the arithmetic. See board reporting to put the KPIs in front of the board with a citation on every figure, drafted from the files you already export. For the KPI formulas, see financial KPIs; for other layouts, Excel dashboard examples; for the status colors, conditional formatting in Excel.
For each KPI: the actual for the period, the target, the prior period or prior year, the variance, and a status set by a written rule. Add the owner and a one-line definition on a separate sheet. Keep it to about eight KPIs so the problems are visible.
Keep one Data sheet with month, KPI, actual and target. On the dashboard, pick the month in one cell, pull each figure with SUMIFS, compute variance and status with formulas, and color the status with conditional formatting. Add a trend sheet with one column per month.
Six to ten for a management dashboard. More than that and readers look only at the ones they already cared about. Keep a longer list of measures on a report tab and promote a measure to the dashboard only when someone owns it and acts on it.
Red, amber (often yellow in the US) and green: a color showing whether a KPI is on target, slightly off, or materially off. This template writes it as Off track, Watch and On track. The rule must be written per KPI, including whether up or down is good and the tolerance for amber, so the same number always gets the same status.