# 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