A label on every point
Give each point its own label, from Strongly disagree to Strongly agree. On a wide screen each label sits under its point, and the number stays on the button.
Likert scale question · Rating
Ask how much people agree with a statement, from Strongly disagree to Strongly agree, with a label on every point. Not applicable and Don’t know stay out of the mean, and you get the share who agree, the mean and the median.

Live demo
This is the question your respondents get. Pick a point, or Not applicable or Don’t know, and the results beside it recalculate with yours counted.
How much do you agree or disagree? The onboarding process was easy to follow.
In action
Every feature
A labelled agree scale, with Not applicable and Don’t know handled properly, logic on the range, and labels that follow the answer into your data.
Give each point its own label, from Strongly disagree to Strongly agree. On a wide screen each label sits under its point, and the number stays on the button.
The scale is laid out by the question’s own width, not the screen’s. When it’s narrow, as on a phone, a labelled scale turns into full-width rows with each label beside its number.
Or label just the ends, and the middle, in a row under the points.
On an even number of points the middle label isn’t tied to a point.
Show Strongly agree first with one switch. Only the screen changes: Agree is still stored as 4, so your data and charts read the same either way.
The scale is one Tab stop. The arrow keys move along the points and Not applicable and wrap at the ends, and each point is announced with its number and label.
Required by default, and Not applicable or Don’t know count as an answer. Or warn once before a skip with your own message, or make it optional.
Add a comment box under the scale, optional or required, to hear the reason behind the answer.
The question, every point label, the end labels, Not applicable and the non-answer labels translate per survey language.
Turn on Offer a Not applicable choice and an N/A button sits under the points, in the same group, so the arrow keys reach it. Give it your own label.
Non-answer options add pills under the scale. Picking one dims the scale and takes it out of the tab order. Add Refused or your own, each with a code you choose.
Not applicable and Don’t know count in the number who answered and show as their own rows. The mean, median and Top-2-Box use only the answers on the scale.
Answers are checked again when they’re saved. A point outside the scale, N/A when it’s off, an unknown code, or a point sent with a Don’t know is refused.
Skip, show or hide later questions when the answer is at least, at most, or between two points, such as Agree or above.
Build quota cells on the same conditions, “is between” included.
Insert the answer into a later question as its label, so the follow-up reads the way the respondent answered.
There is no reverse-score switch. To score a negatively worded statement the other way, add a computed variable that reads the scale as a number, such as 6 minus the answer.
Reversing the order on screen doesn’t change how an answer is scored.
Pick 3, 5, 7 or 10 points and the scale runs from 1 to that number, pick 0–10 for 11 points, or type your own range.
Set the range before the labels: each label stays with its point, and a point a new range leaves out loses its label.
The editor previews the real scale with your labels, order and N/A as you type.
Non-answer pills show in the survey preview, not in the editor’s preview.
A SCALE or LIKERT row in a sheet comes in as a Rating Scale with its range. From Word, PDF or text, a Likert with statements comes in as a grid.
In a sheet, the options cell comes in as the point labels. A single Qualtrics agree or disagree item comes in as a labelled Rating Scale, and a Qualtrics battery as a grid. Word and PDF imports use AI credits.
Change a respondent’s point, or set it to Not applicable or Don’t know, when cleaning data.
Your point labels follow the answer: into Results, crosstab rows, dashboards, decks, and the SPSS and Excel value labels.
Crosstabs are on Solo+, SPSS export on Professional+.
Not part of the Likert scale: stars and faces (see Rating scale), a slider (use Slider), a 0–10 likelihood to recommend (use NPS), attention checks, and a reverse-score switch.
Statement batteries
To ask about several statements on the same agree scale, use a grid: one row per statement, one column per point. Each statement is still reported, cut and exported on its own.

_1, _2 and on, and in SPSS as an ordinal variable with every point labelled.Report deck slide, from the PDF export · share who agree

Build it
In the builder, add a question and choose Rating Scale as its type, with the Numbers style. Write the statement into the question, such as “How much do you agree or disagree? The onboarding process was easy to follow.”
Click 5-point (or 7-point) and the scale runs from 1 to 5. Set the range before you type labels: each label stays with its point, so a new range that leaves a point out drops its label.
Open Per-point labels (labeled Likert) and type Strongly disagree, Disagree, Neither agree nor disagree, Agree and Strongly agree, from 1 up. Keep agreement at the high end, so Top-2-Box means agree.
Tick Offer a “Not applicable” choice and give it a label. Then turn on Non-answer options and keep Don’t know, and Prefer not to answer if you want it. Add N/A in one place only, not as a non-answer as well.
To show Strongly agree first, tick Reverse point order on screen (numeric). Only the screen changes: Agree is still stored as 4.
In Rules, keep it required, or make it soft required or optional. Preview on desktop and phone: on a narrow screen the points stack as full-width rows with their labels.



