How-to

How to Calculate NPS: Formula, Worked Example & Free Calculator

Updated June 2026 · 8 min read

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:

ScoreResponsesBand
9–10120Promoters
7–850Passives
0–630Detractors

% 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:

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 →

Ready to put this into practice?

Start a free AwareCX workspace and have your first survey live in under 15 minutes.