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| Answer (0–10) | Group | Effect on NPS | Source |
|---|---|---|---|
| 9–10 | Promoters | Adds | Reichheld, “The One Number You Need to Grow”, HBR, 2003 |
| 7–8 | Passives | Counts in the total only | Reichheld, 2003 |
| 0–6 | Detractors | Subtracts | Reichheld, 2003 |
Worked example
- 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.
- Promoters = 120 ÷ 200 = 60%. Detractors = 30 ÷ 200 = 15%. NPS = 60 − 15 = +45.
- 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.
- 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.
- When someone answers, record their group as a custom event —
window.visitrack("nps_promoter"),nps_passiveornps_detractor— or send it from your server (server events) if the survey runs by email. - Make each event a goal to count responses by group on the Goals tab.
- 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. - 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
- Churn rate calculatorWhat detractors eventually turn into.
- A/B test significance calculatorIs a difference between two rates real?
- LTV calculatorWhat a retained customer is worth.
- Retention rate (glossary)The behavior NPS tries to predict.
- North star metric (glossary)Choosing the one number to steer by.
- People & identify docsAttach survey answers to the people who gave them.
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 →