The data you get
The answer exports as the point number in one column. Your labels come along as value labels, and Not applicable and Don’t know get codes of their own that never clash with a point.
| respondent_id | Q1 |
|---|---|
| 47762a85-0001-4000-8000-000000000001 | DK |
| 47762a85-0002-4000-8000-000000000002 | 3 |
| 47762a85-0003-4000-8000-000000000003 | 4 |
| 47762a85-0004-4000-8000-000000000004 | 2 |
| 47762a85-0005-4000-8000-000000000005 | 2 |
| 47762a85-0006-4000-8000-000000000006 | 5 |
| 47762a85-0007-4000-8000-000000000007 | 1 |
| 47762a85-0008-4000-8000-000000000008 | 2 |
Trimmed to the question’s column. Points export as 1 to 5, Not applicable as NA and Don’t know as DK. Every export also carries the standard respondent columns (status, timing, weight and more).
The column takes your export tag, or the question’s position, Q and its number. Each cell holds the point number, 1 to 5.
In SPSS and in the Excel Value Labels sheet, every point carries its label, so 4 reads as Agree. CSV and JSON carry the codes only.
The variable comes measured as ordinal, ready for medians and non-parametric tests, with no setting to change first.
CSV writes NA and DK. SPSS codes them 97 and 96, outside the scale, labelled, and declared missing when you ask for it.
A grid of statements exports one column for each, the question’s column name plus _1, _2 and on, each an ordinal SPSS variable with every point labelled.
Weighted exports carry a weight column, and the SPSS syntax sets WEIGHT BY weight. Weighting is on Research Team.
Charts & analysis
Every Likert question is charted for you: a bar for each labelled point, the mean, median and Top-2-Box, and a diverging Likert bar on dashboards and in decks. Crosstab it against any other question and test the differences.



