Cellwise Try it free

Free Excel template

Free Excel KPI scorecard template

For managers and owners who report a handful of key numbers every month and want one honest summary. Enter each KPI's target and actual and say whether higher or lower is better; the template scores every KPI against its target, labels it On track, At risk or Off track, and rolls everything up into a weighted overall score.

cellwise-kpi-scorecard-template.xlsxExcel workbook · 5.1 KB · works in Excel, Google Sheets, Numbers and LibreOffice · no signup
Download free template

Preview and try it

This is the template's sheet, calculated by the same engine as the Cellwise app. Change any number to see the formulas react before you download.

ABCDEFGHI
1KPI scorecard
2PeriodOctober 2026
3On track at (% of target)1
4At risk at (% of target)0.9
5Score cap per KPI1.2
6
7KPIBetter whenTargetActualVarianceScoreStatusWeightWeighted
8Monthly revenueHigher250000238400-116000.9536At risk0.20.19072
9Gross marginHigher0.620.6350.0151.0241935484On track0.10.10241935484
10New customersHigher120131111.0916666667On track0.10.10916666667
11Customer churn rateLower0.020.0260.0060.76923076923Off track0.10.076923076923
12Cost per leadLower3844.16.10.86167800454Off track0.050.043083900227
13Website conversion rateHigher0.030.0340.0041.1333333333On track0.050.056666666667
14On-time deliveryHigher0.950.915-0.0350.96315789474At risk0.150.14447368421
15First response time (hours)Lower43.2-0.81.2On track0.10.12
16Customer satisfaction (CSAT)Higher0.90.88-0.020.97777777778At risk0.10.097777777778
17Days sales outstandingLower404770.85106382979Off track0.050.042553191489
18Overall0.9837843188At risk10.9837843188
19
20On track4

How the formulas work

Score that works for lower-is-better KPIs

F8=IF(A8="","",IF(B8="Lower",IF(D8<=0,$C$5,MIN($C$5,C8/D8)),IF(C8<=0,0,MIN($C$5,D8/C8))))

For higher-is-better KPIs the score is actual divided by target. For lower-is-better ones (churn, cost per lead, response time) it is flipped to target divided by actual, so beating the target still scores above 100%. Churn of 2.6% against a 2% target scores 77%. A zero or negative actual on a lower-is-better KPI gets the maximum score.

Cap scores so one KPI cannot hide the others

F15=IF(A15="","",IF(B15="Lower",IF(D15<=0,$C$5,MIN($C$5,C15/D15)),IF(C15<=0,0,MIN($C$5,D15/C15))))

MIN with the cap in C5 stops any KPI from scoring more than 120%. Without it, a response time of 3.2 hours against a 4 hour target, or a small KPI that happens to triple, would pull the weighted total up and mask the misses elsewhere.

Status from editable thresholds

G8=IF(F8="","",IF(F8>=$C$3,"On track",IF(F8>=$C$4,"At risk","Off track")))

At or above 100% is On track, between 90% and 100% is At risk, below 90% is Off track. Change C3 and C4 to match how strict your business is. Revenue at 95% of target shows At risk in the sample.

Weighted overall score

F18=IF(SUM(H8:H17)>0,SUM(I8:I17)/SUM(H8:H17),0)

Each KPI's score times its weight, added up and divided by the total weight. Dividing by SUM(H8:H17) keeps the result right even if the weights do not add up to exactly 100%, and C24 tells you when they do not.

Name the weakest KPI

C23=INDEX(A8:A17,MATCH(MIN(F8:F17),F8:F17,0))

MIN finds the lowest score, MATCH finds its row, and INDEX returns that KPI's name: the first thing to discuss in the review. If two KPIs tie, the first one in the list is shown.

Make it yours

FAQ

How do I calculate % of target in Excel?

Divide actual by target: =D8/C8, formatted as a percentage. For KPIs where lower is better, divide target by actual instead, so 3.2 hours against a 4 hour target scores 125% rather than 80%.

What is the difference between a KPI scorecard and a dashboard?

A scorecard compares a short list of KPIs against targets and gives each a status. A dashboard usually adds charts and trends over time. Many teams start with a scorecard like this one and chart its history later.

How many KPIs should a scorecard have?

Few enough that someone can read it in a minute, typically 5 to 12. If a number would not change any decision, leave it off and track it elsewhere.

Functions used

Related guides

More free templates

Updated