Numbered buttons
One row of equal buttons, one for each point, each at least 44px tall. The point someone picks fills with your theme’s colour.
Live demo
This is the question your respondents get. Pick a point, N/A or Don’t know, and the chart beside it recalculates with your answer counted.
Overall, how satisfied were you with the driver on your last order?
Very dissatisfiedVery satisfied
In action
Every feature
Numbers, stars or faces on any range, with the labels, N/A and logic researchers reach for, and data that keeps non-answers out of the average.
One row of equal buttons, one for each point, each at least 44px tall. The point someone picks fills with your theme’s colour.
Show the scale as numbered buttons, as stars that fill up to the chosen point, or as five faces from angry to laughing. The stored value is the point number in every style.
Faces suit five points: on a longer scale, neighbouring points share a face.
Add a low, a middle and a high label under the scale, such as Very dissatisfied, Neutral and Very satisfied.
The middle label sits on a point when the scale has an odd number of points.
The scale is laid out by the question’s own width, not the screen’s. In a narrow space, a scale of 8 or more points shows the chosen number large above the row, and on the narrowest screens the points stack into rows.
The whole scale is one Tab stop. Arrow keys move and pick, and wrap at the ends. On one-question pages, number keys pick a point too, and a comment already typed stays put.
On a scale that reaches 10, type 1 then 0 to pick 10.
Reverse the on-screen order of a numbered scale. The stored value is still the point number, so your data reads the same either way.
Turn on auto-advance for the survey and a tap moves to the next question after a short pause. Arrow keys never move on by themselves.
A new rating needs an answer to continue, and N/A or a non-answer counts as one. Or warn once before a skip with your own message, or make it optional.
Add an optional or required comment box under the scale for the reason behind a rating.
The question, the low, middle and high labels, the N/A wording and every non-answer label translate per survey language.
Offer a Not applicable choice, worded your own way if you like. It sits under the points, in the same group, and the arrow keys reach it.
Add non-answer pills under the scale: Don’t know, Prefer not to answer, Refused or your own, each with its own code. Picking one dims the scale.
N/A and non-answers count as responses and show as their own rows. The mean, median and top-2 box use only the people who picked a point.
Answers are checked again when they’re saved. A value outside your range, a non-number, N/A when it’s off, an unknown non-answer code, or a rating sent with a non-answer is refused.
Skip, show or hide later questions when a rating is at least, at most, greater or less than a number, or between two numbers, such as a follow-up for anyone who gave a 1 or 2.
The survey-level skip and branching panel is on Professional+.
Build quota cells on a rating with the same operators, between included.
Insert someone’s rating into a later question, or the label of the point they chose.
A computed variable reads a rating as a number, so you can rescale it, flip a 1 to 5 scale with 6 minus the rating, or add ratings into an index.
One click sets 3, 5, 7 or 10 points from 1, or a 0 to 10 scale.
Type your own minimum and maximum, such as 0 to 6 or 1 to 9. The builder flags a range nobody could answer, and a survey with one can’t be launched until it’s fixed.
The editor shows the real scale as you change its style, points, labels and N/A.
Non-answer pills show in the survey preview, not the editor’s.
Rows typed SCALE or LIKERT in an Excel sheet come in as a Rating Scale with their range, and Word, PDF and text imports pick up a stated range.
In a sheet, the options cell comes in as a label on each point. A Qualtrics agree or disagree item comes in as a labelled scale; other Qualtrics scales arrive as single choice or a grid. Word and PDF imports use AI credits.
Changing the range of a live survey is flagged as a risky change, because it changes what earlier answers mean.
Change a respondent’s rating, N/A or non-answer when cleaning data.
Not part of the rating scale: a draggable slider (use Slider), agree or disagree statements in one battery (use Likert scale), the 0–10 “how likely are you to recommend” question (use NPS), and attention checks.
Build it
In the builder, add a question and choose Rating Scale as its type. Ask about one thing, such as the driver, not the driver and the food together.
Under Display style, choose Numbers, Stars or Emoji. Click a Points preset (3, 5, 7 or 10 points from 1, or 0–10), or type your own Min Value and Max Value.
Fill in Low Label and High Label, and Midpoint Label if the scale has a middle point. To label every point, see the Likert scale page.
Tick Offer a “Not applicable” choice and word it for your question. Tick Non-answer options for Don’t know and Prefer not to answer. Both stay out of the average.
Tick Reverse point order on screen (numeric) to show the high end first. In Rules, keep it required or make it soft required or optional. Under Design, tick Allow a respondent comment on this question if you want the why.
Check it on desktop and phone. In the phone preview a 0 to 10 scale stacks its points into rows, as it does on the narrowest screens.



