Net Promoter Score is the most-cited customer experience metric in the world, but the calculation trips up more teams than it should. This guide walks through the exact formula, a worked example with real numbers, the spreadsheet version, and the four mistakes that most often produce a wrong score.
The NPS formula
NPS = % Promoters − % Detractors
Three response bands, defined by the answer to the "0–10, how likely are you to recommend us?" question:
- Promoters — scored 9 or 10. Loyal enthusiasts who will refer.
- Passives — scored 7 or 8. Satisfied but unenthusiastic; vulnerable to competitors.
- Detractors — scored 0 through 6. Unhappy customers who can damage your brand.
The result is a whole number from −100 (everyone is a detractor) to +100 (everyone is a promoter). It is not a percentage and is never written with a percent sign.
Worked example
Suppose 200 customers responded to your NPS survey. Here is the score distribution:
| Score | Responses | Band |
|---|---|---|
| 9–10 | 120 | Promoters |
| 7–8 | 50 | Passives |
| 0–6 | 30 | Detractors |
% Promoters = 120 / 200 = 60%
% Detractors = 30 / 200 = 15%
NPS = 60 − 15 = +45
Notice the passives never appear in the numerator, but they are always counted in the denominator. That's why ignoring passives entirely is the most common mistake — it inflates the score by 10 to 25 points.
How to calculate NPS in Excel or Google Sheets
If you have raw 0–10 scores in column A starting at row 2, this single-cell formula returns NPS:
=(COUNTIF(A:A,">=9")/COUNTA(A:A) - COUNTIF(A:A,"<=6")/COUNTA(A:A)) * 100
Or as three intermediate cells, which makes the math reviewable:
B1: =COUNTIF(A:A,">=9")/COUNTA(A:A) // % promoters B2: =COUNTIF(A:A,"<=6")/COUNTA(A:A) // % detractors B3: =(B1-B2)*100 // NPS
Both versions work identically in Google Sheets. If your responses include blanks or text headers, swap COUNTA(A:A) for COUNT(A:A) to count only numeric cells.
Skip the spreadsheet — use the free calculator
If you'd rather just paste in counts or raw scores and get the number, the free AwareCX NPS Calculator handles both inputs in your browser. Nothing is stored on a server.
Four mistakes that produce a wrong NPS
- Excluding passives from the denominator. They count as responses; they just don't count as promoters or detractors. Removing them is the single most common error.
- Rounding inputs before the subtraction. Round once at the end. Rounding both percentages first can shift the score by 1–2 points.
- Reporting NPS as a percentage. "Our NPS is 45%" tells a sophisticated reader the program isn't well run. Write it as a whole number: NPS of +45.
- Mixing transactional and relationship responses. Both are valid, but pooling them produces a score that means nothing. Keep them in separate datasets.
Once you have the number, what's next?
A score by itself doesn't tell you what to do. The three things that turn NPS into a program are segmentation (per location, per technician, per product), trend (rolling 4-week or rolling 90-day on the same chart as sample size), and closed-loop follow-up with every detractor. Each of those is covered in its own guide:
- NPS benchmarks by industry — what counts as a good score in your category
- What is a good NPS score? — universal bands and how to set a target
- Closing the loop framework — turning detractors into recoveries
- How to increase survey response rates
Frequently asked questions
Want NPS calculated for you, continuously?
AwareCX runs NPS, CSAT, and CES on a single platform with automated cadences, per-segment rollups, trend charts, and built-in detractor recovery workflows. Start free — no credit card required.
Start a free workspace →