Standard 0–10 scale
The 11-point likelihood scale, fixed so your scores stay comparable across waves and with published benchmarks.
Live demo
This is the question your respondents get. Answer it and the chart beside it recalculates with your answer counted.
How likely are you to recommend Surveti to a friend or colleague?
Not at all likelyExtremely likely
In action
Every feature
The standard question, plus the controls researchers reach for once the first wave is in.
The 11-point likelihood scale, fixed so your scores stay comparable across waves and with published benchmarks.
One row of 11 on desktop. On phones the row stays on one line with a large “8 out of 10” readout; on the narrowest screens or with large text it becomes a stacked list with the anchors inline.
A labelled radio group. Arrow keys move and select; on one-question pages, number keys pick a score and Enter moves on.
Make the score mandatory, warn once before a skip with your own message, or leave it optional.

Bold, italics, colour, links and images in the question text, with the same toolbar as every question type.
The question text and your custom follow-up prompts translate per survey language.
The scale’s anchor labels and the default follow-up prompts are in English.
Tick one box and a “why?” appears under the scale once a score is picked. Detractors, passives and promoters each get their own prompt, and you can rewrite any of them.
With auto-advance on, a question with the follow-up waits for Next.

Leave a prompt blank and the default is used.
The follow-up is always optional for respondents, even when the score is required. Only the score is checked.
Pick “Detractors: 0 through N” and “Promoters: M through 10”. The editor keeps promoters above detractors and shows the passive range.
The Results tab, crosstab tables, tab books, trend, dashboards and report decks use your cutoffs.

Show, skip or route later questions on the score with equals, greater or less than, “is between” and more. Write segments as ranges, such as “less than or equal to 6”.
The survey-level skip and branching panel is on Professional+.
Insert the respondent’s 0–10 score into the text of later questions.
Cap or balance responses by score range, for example a promoter quota on “9 or higher”.
Share links, personal links, email campaigns, and iframe, popup or slide-in embeds. The scale adapts to the slide-in’s narrow width.
Email campaigns are on Solo+.
The editor renders the real respondent question with your cutoffs and follow-up, on desktop or phone.
Set an export tag such as NPS and the columns become NPS and NPS_FOLLOWUP.
A Qualtrics QSF NPS question, or an NPS row in an Excel survey import, comes in as an NPS question.
Edit a respondent’s score (0–10) and follow-up text from the respondent drawer when cleaning data.
Create NPS questions through the public API or the MCP question tools.
Doesn’t apply to NPS: option randomisation, scale reversal and carry-forward. The 0–10 scale is fixed by convention, so its order never changes.
Build it
In the builder, add a question and choose Net Promoter (NPS) as its type.
Keep “How likely are you to recommend … to a friend or colleague?”. Use Pipe in the toolbar to bring in an earlier answer.
Detractors 0 through 6 and promoters 9 through 10 are the defaults. Change them only if your study uses a different standard.
Tick Ask a follow-up “why?” after the score. Leave a prompt blank to use the default, or write your own for each segment.
In Question settings, choose required, soft required (warn once, then allow skipping) or optional.
Live preview shows the question as respondents will see it, with your cutoffs and follow-up applied.

The data you get
Each response stores the 0–10 score. Reports group answers into promoters, passives and detractors and compute the score as the percentage of promoters minus the percentage of detractors, from −100 to +100.
| respondent_id | Q1 | Q1_FOLLOWUP |
|---|---|---|
| 47762a85-0001-4000-8000-000000000001 | 0 | Reports were slow to load. |
| 47762a85-0002-4000-8000-000000000002 | 3 | I could not find what I needed. |
| 47762a85-0003-4000-8000-000000000003 | 10 | Our whole team picked it up right away. |
| 47762a85-0004-4000-8000-000000000004 | 9 | Clear, quick, and reliable. |
| 47762a85-0005-4000-8000-000000000005 | 8 | A few rough edges, otherwise solid. |
| 47762a85-0006-4000-8000-000000000006 | 8 | Works well enough. |
| 47762a85-0007-4000-8000-000000000007 | 8 | A few rough edges, otherwise solid. |
| 47762a85-0008-4000-8000-000000000008 | 7 | Works well enough. |
Trimmed to the NPS columns. Every export also carries the standard respondent columns (source, timing, weight, tags and more).
The score takes the question’s position (Q1) or your own export tag. The follow-up adds _FOLLOWUP, so a tag of NPS gives NPS and NPS_FOLLOWUP.
Numeric 0–10, scale measure. The endpoints are labelled in Excel and SPSS: 0 “Not at all likely”, 10 “Extremely likely”.
An unanswered question exports as an empty cell, which SPSS reads as system-missing.
Promoter, passive and detractor are worked out from the score in Results, crosstab tables, tab books, trend, dashboards and report decks, using the question’s own cutoffs. They aren’t a column in the export.
Follow-up answers export as [OPEN_ENDED] unless you tick Include open-ended answers, as in the sample above.
Weighted exports carry a weight column, and the SPSS syntax sets WEIGHT BY weight. The scores themselves are never changed.
Charts & analysis
NPS is charted for you wherever results appear. Tab books add the score and segment nets by any banner, and trend shows which changes are real.