The data you get
Each rating exports as one column holding the point number. N/A and Don’t know get their own codes, and SPSS gets an ordinal variable with its labels.
| respondent_id | Q1 |
|---|---|
| 47762a85-0001-4000-8000-000000000001 | 5 |
| 47762a85-0002-4000-8000-000000000002 | 4 |
| 47762a85-0003-4000-8000-000000000003 | 5 |
| 47762a85-0004-4000-8000-000000000004 | 4 |
| 47762a85-0005-4000-8000-000000000005 | 5 |
| 47762a85-0006-4000-8000-000000000006 | 4 |
| 47762a85-0007-4000-8000-000000000007 | NA |
| 47762a85-0008-4000-8000-000000000008 | 4 |
Trimmed to the question’s column. NA is “Not applicable” and DK is Don’t know. Every export also carries the standard respondent columns (status, timing, weight and more).
Each rating is one column holding the point the respondent picked: 5 on a 1 to 5 scale, 0 to 10 on a 0 to 10 one. The column takes your export tag, or the question’s position, Q and its number.
In CSV and Excel, N/A reads NA and a non-answer reads its code, such as DK. In SPSS each gets a labelled code outside your scale, 97 and 96 by default, so it can never be mistaken for a rating.
Your low, middle and high labels become value labels on their points, alongside the labels for N/A and every non-answer. Tick Declare missing values and SPSS treats the N/A and non-answer codes as missing.
SPSS gets each rating as an ordinal variable. In Excel the ratings are number cells, so they sum and average straight away.
Someone who never saw the question has an empty cell, which SPSS reads as system-missing. Turning the screen order around never changes the stored number.
A comment box exports in its own column, the rating’s column name plus _comment, when you include open-ended answers. Weighted exports carry a weight column, and the SPSS syntax sets WEIGHT BY weight. Weighting is on Research Team.
Charts & analysis
Every rating is charted for you as a bar per point, with its mean, median and top-2 box. Crosstab it against any other question, test the differences in the mean and the top box, and track it over time.



