Forms
How to calculate NPS, worked through an export
To calculate NPS, count the responses scoring 9 or 10 as promoters and 0 to 6 as detractors, then subtract the percentage of detractors from the percentage of promoters. Forty answers from a fictional Hobart bike shop give 42.5% promoters and 27.5% detractors, so an NPS of 15.
Indunil Asanka · Co-founder
5 min read · Published
To calculate NPS, sort every 0 to 10 answer into three groups: promoters (9 or 10), passives (7 or 8) and detractors (0 to 6). Divide the promoters and the detractors by the total number of responses to get two percentages, then subtract the detractor percentage from the promoter percentage. The result is a score between minus 100 and plus 100.
The formula
The Net Promoter System, which Fred Reichheld introduced in the Harvard Business Review in 2003, defines the score as:
NPS = percentage of promoters minus percentage of detractors
The question behind it is always the same: how likely are you to recommend us to a friend or colleague, answered on a scale from 0 to 10. The Net Promoter System’s own page explains the zero based scale: it avoids confusion over where the scale starts and gives enough room that people do not default to the top score for an ordinary experience.
A worked example: 40 answers from a bike shop
Spoke and Sprocket, a fictional Hobart bike shop, sent a short survey after each service and received 40 answers in a month. The table under this article lists them by score. Counting the groups:
- Promoters: 9 people scored 10 and 8 scored 9, so 17 promoters. 17 out of 40 is 42.5%.
- Passives: 7 scored 8 and 5 scored 7, so 12 passives, 30%.
- Detractors: 4 scored 6, 3 scored 5, and one each scored 4, 3, 2 and 1, so 11 detractors, 27.5%.
NPS = 42.5 minus 27.5 = 15.
Three checks catch most mistakes: the groups add up to the total (17 + 12 + 11 = 40), both percentages are divided by the same total including passives, and the score is a number, not a percentage.
Doing it in a spreadsheet
Once responses are exported to a CSV file, open it in Excel or Google Sheets and find the column for the recommend question. Suppose the 40 scores sit in B2 to B41:
- Promoter share:
=COUNTIF(B2:B41,">=9")/COUNT(B2:B41) - Detractor share:
=COUNTIF(B2:B41,"<=6")/COUNT(B2:B41) - NPS:
=(COUNTIF(B2:B41,">=9")-COUNTIF(B2:B41,"<=6"))/COUNT(B2:B41)*100
Microsoft’s COUNTIF help page shows the criteria syntax, a comparison inside quotes. Two things trip people up. If the export brings scores in as text, COUNT returns zero; convert the column to numbers first. If the answer options were labelled with words, such as “10, extremely likely”, pull the number out before counting, or rename the options to plain numbers before the survey goes live.
Reading the result
A score on its own says little. Compare it with the same question, asked the same way, in earlier months, and with the reasons people gave. The NPS survey example on this site follows the score with “What is the main reason for your score?”, and that column is where the fixes are. The NPS benchmarks by industry post sets published medians beside your own, and the NPS survey best practices post covers when to send it.
Small samples move a lot. With 40 responses, one customer changing from a 6 to a 9 moves the score by 5 points. The margin of error page explains why, and the free margin of error calculator shows how wide the range is for your sample.
Quick checks with a calculator
If you only have the counts, the free NPS calculator takes the number of promoters, passives and detractors and returns the score, plus how many more promoters you would need to move it. The NPS against CSAT page explains when a satisfaction score is the better question.
Segments and trends
The overall score is the start, not the end. Split the export by anything you recorded that might matter: the type of service, the store, the month, new against returning customers. In the bike shop example, a split by service might show that full services score well and quick puncture repairs score poorly because people waited longer than promised. That is something the shop can fix; an overall 15 is not.
When you split, watch the size of each group. A segment of eight responses can swing by more than 20 points on a single answer, so mark small segments and avoid acting on them alone.
For a trend, calculate the score the same way each month and plot it with the number of responses beside each point. Look for changes that last for two or three periods rather than reacting to one month. And keep the reasons column next to the score: when the score moves, the reasons people give in that period usually say why.
Common calculation mistakes
Four errors account for most wrong scores. Dividing by promoters plus detractors instead of all responses leaves out the passives and inflates the result. Counting 7 and 8 as promoters, often because a five point habit leaks into the ten point scale, makes the score look far better than it is. Reporting the answer as a percentage, such as 15%, confuses readers, because NPS is a number on a scale from minus 100 to 100. And mixing responses from two different questions, for example a recommend question about the shop and one about a single mechanic, produces a score that measures neither. Check the groups add up to the total every time, and keep one question per score.
In the product
The recommend question is a single choice field with the options 0 to 10, and the form records the chosen option. The forms themselves do not calculate scores or totals. Responses export to CSV with a Submitted At column first and then one column per question, with each answer written as its option label, so plain numeric options export as the numbers you need. The CSV export page describes the file, and the guide to viewing and exporting responses shows where the download is.
| Score | Responses | Group | Running total by group |
|---|---|---|---|
| 10 | 9 | Promoter | 9 |
| 9 | 8 | Promoter | 17 promoters, 42.5% |
| 8 | 7 | Passive | 7 |
| 7 | 5 | Passive | 12 passives, 30% |
| 6 | 4 | Detractor | 4 |
| 5 | 3 | Detractor | 7 |
| 4 | 1 | Detractor | 8 |
| 3 | 1 | Detractor | 9 |
| 2 | 1 | Detractor | 10 |
| 1 | 1 | Detractor | 11 detractors, 27.5% |
| 0 | 0 | Detractor | 11 |
| NPS | 40 in all | 42.5% minus 27.5% | 15 |
A finished example
Net Promoter Score is one question, and most surveys ruin it by adding nine more. This one is the question, one follow up, and a permission to reply, and the page shows how the number is worked out from the responses table.
Read the nps survey with the score explainedQuestions people ask
How do you calculate NPS in Excel?
Put the scores in one column, then use COUNTIF twice and COUNT once: promoters are COUNTIF of the range for scores of 9 or more, detractors COUNTIF for 6 or less, and the score is promoters divided by the count minus detractors divided by the count, times 100. Microsoft's COUNTIF help page shows the criteria syntax with a comparison in quotes.
What does a negative NPS mean?
It means more people scored 0 to 6 than scored 9 or 10. NPS runs from minus 100, when everyone is a detractor, to plus 100, when everyone is a promoter, so a negative score is possible and not rare. It is common for a business going through a bad patch or for categories people rarely feel strongly about.
How many responses do I need for a reliable NPS?
More than most small surveys get. With 40 responses, as in the worked example, one person moving from 6 to 9 shifts the score by 5 points. Report the number of responses beside the score, compare like periods, and treat changes of a few points as noise until you have a hundred or more answers.
Do passives count in the NPS calculation?
They count in the total but not in either group. In the worked example the 12 passives are part of the 40 that both percentages are divided by, so they dilute both promoters and detractors. That is why moving passives up to promoters raises the score even though nobody stopped being a detractor.
Should I average the scores instead?
An average of the 0 to 10 answers is a different measure and is not NPS. The forty answers in the example average 7.55, which says nothing about how many people would actively recommend the shop. Keep the average if it helps you, but label it separately and never call it the Net Promoter Score.
Written by
Indunil Asanka · Co-founder
Builds the generation pipelines behind OneCraft: the slide, flyer and poster layout engines, the document grid and the render workers that turn a written brief into a finished file.
LinkedIn profileWritten and checked by the OneCraft team. Last checked .
Make your own form
Describe what you need and the generator writes and designs it, then you edit anything you like.
See what it can makeRead next
How long should a survey take?
A survey should take under 10 minutes, and a customer survey nearer 2 to 5. The 30 survey forms counted here promise a median of 3 minutes for 8 or 9 questions, while SurveyMonkey's measured data puts a 10 question survey at about 5 minutes, so those promises run on the fast side.
NPS benchmarks by industry
The most transparent recent NPS benchmark, Survicate's 2025 dataset of 599 companies and 5.4 million responses, puts the median Net Promoter Score at 42 across industries, with manufacturing highest at 65 and software lowest at 30. B2C companies score a median 49 against 38 for B2B.
How many options should a multiple choice question have?
Three to five options for a pick one question, and up to about eight for a tick all that apply list, with a dropdown kept for long lists people already know. Across 1,425 choice questions in 280 finished forms, pick one questions use a median of 4 options and tick all lists 6.
For the steps inside the builder, read the guide on this topic.