Every NPS table starts with a Net Promoter Score row, promoter, passive and detractor nets labelled with their ranges, and the mean, across any banner. Significance letters mark nets that differ between columns. Exports to Excel.
NPS by week, month or quarter, with the change from the previous period and, on Professional+, a flag when that change is statistically significant.
Compare a deck with an earlier snapshot. On Professional+, NPS movement is called out only when it passes a significance test corrected for multiple comparisons.
ReportsPut NPS in a crosstab to see the 0–10 distribution and the mean by any banner, with significance letters on the mean (Professional+). For the score row and segment nets, use tab books.
CrosstabsWeights carry through to Results, crosstabs, tab books, dashboards and decks. NPS can also be one of your rim-weighting variables.
Set NPS as the outcome and see which other questions move with it most.


How Surveti compares
| Capability | Surveti | SurveyMonkey | Qualtrics | Typeform | Google Forms |
|---|---|---|---|---|---|
| Dedicated NPS question type | yesEvery plan | yes1Fixed wording | paid15, 18Not on the free account | yes22 | no300–10 linear scale only |
| Score and segments calculated for you | yes | yes1 | yes15 | yes23 | no32 |
| Custom promoter and detractor cutoffs | yesResults, crosstab tables, tab books, trend, dashboards, report decks | no1Fixed 0–6 / 9–10 | partial15Bucketing in analysis | no22 | no30 |
| Different “why?” prompt per segment, in the question | yesDefaults built in | partial1Logic to separate questions | partial15, 21Separate question + logic | partial22Branching to separate questions | no31 |
| Logic on the score | yesScore ranges, incl. “is between” | yes1, 10By group; Standard+ | partial17, 21Per-value conditions | yes22, 27 | no31Linear scale can’t branch |
| SPSS export with value labels | yesEndpoints labelled · Professional+ | paid2, 12 | yes18NPS labels not documented | no26 | no32 |
| NPS score or segments in crosstabs, significance-tested | noTab books test the segment nets (Research Team) | no4, 6NPS not a crosstab type | paid16, 18Tests on group percentages | no23, 24 | no32 |
| NPS trend over time | yesSignificant changes flagged (Professional+) | yes1, 7 | paid15, 18Dashboards | yes23 | no32 |
| NPS question on a free plan | yes | unclear13Basic plan not confirmed | no18 | unclear27Plan not stated | no30Free, but no NPS type |
Partial means possible only with a documented workaround; paid means built in on paid tiers or licences only; unclear means the vendor’s docs don’t settle it. Alchemer, QuestionPro and SurveySparrow were also reviewed: QuestionPro offers a custom scoring model for segments, and SurveySparrow asks each segment a different follow-up.
The NPS question, its score and segments, the per-segment follow-up, custom cutoffs and logic on the score work on every plan, including Free.
Tick one box and detractors, passives and promoters each get their own follow-up, with ready-made prompts you can rewrite. No extra questions or branching to wire up.
Set promoters at 8–10 for a study that needs it, and the Results tab, crosstab tables, tab books, trend, dashboards and report decks all classify answers the same way.
On phones the 0–10 row stays on one line, with a large “9 out of 10” readout above it because the thumb covers the cell it taps. On the narrowest screens or with large text, it becomes a stacked list.
A numeric 0–10 variable with labelled endpoints, the follow-up as its own text variable, your own variable name, and WEIGHT BY set when you export weighted. SPSS export is on Professional+.
Trend flags the period-to-period changes that are significant, tab books test the segment nets, and report snapshots call NPS movement only when it passes the test. Significance testing is on Professional+.
When to use it
“How likely are you to recommend Surveti to a friend or colleague? (0 = Not at all likely, 10 = Extremely likely)”
Accessibility
The 11 scores are one radio group, so screen readers announce each choice and whether it’s selected.
0 is read as “0, Not at all likely” and 10 as “10, Extremely likely”, so nobody relies on the left-to-right layout.
Arrow keys move through the scale and select as they go, wrapping at the ends. On one-question pages, number keys pick a score and Enter moves on.
On phones every cell stays at least 24px wide (WCAG 2.2 target size). With large text or 200% zoom, the scale switches to a full-width list.
Use it in
Template
NPS with satisfaction scales and open feedback.
Template
A short check-in right after a customer buys.
Template
Employee NPS alongside engagement and satisfaction.
Solution
CSAT, NPS and CX programmes with dashboards and scheduled decks.
Responses split into promoters (9–10), passives (7–8) and detractors (0–6). The score is the percentage of promoters minus the percentage of detractors, a number between −100 and +100. With 44% promoters and 21% detractors, NPS is +23. Surveti computes it for you on the Results tab.
Yes. Each NPS question has its own detractor and promoter cutoffs, and the Results tab, crosstab tables, tab books, trend, dashboards and report decks use them. Keep the standard 0–6 and 9–10 if you want to compare with published benchmarks.
Ask each segment something different. Surveti’s defaults are “What’s the main reason for your score?” for detractors, “What would it take to earn a higher score?” for passives and “What do you value most?” for promoters. Turn the follow-up on in the question and rewrite any prompt. Answering it is always optional, and the text exports in its own column.
Use a tab book (Research Team). Each NPS table shows the score, promoter, passive and detractor nets and the mean for every banner column, with significance letters on the nets. In Crosstabs (Solo+), NPS shows its 0–10 distribution and mean by any banner.
Open trend on the NPS question and group responses by week, month or quarter. Each period shows its score, the change from the period before, and, on Professional+, a flag when that change is statistically significant.
With a small base, a few responses swing the promoter-minus-detractor math a long way. Report the score with its sample size and read the trend over several periods rather than a single reading.
One numeric column with the 0–10 score, endpoints labelled in Excel and SPSS (SPSS export is on Professional+), plus a follow-up text column when the follow-up is on. The segment isn’t a separate column; recode 0–6, 7–8 and 9–10 in your own tool, or read the split from Surveti’s reports.