How to calculate NPS
- Collect 0–10 answers: Ask “How likely are you to recommend us to a friend or colleague?” on a 0–10 scale.
- Group the respondents: Count promoters (9–10), passives (7–8) and detractors (0–6), or enter how many people chose each score.
- Subtract: NPS = % promoters − % detractors. The calculator does it instantly and shows the breakdown.
- Check the margin of error: Read the 95% confidence interval to see how precise your score is before comparing it over time.

The Net Promoter Score formula
NPS = % promoters − % detractors
- Promoters (9–10): enthusiastic customers who are likely to recommend you.
- Passives (7–8): satisfied but unenthusiastic. They count in the total but don’t change the score directly.
- Detractors (0–6): unhappy customers who may discourage others.
Worked example
Say 200 customers answer your NPS survey: 120 give a 9 or 10, 50 give a 7 or 8, and 30 give 0–6. Promoters are 120 ÷ 200 = 60% and detractors are 30 ÷ 200 = 15%, so NPS = 60 − 15 = +45. With 200 responses, the 95% margin of error is about ±10.3 points, so the true score is likely between roughly +35 and +55.
Why the margin of error matters
NPS is a difference between two proportions, so it is noisier than a simple percentage. With small samples, a change of 5–10 points from one month to the next can be pure chance. Before you report a trend, check whether the confidence intervals overlap. To plan how many responses you need, use the survey sample size calculator.
NPS vs. CSAT
NPS measures loyalty and likelihood to recommend, usually as a periodic relationship metric. Customer satisfaction (CSAT) measures satisfaction with a specific interaction, such as a purchase or support ticket, typically on a 1–5 scale. Many teams use both: CSAT right after an interaction and NPS every quarter. See our customer satisfaction survey template.
Run your NPS survey with Florm
Florm has a built-in NPS question that groups respondents automatically and shows your score in form analytics, next to completion rate and drop-off. Start from the NPS survey template or read how Florm calculates NPS.