The onboarding process was easy to follow, by ageColumn %, letters at 95% and 99%
Crosstabs · Solo+Letters · Professional+
Put the question in the rows, one row per labelled point, with Top-2-Box and the mean underneath. Not applicable and Don’t know get their own rows and stay out of the mean.
CrosstabsUse the Likert question as the banner, one column per point, to see how people who agree answer everything else. Group points into your own nets, such as Agree or Strongly agree. A net you add counts everyone who answered, Not applicable and Don’t know included.
CrosstabsThe mean row is tested with Welch’s t-test on effective bases, and the point rows and Top-2-Box with a test of proportions, in the same table.
Significance testingA table per question with the points, Top and Bottom box (from one to three points) and the mean, plus the median and standard deviation if you add them.
Weights carry through to the mean and counts in Results, crosstabs, dashboards, decks and exports.
Track the mean of the same statement across waves.
How Surveti compares
| Capability | Surveti | SurveyMonkey | Qualtrics | Typeform | Alchemer |
|---|---|---|---|---|---|
| A Likert battery on the free plan (or entry plan) | yesRating Scale and grid on every plan | partial15, 3Matrix not named for Basic; Multiple Choice works | yes39Matrix table on the free account | yes52Matrix on Free | no76, 63No free plan |
| Agree/disagree preset scales (5- and 7-point) | partialAgreement preset on single choice; typed on a Rating Scale, pasted on a grid | partial21, 7Answer Genius; not on Matrix | partial38Suggested Choices; point counts not stated | unclear44, 47No presets described | yes75Rating Agree lists of 3, 5 and 7 |
| Statement battery with one shared scale | yesA grid; a row can have its own scale | yes2Matrix/Rating Scale | yes26Up to 100 statements | yes44Matrix | yes54, 56Radio Button Grid |
| Randomise statements | yesStatements and points, every plan | paid2, 12, 14Tier unclear | yes26Statement and scale-point randomisation | no44Can’t randomise a Matrix | yes62Rows and columns |
| Reverse-coded items (per statement) | partialA computed variable; no per-statement switch | unclear2, 3, 7Weights per column; no switch documented | partial32, 40Recode per question, not per statement | unclear44, 45Nothing documented | unclear72, 56Reporting values per column |
| N/A or “Don’t know” kept out of scores | yesOut of the mean and Top-2-Box, on one statement or a battery | yes2, 4N/A column with weights on | yes38Exclude From Analysis | unclear44, 42N/A not mentioned for Matrix | partial55, 74, 68Out only if its value isn’t numeric |
| Per-statement results (mean per statement) | paidMean per statement in crosstabs · Solo+; Results shows counts | yes2Weighted average per statement | yes28, 29Statistics Table | partial46Counts and percentages only | yes55, 68, 60Row averages need numeric values |
| Stacked bar chart of the battery | noResults heat-map; Top-2-Box bars in decks | yes22Stacked bar | yes31, 30Stack Chart; pages disagree | no46Grouped bars or a table | partial60Per row, not the whole grid |
| Diverging bar chart | partialOne statement, on dashboards and in decks; not a battery | unclear22, 13Not mentioned | unclear30, 31Not mentioned | unclear46Not mentioned | unclear60, 57Not in the chart lists |
| Top / bottom box (top-2-box) | yesResults, dashboards, crosstabs; both boxes in tab books | unclear7, 23No built-in setting found | yes28, 29, 41Statistics Table | unclear46Not mentioned | yes57, 58Answer Grouping / Top and Bottom Box |
| Export of the battery: one column per statement | yesA numeric column per statement, every plan | paid11, 15, 14Spans columns; export not on Basic | yes34, 26, 39Broken across columns | unclear53Layout not stated | yes55, 77One column per row |
| SPSS export of the battery with value labels | paidEvery point labelled, ordinal · Professional+ | paid10Values follow the weights | unclear34Value labels not described | no53CSV and XLSX only | paid65, 72, 77Full Access only |
| Mobile layout of the battery documented | yesList, chips, accordion, carousel or segmented bar | partial2May need sideways scrolling | yes26Accordion | unclear44Not described | yes55One row at a time |
Partial means partly built in or 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. Google Forms, QuestionPro and SurveySparrow were also reviewed. Google Forms has a linear scale from 0 or 1 up to 10 with a label on each end, and grids with one answer per row. QuestionPro sets a custom or inverse scale per question on its higher licences, and can give any single-choice question top and bottom scores. SurveySparrow’s group rating runs from 3 to 10 points.
On a Likert scale question they count in the base, show as their own rows and stay out of the mean and Top-2-Box in Results, crosstabs and tab books, and out of the median wherever it’s shown, whatever their code. In SPSS each gets its own labelled code outside the scale.
The mean row gets Welch’s t-test and the point rows a test of proportions, side by side. Crosstabs are on Solo+, letters on Professional+.
A Likert scale exports as an ordinal variable with every point labelled, and a battery as one ordinal variable per statement. SPSS export is on Professional+.
Show or skip on “is between”, as well as at least and at most, so “Agree or above” or “between Disagree and Agree” is one condition. Question-level logic is on every plan; the survey-level skip and branching panel is on Professional+.
Dashboards and report decks draw a single Likert statement as a diverging bar, disagreement to the left of neutral and agreement to the right, with its Top-2-Box.
Results shows the mean, median and Top-2-Box beside every labelled point, and tab books add the standard deviation and Bottom-2-Box.
When to use it
“How much do you agree or disagree? The onboarding process was easy to follow.” Strongly disagree · Disagree · Neither agree nor disagree · Agree · Strongly agree · Not applicable · Don’t know
Accessibility
Each point is announced with its number and label, such as “4, Agree”, and whether it’s chosen. Not applicable is announced as one more choice in the same group.
Tab lands on the scale once. The arrow keys move along the points and Not applicable, choosing as they go, and wrap at the ends.
Every point is at least 44px tall. On a narrow screen a labelled scale stacks into full-width rows, so labels never shrink to fit.
Pressing Don’t know dims the scale and takes it out of the tab order, so the answer can’t be half one and half the other.
Use it in
Template
“I feel valued and appreciated at work.” and six more statements, rated 1 to 5.
Template
“The course content was relevant and well-organized.” and four more statements, rated 1 to 5.
Solution
Attitude scales with SPSS-ready ordinal data.
Solution
Track agreement with what customers say about you.
A Likert scale asks how much someone agrees with a statement, on a balanced scale from disagree to agree. A rating scale measures an amount, such as satisfaction, quality or likelihood. In Surveti both are a Rating Scale question: label every point with agree wording and you have a Likert scale. For a 0 to 10 likelihood to recommend, use NPS.
Five and seven are the most common. Five is quick and easy to label; seven gives finer steps. Keep it symmetric. The builder has presets for 3, 5, 7, 10 and 11 points.
Tick Offer a Not applicable choice, and turn on Non-answer options for Don’t know or Prefer not to answer. Both count in the base and show as their own rows, and neither is included in the mean, median or Top-2-Box. Add N/A in one of the two places, not both.
The share of answers in the top two points: Agree and Strongly agree on a 5-point agree scale. Surveti works it out from the answers on the scale, so in the example above 63% of the 106 people who gave a point agreed. Results shows it beside the mean and median, and crosstabs test it between groups.
Often, yes: it helps catch people who agree by habit. Surveti has no reverse-score switch, so a negative statement’s Top-2-Box still counts agreement. To score it the other way, add a computed variable such as 6 minus the answer.
One column holding the point number, 1 to 5, with NA and DK for Not applicable and Don’t know. SPSS (Professional+) makes it an ordinal variable with every point labelled and codes 97 and 96 for N/A and Don’t know. A battery exports one column per statement.
Yes. A grid is the way to ask several statements on one scale. A single choice with numbered agree answers also gets a mean and Top-2-Box. For one statement, the Rating Scale gives you the stacked phone layout and a label on every point.
Use Crosstabs (Solo+) to put the question against any banner, such as age or region. On Professional+, letters mark differences in the mean, Top-2-Box and each point. On Research Team, weights carry into the same tables.