Skip logic

Introduction

Skip logic routes respondents to different parts of a survey or disqualifies them based on conditions you define, typically responses from previous questions.

For example,:

If Age < 18
Skip to: Disqualify

This directs respondents to the Disqualify survey ending if their answer to the Age question is less than 18.

Adding skip logic

Skip logic elements are added to logic groups, which can be placed between any pages in the survey.

  1. Click any Add button.
  2. Select skip logic.
  3. Configure the skip logic settings.

Position the element carefully — the placement of each skip determines when it is evaluated.

Anatomy of skip logic

Skip logic is made up of two pieces:

  1. Logic statements
  2. Conditions
Skip Logic Parts

Logic statements

Skip logic elements consist of logic statements, which define conditions to be evaluated and executed when "true."

There are two types:

  1. If-statements
  2. Always-statements

Set the type in the logic statement menu.

If Always Type

You can add multiple logic statements to the same skip logic element by clicking the + Add logic statement button. This can help organize similar skips together, although multiple statements in one element are not inherently related.

The order of your skips and statements is important. Skips are evaluated sequentially, so both the order and specificity matter. For more information, see the Order of execution section below.

If-statements

The default logic statement type is If. This works like a traditional if/then statement: “If this condition is true, then perform this action.”

Each If-statement is defined by conditions (see more on conditions below), which form the rule evaluated when the statement is encountered.

Always-statements

The second type is the Always option. Unlike If-statements, these don’t require specific criteria. When an Always-statement is encountered, its action is executed immediately, regardless of any conditions.

Think of these as: “Always perform this action when this statement is encountered.”

Conditions

Conditions are the rules that determine whether a skip executes.

Skip Logic Condition

Each logic statement requires at least one condition, though you can add multiple to build more complex logic. A condition consists of four settings:

Data source

Select which survey data to build logic from — a question response or a pass-in variable. The operator and input options update based on the data source chosen.

Data Source Dropdown

Operator

Operators compare or evaluate values. The available operators depend on the data source type.

Operator Dropdown

For list-based sources (single-select, multi-select, grids):

  • Includes any / does not include any: True if any of the specified values are selected. Works like inserting "or" between values.
    Includes Any Example
  • Includes all / does not include all: True if all specified values are selected. Works like inserting "and" between values. Available for multi-select questions and grids.
    Includes All Example

For numeric sources, additional operators are available:

  • Is equal to / is not equal to
  • Is greater than / is greater than or equal to
  • Is less than / is less than or equal to
  • Is between (inclusive)

For text sources (open-end questions and variables):

  • Includes any / includes all: Sets an implicit parse method — the parser searches the entire response for any individual word or phrase matching the specified values. For example, a response of "My favorite color is blue" would match a condition looking for "blue."
  • Is any: Sets an explicit parse method — the entire response must match the specified value exactly. For example, a condition looking for "My favorite color is blue" would only match a response of exactly "My favorite color is blue" — nothing more, nothing less.
  • Text operations are not case sensitive.

All data sources:

  • Is answered / is not answered: True if the question was answered or not answered.

Input/value

Select or enter the values to evaluate against.

For list-based sources, a dropdown is prepopulated with your question's list items.

Inputs Values Checks

Selected values appear as chips below the dropdown and can be removed by clicking the x.

Inputs Values Chips

For text sources, type a value and press enter or Add to add it as a chip. Multiple values can be added the same way.

Text Entry Inputs

Skip-to destination

Select where to send respondents who meet the condition. Any survey element or the end of the current block are valid destinations. To disqualify a respondent, set the destination to a survey ending configured with a disqualified status.

Order of execution

Skip logic is evaluated sequentially. Statements are evaluated in the order they appear, both within a single element and across multiple elements. The first statement that evaluates to true executes, and any remaining statements are skipped.

Put your most specific conditions first. A general condition evaluated before a specific one may execute first, preventing the specific condition from ever being reached.

For example, if you have these two statements in order:

  1. If Brands includes any "Nike" → Skip to: Shoes
  2. If Brands includes all "Nike" and "Adidas" and "Puma" → Skip to: Clothing types

A respondent who selected all three brands would always be sent to Shoes, never to Clothing types, because statement 1 evaluates to true first. Swapping the order fixes this.

To reorder skip logic elements, use the reordering instructions in the survey editor.

Advanced skip logic

Skip logic becomes advanced when a logic statement has multiple conditions. Add conditions using + Add condition. Each additional condition includes a condition-level operator: And or Or.

These operators work similarly to value-level operators but at a higher level. They join two conditions together rather than two values.

Condition-level operators follow order precedence: And has higher precedence than Or, meaning And conditions are grouped and evaluated first. Or acts as the separator between And groups.

For example, to skip respondents who are designers earning $80K–$99K in Utah, or designers earning $100K–$120K in California:

If (Occupation = "Designer" AND (Salary = "80-89K" OR "90-99K") AND Location = "Utah")
OR (Occupation = "Designer" AND (Salary = "100-109K" OR "110-119K") AND Location = "California")

The Or operator separates the two demographic groups, while And groups the conditions within each.

Advanced Skip Logic 2

Troubleshooting

Most warnings point to one of two issues: a condition is referencing a question that hasn't been answered yet at the point the skip is evaluated, or the skip-to destination is sending respondents backward in the survey flow. Check the placement of both your data source and your destination relative to the skip element to resolve most issues.

If a warning indicates that all items are included in a condition, this means every possible response will evaluate to true and execute the skip. If that's intentional, consider using an Always statement instead.