Question Skip Logic
Skip logic, like audience targeting, is a great way to better segment and ensure the right audience is displayed the right question. Skip logic allows you to present a specific question to a respondent, based on their previous answer.
For example, imagine the following study question:


If the user answers with a 2, it won't make sense to follow up with: "What do you like most about the cut & paste feature in Google Docs?".
Instead, you might consider some routing logic only to show a different question based on the response/response group.
Skip Logic in Sprig
Sprig supports skip logic for the following question types:
- 1-5 Rating Scale
- Multi-Choice Single-Select
- Multi-Choice Multi-Select*
- NPS
- Open-end Response
*Multiple Choice Multi-Select supports advanced skip logic.
See below for supported logic by question type:
1-5 Rating Scale
Logic Supported:
- is equal to
- is not equal to
- is less than
- is less than or equal to
- is greater than
- is greater than or equal to
- is submitted*
*is submitted accepted when the respondent selects any value.
Multi-Choice Single-Select
Logic Supported:
- is equal to
- is not equal to
- is submitted*
*is submitted: is accepted when the respondent selects any value.
Multi-Choice Multi-Select
In the following example, the skip logic is configured such that if Other is selected, the user is taken to an open-ended question. If any of the options are selected the user is taken to the end of the survey.
Logic Supported:
- is exactly: evaluates to TRUE when respondent selects the EXACT options specified.
Rule | Options | Result |
---|---|---|
Exactly [a, b] | [a, b] | true |
Exactly [a, b] | [a] | false |
Exactly [a, b] | [a, b, c] | false |
- includes all: includes at least one: evaluates to TRUE when respondents select one or more options specified.
Rule | Options | Result |
---|---|---|
Includes all [a, b] | [a, b] | true |
Includes all [a, b] | [a] | false |
Includes all [a, b] | [a, b, c] | true |
- includes at least one: includes all: evaluates to TRUE when respondents select ALL that are included within specified options.
Rule | Options | Result |
---|---|---|
Includes at least one [a, b] | [a] | true |
Includes at least one [a, b] | [a, b] | true |
Includes at least one [a, b] | [a, b, c] | true |
Includes at least one [a, b] | [c] | false |
ī¸ Warning
If you have multiple matching rows of logic, for example:
- includes at least one a or b = skip to 2
- includes all a and b = skip to 3
If the user selects a and b, they would be routed to question 2 The first set of logic that returns TRUE is accepted. In the example above, selecting a and b would activate the first set, before checking the second set.
Net Promoter Score
Logic Supported:
- is equal to
- is not equal to
- is less than
- is less than or equal to
- is greater than
- is greater than or equal to
- is submitted*
*is submitted is accepted when any value is selected by the respondent.
Open-ended Response
Logic Supported:
- is submitted*
*Is submitted is accepted when any value is selected by the respondent.
Updated 4 months ago