Free calculator

NPS calculator: Net Promoter Score

Net Promoter Score is the percentage of promoters (answers 9–10) minus the percentage of detractors (0–6): 120 promoters, 50 passives and 30 detractors out of 200 responses is an NPS of +45. Enter your counts — or how many people gave each score from 0 to 10 — to get NPS, the margin of error and how many promoters a target score needs.

Updated

Responses
Enter responses as
Options
%

For the margin of error.

−100 to 100.

Net Promoter Score

+45

60% promoters − 15% detractors, from 200 responses. Margin of error ±10.3 points.

Promoters (9–10)120 responses
60%
Passives (7–8)50 responses — count in the total, not the score
25%
Detractors (0–6)30 responses
15%
95% confidence interval
+34.7 to +55.3
More promoters to reach +50New responses, all 9–10
20
Or detractors won overSame people, now scoring 9–10
5

A change between two surveys is only meaningful if it’s bigger than both margins of error — here about ±10.3 points.

Runs entirely in your browser — nothing you type is sent anywhere. The URL updates as you type, so you can bookmark or share the exact numbers.

What is Net Promoter Score (NPS)?

Net Promoter Score measures how likely customers are to recommend you, from one question: “How likely is it that you would recommend [product] to a friend or colleague?”, answered on a 0–10 scale. People answering 9 or 10 are promoters, 7 or 8 passives and 0 to 6 detractors. NPS is the percentage of promoters minus the percentage of detractors.

It was introduced by Fred Reichheld in Harvard Business Review in 2003. Its appeal is simplicity: one question, one number, comparable over time. Its weakness is the same simplicity — a single score hides why people answered the way they did, so it’s most useful alongside a follow-up “why?” and a look at which customers are detractors.

NPS formula

NPS = (Promoters − Detractors) ÷ Responses × 100Responses = Promoters + Passives + DetractorsMargin of error = z × √((p + d − (p − d)²) ÷ n) × 100
p and d are the promoter and detractor shares, n the number of responses, z = 1.96 for 95% confidence. Each response counts as +1, 0 or −1; NPS is 100 × their average.
Answer (0–10)GroupEffect on NPSSource
9–10PromotersAddsReichheld, “The One Number You Need to Grow”, HBR, 2003
7–8PassivesCounts in the total onlyReichheld, 2003
0–6DetractorsSubtractsReichheld, 2003

Worked example

  1. A SaaS surveys its customers and gets 200 responses: 120 answer 9 or 10, 50 answer 7 or 8, and 30 answer 0 to 6.
  2. Promoters = 120 ÷ 200 = 60%. Detractors = 30 ÷ 200 = 15%. NPS = 60 − 15 = +45.
  3. Margin of error at 95% confidence: 1.96 × √((0.60 + 0.15 − 0.45²) ÷ 200) × 100 ≈ ±10.3 points. The true score is likely between about +35 and +55.
  4. To reach +50 with new responses only: (120 + x − 30) ÷ (200 + x) = 0.5 gives x = 20 more promoters. Turning detractors into promoters is faster: 5 conversions give (125 − 25) ÷ 200 = +50.

The margin of error matters more than most teams expect. If next quarter’s survey reads +40 from a similar number of responses, that’s within the noise — not evidence that anything got worse.

What is a good NPS?

Any score above 0 means more promoters than detractors, but “good” depends heavily on the industry, the country, how and when you ask, and who you ask — so published benchmark averages are hard to compare with your own number. More reliable ways to judge it:

  • Compare with your own past surveys run the same way — same question, same timing, same kind of customer — and only treat differences larger than the margin of error as real.
  • Split by segment: plan, tenure, the channel a customer came from. A healthy overall score can hide a segment full of detractors.
  • Read the detractors’ comments. The reasons behind 0–6 answers are usually more actionable than the score.

Common NPS mistakes

  • Leaving passives out of the total. NPS divides by all responses; dropping 7s and 8s inflates both percentages and changes the score.
  • Reporting NPS as a percentage. It’s a score from −100 to +100, not a percent — “an NPS of 45”, not “45%”.
  • Treating small changes as real. With a few hundred responses, a move of several points is normal noise. Check the margin of error before celebrating or worrying.
  • Surveying only happy moments. Asking right after a successful action or a support win biases answers upward. Survey on a schedule, not after positive events.
  • Changing the question or scale. A 1–5 scale or a different wording isn’t NPS and can’t be compared with past scores.
  • Ignoring who doesn’t respond. Unhappy customers often don’t answer at all, so a low response rate can make NPS look better than reality.

How to connect NPS to behavior with VisitTrack

VisitTrack doesn’t run surveys — use your survey or email tool for that. What it can add is context: where promoters and detractors came from, and what they did in your product.

  1. When someone answers, record their group as a custom event — window.visitrack("nps_promoter"), nps_passive or nps_detractor — or send it from your server (server events) if the survey runs by email.
  2. Make each event a goal to count responses by group on the Goals tab.
  3. Identify signed-in users with their score as a trait, for example window.visitrack.identify(user.id, { nps: 9 }), so each person’s first-touch source and activity are in the People view next to their answer.
  4. Compare where promoters and detractors first came from — channels whose customers become detractors are worth spending less on, whatever their CAC.

Frequently asked questions

How do you calculate NPS?

Subtract the percentage of detractors (answers 0–6) from the percentage of promoters (answers 9–10). With 120 promoters, 50 passives and 30 detractors out of 200 responses, NPS = 60% − 15% = +45.

Do passives count in NPS?

Yes, in the total but not in the score. Passives (answers 7–8) neither add nor subtract, but they’re part of the number of responses you divide by. Leaving them out inflates both percentages and changes the result.

What is the range of NPS?

From −100, when every respondent is a detractor, to +100, when every respondent is a promoter. A score above 0 means you have more promoters than detractors.

How many responses do I need for a reliable NPS?

More than most teams collect. The margin of error shrinks with the square root of responses: around 200 responses typically gives about ±10 points at 95% confidence, while 50 responses can give ±20 or more. Use the margin of error before reading a change as real.

How do I calculate the margin of error for NPS?

Treat each response as +1 (promoter), 0 (passive) or −1 (detractor). The variance is p + d − (p − d)², where p and d are the promoter and detractor shares; the margin of error is 1.96 × √(variance ÷ n) × 100 points at 95% confidence.

How many promoters do I need to raise my NPS?

For new responses that are all promoters, solve (P + x − D) ÷ (n + x) = target. From 120 promoters and 30 detractors out of 200, reaching +50 takes 20 more promoters. Converting an existing detractor into a promoter raises the score twice as much as adding one promoter.

Is NPS a percentage?

No. It’s calculated from two percentages, but the result is a score from −100 to +100. Write it as “an NPS of 45” or “+45”, not “45%”.

Related tools and guides

Stop calculating by hand — measure it automatically

VisitTrack tracks visitors, goals, funnels and revenue from Stripe, Paddle, Polar, Lemon Squeezy and Razorpay, so these numbers are always on your dashboard. Cookie-free, one script tag, 14 days free.

14-day free trial · No card required · Cookie-free · Cancel anytime

Or explore the live demo first →