Driver rating, by ageColumn %, letters at 95% and 99%
Crosstabs · Solo+Letters · Professional+
Put a rating in the rows, one row per point with its label, plus Top-2 box and Mean rows. Or put it in the banner, one column per point, to cut every other question by satisfaction.
CrosstabsLetters on the Mean row come from Welch’s t-test on effective bases. Letters on each point and the top-2 box come from a two-proportion test. N/A and non-answers stay out of the mean and its test.
Significance testingThe top-2 box comes built in. Add your own nets, such as the bottom two points, and each person is counted once. A net you add is a share of everyone who answered, N/A and Don’t know included.
CrosstabsA table for every rating with its points, top-2 and bottom-2 box and mean, with significance letters. Change the box size, or add the median and standard deviation, per table.
Track the mean or the top-2 box of a rating across waves of the same survey. Trends use unweighted counts.
Make a rating the outcome and see which other questions move it, or use ratings as the drivers.
Weights carry into Results, crosstabs, dashboards and exports, so the mean and the top-2 box are weighted too.
Filter any Results view to the people who gave a 1 or 2, and read what they said everywhere else.
How Surveti compares
| Capability | Surveti | SurveyMonkey | Qualtrics | Typeform | Alchemer |
|---|---|---|---|---|---|
| Rating question on the free plan | yesEvery plan, every display style | unclear15, 14Rating types not named for the free plan | yes39Slider and matrix table on the free account | yes52Rating and Opinion Scale on Free | no76No free plan |
| Custom start value (0 or 1) or editable numeric coding | yesYour own minimum and maximum, and a 0–10 preset | partial1, 2, 5Editable weights; no start value on Star Rating | yes27, 32Slider range; Recode Values | partial42, 48Start at 0 or 1 on Opinion Scale only | yes59, 72Slider range; reporting values |
| Icon styles (stars, hearts, smileys, thumbs) | partialStars and faces; no hearts or thumbs | yes1, 16Star, smiley, heart and thumb | partial27Stars on Slider; no smileys or hearts documented | yes48, 4717 shapes | partial70, 64Star grid; other icons by custom CSS |
| N/A option kept out of the mean | yesN/A and Don’t know: out of the mean, in the base | yes1, 2, 4Star Rating; Matrix with weights | yes27, 38Slider N/A; Exclude From Analysis | no42No N/A on Opinion Scale | partial68, 74Depends on the reporting value |
| Reverse or descending order set by the author | partialNumbers style only; the stored value is unchanged | unclear1, 2, 12Not mentioned for rating types | partial38, 32Reversed suggested choices; recode | unclear42, 43Not addressed | partial59, 54, 61Slider flip; Rating flips at random |
| Mobile layout documented | yesLaid out by the question’s own width | partial1, 2Width applies on mobile; matrices may scroll | yes27, 26Mobile friendly formats | unclear42, 43, 44Not addressed | yes54, 70One question at a time on mobile |
| Median in results | yesIn Results and tab books | unclear6Averages page is silent on median | partial29, 28Reports only; the Results page says no | yes46Mean, median and standard deviation | unclear68, 59Not in the statistics list |
| Top / bottom box (top-2-box) reporting | yesTop-2 in Results and crosstabs; top and bottom in tab books | unclear7, 23Defined in a guide, with a manual formula | yes28, 29Statistics Table | unclear46Not mentioned | yes57, 58Answer Grouping; not Slider or star grid |
| Crosstab showing the rating mean by group | paidA Mean row on its own base · Solo+ | no8Rating types not supported | paid33, 39Averages; not on the free account | unclear46No crosstab documented | yes71, 77Needs numeric reporting values |
| Significance testing on means in crosstabs | paidWelch’s t-test · Professional+ | unclear9, 14Paid; whether means are tested isn’t stated | paid33ANOVA and a z-test on averages | unclear46, 51Not documented | partial71Counts and proportions only |
| SPSS export with value labels | paidEnd, middle and non-answer labels · Professional+ | paid10Matrix values follow the weights | unclear34, 39Value labels not described | no53CSV and XLSX only | paid65, 72, 77Full Access only |
| SPSS measure level set to ordinal or scale | paidOrdinal · Professional+ | no10Rating items are Nominal | unclear34Not covered | no53No SPSS export | unclear65Not covered |
| Logic on a rating: greater than or less than | yesAt least, at most, greater, less; question-level logic on every plan | partial18, 17, 24Per answer option; no operators listed | yes35, 39Greater and less than on Slider | yes49, 52, 51Integer comparisons | partial67, 66Rating takes “is one of” only |
| Logic on a rating: between | yesOne inclusive “is between” condition | unclear18, 24, 20No range operator described | partial35Two conditions joined with AND | unclear49, 46No between operator | unclear67No between operator described |
| Piping the rating value into later text | yesThe rating, or its point’s label | partial19Slider as a sender; paid | partial37Matrix piping; Slider not mentioned | yes50Recall a rating | partial73, 76, 77Rating as a source; Professional and Full Access |
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’ linear scale starts at 0 or 1 and ends at 2 to 10 with a label on each end, and its rating question shows stars, hearts or thumbs from 3 to 10. QuestionPro scores points by position, offers a custom or inverse scale on higher licences, and can give any single-choice question top and bottom scores. SurveySparrow’s group rating runs from 3 to 10 points.
N/A and Don’t know are their own rows in Results, crosstabs and tab books: counted in the base, left out of the mean, median and top-2 box, wherever they’re shown and with nothing to set up.
Every rating shows all three beside a bar for every point. Tab books add the bottom-2 box and standard deviation.
The Mean row gets letters from Welch’s t-test, beside letters on each point and the top-2 box. Crosstabs are on Solo+, letters on Professional+.
Each rating arrives as an ordinal variable with its end and middle labels and a labelled code for every non-answer. SPSS export is on Professional+.
Route a follow-up with “is between 1 and 2” in one condition, or with at least, at most, greater or less than. Question-level logic is on every plan; the survey-level skip and branching panel is on Professional+.
Numbers, stars and faces on your own range, labels, N/A, non-answers, question-level logic, Results and dashboards are all on the free plan.
When to use it
“Overall, how satisfied were you with the driver on your last order?” 1 Very dissatisfied · 3 Neutral · 5 Very satisfied · Not applicable · Don’t know
Accessibility
Each point is a radio button announced with its number and its label, such as “1, Very dissatisfied”, and whether it’s picked. N/A is part of the same group.
The whole scale is one Tab stop. Arrow keys move and pick, wrap at the ends and reach N/A, and they never move the survey on by themselves.
Every number and star is at least 44px tall. On the narrowest screens a numbered scale of 8 or more points stacks into full-width rows.
The layout follows the text size, so at 200% zoom or with large text the points stack rather than squeeze two-digit numbers into tiny cells.
Use it in
Template
“Overall, how satisfied are you with our product/service?” beside an NPS question.
Template
“How satisfied are you with your recent purchase?” and “How easy was the purchasing process?”
Template
“How easy was it to find what you were looking for?”
Solution
Measure satisfaction, follow up on low scores, and track it over time.
A rating scale asks how much of something there is, such as how satisfied someone is, on numbered points. A Likert scale asks how much people agree or disagree with a statement, usually with a label on every point and often as a set of statements. Use this page for ratings and the Likert scale page for agreement.
Five or seven points suit most ratings and are quick to answer on a phone. Use 0 to 10 when you want more spread between people. In Surveti one click sets 3, 5, 7 or 10 points, or 0 to 10, and you can type any other range.
No. NPS is one specific question, how likely someone is to recommend you, scored as promoters minus detractors. For that, use the NPS question, which works out the score for you. A 0 to 10 rating scale is for anything else, such as how easy something was.
They count as responses, so they’re in the base and shown as their own rows, but they stay out of the mean, median and top-2 box. In the example on this page, 100 people answered: 9 picked N/A or Don’t know, and the mean of 3.9 comes from the 91 who picked a point.
The share of people who picked one of the two highest points. In the example, 68 of the 91 people who rated the driver chose 4 or 5, so the top-2 box is 75%. Surveti shows it in Results and crosstabs, and tab books add the bottom-2 box.
One column holding the point number, such as 5. N/A reads NA and a non-answer reads its code, such as DK. SPSS (Professional+) gets an ordinal variable with your end and middle labels and a labelled code for each non-answer.
Use Crosstabs (Solo+) to put the rating against any banner, with a row per point, a top-2 box and a mean. On Professional+, letters mark the means and shares that differ between groups. On Research Team, weights carry into the same tables.