How to run an NPS survey in Google Forms
An NPS survey in Google Forms takes about five minutes to build, because the only thing Net Promoter Score strictly needs is a 0–10 scale, and Forms has one. What Forms will not do is the scoring, or a different follow-up question for unhappy customers without a workaround. This guide covers the exact build, the Google Sheets formulas (checked against a worked example), the branching trick, and where the free setup runs out.
By Raj Kumar, Founder, Zunoform

Short answer
Google Forms has no NPS question type, but a Linear scale question set from 0 to 10 collects exactly the right data. Link the form to Google Sheets and calculate NPS as the percentage of 9s and 10s minus the percentage of 0s through 6s, with every numeric answer in the denominator.
- Question type: Linear scale, 0 to 10, ends labelled "Not at all likely" and "Extremely likely".
- Score in Sheets: =ROUND((COUNTIF(B2:B,">=9")-COUNTIF(B2:B,"<=6"))/COUNT(B2:B)*100)
- Linear scale questions cannot branch to sections. For separate detractor and promoter follow-ups, use a Multiple choice question with options 0–10 instead.
- Report the response count next to the score. Under about 100 responses, the score can swing by 15 points or more on noise alone.
Does Google Forms have an NPS question type?
No. Google's own list of question types has no NPS option. It has two scale-shaped questions, and only one of them works. The Linear scale question can start at 0 or 1 and end at any whole number from 2 to 10, with a label on each end. Set it to 0–10 and you have the 11-point scale NPS is defined on.
The newer Rating question (stars, hearts or thumbs) is the wrong choice. Its range is 3 to 10 and it has no zero, so the bottom of the scale is missing. A 1–10 scale is not NPS either: the promoter, passive and detractor bands are defined against 0–10, and moving the floor makes your number impossible to compare with anyone else's or with your own past results.
Net Promoter Score comes from Fred Reichheld's 2003 Harvard Business Review article, "The One Number You Need to Grow". The standard question is "How likely are you to recommend [company] to a friend or colleague?" Scores of 9–10 are promoters, 7–8 are passives, and 0–6 are detractors. NPS is the percentage of promoters minus the percentage of detractors, so it runs from −100 to +100 and is written without a percent sign. Net Promoter and NPS are registered trademarks of Bain & Company, NICE Systems and Fred Reichheld.
Source: Google Docs Editors Help: Choose a type of question for your form
Source: Reichheld, "The One Number You Need to Grow", Harvard Business Review (Dec 2003)
Source: Net Promoter System: Measuring your Net Promoter Score
How do you build an NPS survey in Google Forms?
This is the simple version, with one follow-up question for everyone. It works on a free Google account.
Create the form and add a Linear scale question
Go to forms.google.com, start a blank form, and change the first question's type to Linear scale. Set the range from 0 to 10. Check the lower number: the scale defaults to 1, and leaving it there is the most common NPS mistake in Google Forms.
Use the standard wording and label only the ends
Type "How likely are you to recommend [company or product] to a friend or colleague?" Label 0 "Not at all likely" and 10 "Extremely likely". Turn on Required. Resist the urge to reword it for your brand. If you change the wording between waves, you are measuring the rewrite, not your customers.
Add one open follow-up
Add a Paragraph question: "What is the main reason for your score?" Keep it optional. The number tells you how people feel. The comment tells you what to fix.
Capture who answered, if you need to
If you want to follow up with detractors, add an email question, or turn on email collection in Settings. If the survey is meant to be anonymous, skip this and say so at the top of the form. Don't promise anonymity and then ask for an email.
Link a spreadsheet before you send it
Open the Responses tab and choose Link to Sheets. With a new spreadsheet, column A is the timestamp, and your questions follow in form order. If the NPS question comes first, the scores land in column B, which is what the formulas below assume.
How do you ask detractors and promoters different follow-up questions?
Many Google Forms NPS guides skip this. "Go to section based on answer" is only available on Multiple choice and Dropdown questions. A Linear scale question cannot send a detractor to one section and a promoter to another, whatever the settings look like.
The workaround is to build the score question as a Multiple choice question with eleven options, 0 through 10, and route each option to a section. The data is the same, and the Sheets formulas are unchanged, with one check described under the formula table. The cost is how it looks: eleven radio buttons stacked vertically instead of a horizontal scale. On a phone that is arguably easier to tap. On a desktop it looks less like the NPS scale people are used to seeing.
Source: Google Docs Editors Help: Add sections and use section logic
Setting up the three-path version
Create three sections after the score question
Use Add section three times and title them Detractor, Passive and Promoter. Put one Paragraph question in each. Suggested prompts: "What was the biggest problem?", "What would make it a 9 or 10?" and "What do you value most?"
Route each score to a section
On the Multiple choice question, open the three-dot menu, choose Go to section based on answer, and set 0–6 to Detractor, 7–8 to Passive and 9–10 to Promoter. That is eleven dropdowns to set, once.
Send each section to Submit
At the bottom of each follow-up section, set After section to Submit form. Otherwise a detractor falls through into the promoter questions.
How to calculate NPS in Google Sheets
Assumes the scores are in column B of the linked response sheet, header in row 1. Paste each formula into any empty cell, ideally on a second tab (then prefix the range, e.g. 'Form Responses 1'!B2:B).
| What you want | Formula | Why it is written this way |
|---|---|---|
| Promoters | =COUNTIF(B2:B,">=9") | Counts 9s and 10s. |
| Passives | =COUNTIFS(B2:B,">=7",B2:B,"<=8") | Only needed for the breakdown. Passives stay in the total. |
| Detractors | =COUNTIF(B2:B,"<=6") | Counts 0 through 6. Blank cells are not counted. |
| Total responses | =COUNT(B2:B) | COUNT counts numbers only, so blanks and the header are ignored. COUNTA would count stray text. |
| NPS | =IFERROR(ROUND((COUNTIF(B2:B,">=9")-COUNTIF(B2:B,"<=6"))/COUNT(B2:B)*100),"") | Promoters minus detractors, divided by all numeric answers, times 100. IFERROR keeps an empty sheet from showing #DIV/0!. |
| NPS for one month | =ROUND((COUNTIFS(B2:B,">=9",A2:A,">="&DATE(2026,9,1),A2:A,"<"&DATE(2026,10,1))-COUNTIFS(B2:B,"<=6",A2:A,">="&DATE(2026,9,1),A2:A,"<"&DATE(2026,10,1)))/COUNTIFS(B2:B,">=0",A2:A,">="&DATE(2026,9,1),A2:A,"<"&DATE(2026,10,1))*100) | Filters on the timestamp in column A. Change both dates to track each wave from one live sheet. |
Formulas checked against the worked example below. Sanity check: =COUNT(B2:B) should equal the number of answered rows. If it returns 0 or too few, the scores arrived as text (possible with the Multiple choice version), so score a helper column instead: =ARRAYFORMULA(IF(B2:B="",,VALUE(B2:B))).
Sources: Google Docs Editors Help: COUNTIF · Google Docs Editors Help: COUNTIFS · Google Docs Editors Help: Choose where to save form responses
Worked example (illustration)
100 responses: 45 scored 9 or 10, 35 scored 7 or 8, 20 scored 0 to 6. Promoters are 45%, detractors 20%, so NPS = 45 − 20 = +25. The common mistake is dropping the passives from the denominator: 45 ÷ 65 minus 20 ÷ 65 gives +38, which overstates the score by 13 points. The other mistake is averaging the column: a mean rating is a different number and cannot be compared with an NPS. To check your sheet, type these three counts into our NPS calculator at /tools/nps-calculator and confirm the numbers match.
How many responses do you need before the score means anything?
NPS is a difference between two percentages, so it is noisier than a single percentage. An approximate 95% margin of error is 1.96 × √((P + D − (P − D)²) ÷ n) × 100, where P and D are the promoter and detractor shares as decimals.
In the example above (P = 0.45, D = 0.20, n = 100), that works out to about ±15 points. The honest statement is that the true score is somewhere between roughly +10 and +40. At 400 responses with the same mix it narrows to about ±7.5. Quadrupling the sample halves the error.
In practice: always print the response count next to the score, don't react to a single wave's movement of a few points, and read the trend across three or more waves. If you want to plan the sample before sending, our sample size calculator at /tools/sample-size-calculator and margin of error calculator at /tools/margin-of-error-calculator do the arithmetic for a single percentage, which is a reasonable lower bound for NPS.
Rules that keep a Google Forms NPS comparable
- 0 to 10, never 1 to 10. Check the lower number on the Linear scale after every edit.
- Same question wording, word for word, in every wave.
- Passives stay in the denominator. Count them, then ignore them only in the numerator.
- Report NPS as a whole number from −100 to +100, with no percent sign.
- Publish the response count and the date range with every score.
- Send at a consistent moment, e.g. 30 days after signup, or quarterly to all active customers. Don't send it only after support tickets.
- Read the detractor comments before you discuss the score.
- Keep one form and one sheet across waves, and split them by date with the monthly COUNTIFS formula instead of copying the form.
What are the limits of NPS in Google Forms?
For a quarterly survey to a few hundred customers, nothing on this list matters much, and Google Forms is free with no response cap. It starts to hurt when NPS becomes an ongoing program.
No score anywhere in Forms itself
The Summary tab shows a bar chart of how many people picked each number. It never classifies promoters or detractors, so anyone who wants the score has to open the spreadsheet or rebuild the formula.
Branching costs you the scale
You can have the horizontal 0–10 scale or section branching, not both. There is also no "less than 7" rule. Every value has to be routed one by one.
Respondents may need to sign in
If you turn on file uploads or restrict the form to your organization, respondents must sign in with a Google account. For a customer NPS survey, keep both off.
Where Zunoform fits (and where it doesn't)
Zunoform has NPS as a native question type: a fixed 0–10 scale, and the form's summary tab shows the score with the detractor, passive and promoter split already calculated. Logic rules on an NPS answer can use "is less than" and "is greater than", so "if score is less than 7, show the what-went-wrong question" is one rule rather than eleven, and the scale stays horizontal. Responses can also go to Google Sheets on the free plan if you still want your own formulas.
The catch: the NPS question is one of three field types (with e-signature and payment) that need the Pro plan, $14.99/month, to publish. You can build and preview it on Free. The Free plan also caps responses at 500 a month, while Google Forms has no response limit.
So, if you run NPS a few times a year and are comfortable in a spreadsheet, stay on Google Forms and use the formulas above. If NPS is a number someone reports every month, and you want per-segment follow-ups without eleven routing rules, a native question saves the rebuild each time. If you want to avoid paying anything, a 0–10 Rating question in Zunoform collects the same numbers on Free, and you can score them in Sheets exactly as described here.
Templates that already include an NPS question
Each uses Zunoform's NPS field, so publishing needs Pro. Swap it for a 0–10 rating question to publish on Free.
Learn why departed customers really left — tenure, ratings, and the one thing you'd change.
One week in: setup ease, sticking points, and what the first week should explain better.
eNPS, satisfaction score, what's working, and an optional follow-up opt-in.
Star rating, a care-experience matrix, and likelihood to recommend.
Questions people ask
Does Google Forms have an NPS question type?
No. Use a Linear scale question and set the range from 0 to 10, with the ends labelled "Not at all likely" and "Extremely likely". Google Forms will collect the answers but will not classify promoters and detractors or calculate the score. You do that in the linked Google Sheet with COUNTIF.
What is the formula for NPS in Google Sheets?
If the scores are in column B: =ROUND((COUNTIF(B2:B,">=9")-COUNTIF(B2:B,"<=6"))/COUNT(B2:B)*100). That is promoters minus detractors, divided by every numeric response including passives, multiplied by 100. Wrap it in IFERROR to avoid a division error while the sheet is empty.
Can Google Forms show a different question to detractors?
Not from a Linear scale question. Section branching works only on Multiple choice and Dropdown questions. Build the score as a Multiple choice question with options 0 to 10, then use Go to section based on answer to send 0–6, 7–8 and 9–10 to separate follow-up sections.
Why is my NPS different from the average score?
Because they measure different things. The average of a 0–10 column is a mean rating. NPS counts only the extremes: the share of 9s and 10s minus the share of 0s to 6s. A form where everyone answers 8 has an average of 8 and an NPS of 0.
Can I use a 1–10 scale for NPS in Google Forms?
You can, but the result is not NPS. The bands are defined on an 11-point, zero-based scale, so a 1–10 version shifts every category and breaks comparison with benchmarks and your earlier waves. Google Forms lets a Linear scale start at 0, so there is no reason to use 1.
Can NPS be negative?
Yes. If more respondents score 0–6 than 9–10, the score is below zero, and the floor is −100 (everyone a detractor). A negative score means more people would warn others away than recommend you. Look at the detractor comments first to see what is driving it.
How many responses do I need for a reliable NPS?
There is no fixed threshold, but at 100 responses the 95% margin of error is often around ±15 points, and at 400 it is roughly half that. Always show the response count next to the score and judge the trend over several waves rather than one reading.
Is a Google Forms NPS survey anonymous?
It is if you don't collect emails and don't require sign-in. Leave Collect email addresses off in Settings and don't restrict the form to your organization. If you want to follow up with detractors, you need a way to identify them, so tell respondents plainly which kind of survey it is.
Raj Kumar · Founder, Zunoform
Raj Kumar is the founder of Zunoform, the form builder made by Symphonic Grow. He builds the product and writes these guides, checking every competitor price and feature claim against the vendor's own pages before publishing.
Raj Kumar on LinkedInKeep reading
Customer metrics
Google Forms
Integration setup
Survey design
Comparison

Ready when you are
Better forms.
Better data.
Start with a conversation, a document or a single page.
Unlimited forms and 500 responses per month on Free.
No card required.
- No credit card
- Unlimited forms
- 500 responses / month