Conditional Logic & Branching

Conditional logic allows your survey to adapt based on user input. You can show or hide entire pages, or control the flow within a single page.

Show or Skip Pages

Control whether a page appears based on previous answers. When the condition is not met, the entire page is skipped and respondents continue to the next page.

P2
Page 2

Elements on this page are only shown if the condition is met

Flow Control

Use Flow Control to manage logic within a page. You can skip the rest of the page or end the survey immediately.

P2
Page 2
Yes
No

Building Conditions

Both Page Logic and Flow Control use the same condition builder. A condition defines a rule that the engine evaluates against the current survey data.

Basic Condition

A basic condition compares a “fact” (the answer to a question) against a value or another fact.

  • Fact: The question to check (e.g., “What is your favorite color?”).
  • Operator: The operation to perform (e.g., is equal to).
  • Value: The value to compare against.

Combined Conditions

You can combine multiple conditions using AND / OR logic directly in the editor. Click the + Add condition button to create complex rules.

Supported Operations

The available operators depend on the type of the element being evaluated.

Text (String)

eq
is equal to
contains
contains
exists
has a value

Number

eq
is equal to
gt
greater than
gte
greater than or equal to
lt
less than
lte
less than or equal to
exists
has a value

Boolean (Yes/No)

true
is true
exists
has a value

Select One (Single Choice)

eq
is equal to
in
is one of
exists
has a value

Select Many (Multiple Choice)

eq
is equal to
in
contains any of
all
contains all of
exists
has a value