Skip to main content

Advanced Logic

Build conditional logic, branching, skip patterns, and dynamic survey flows

Conditional Logic Builder

The conditional logic builder lets you create dynamic survey experiences based on participant responses.

Accessing the Builder

  1. Click on any question to edit

  2. Navigate to the Logic tab

  3. Click Add Condition

Building Conditions

Each condition has three parts:

Part

Description

Question

The question to evaluate

Operator

How to compare

Value

The expected answer

Available Operators

Operator

Use Case

equals

Exact match

not_equals

Exclude specific answer

greater_than

Numeric comparison

less_than

Numeric comparison

in

Match any of several values

not_in

Exclude several values

is_empty

No answer given

is_not_empty

Any answer given

ai_automated_checking

AI evaluates the response

AND/OR Condition Groups

Combine multiple conditions for complex logic:

AND Logic

All conditions must be true:

IF Q1 = "Yes" AND Q2 > 5
THEN show Section 3

OR Logic

Any condition can be true:

IF Q1 = "Product A" OR Q1 = "Product B"
THEN show follow-up questions

Nesting Groups

Create complex combinations:

IF (Q1 = "Yes" AND Q2 > 5) OR (Q3 = "Premium")
THEN show premium features section

Skip Patterns

Skip logic hides irrelevant questions:

Setting Up Skips

  1. Select the question to conditionally show

  2. Add a condition

  3. Choose "Skip this question if..."

  4. Define when to skip

Example

Skip satisfaction questions if the participant hasn't used the product:

IF "Have you used this product?" = "No"
SKIP to demographics section

Branching Logic

Create different paths through your survey:

Path A/B/C Structure

Q1: What is your primary interest?
├── Option A: Technology → Section: Tech Questions
├── Option B: Health → Section: Health Questions
└── Option C: Finance → Section: Finance Questions

Configuration

  1. Add branching conditions to each section

  2. Set visibility based on prior answers

  3. Each path can have unique questions

Option Piping

Insert previous answers into subsequent questions:

How It Works

Reference previous responses using variables:

"You mentioned you prefer [Q3_answer]. Tell us more about why."

Setup

  1. Identify the source question

  2. Use the piping syntax in your question text

  3. The actual answer replaces the placeholder

Variables

Create and use custom variables:

Setting Variables

Store values for later use:

IF Q1 = "Power User"
SET user_segment = "advanced"

Using Variables

Reference in conditions or text:

IF user_segment = "advanced"
SHOW advanced features section

Randomization

Question Randomization

Shuffle questions within a section:

  1. Select the section

  2. Enable "Randomize question order"

  3. All questions appear in random order per participant

Option Randomization

Shuffle answer options:

  1. Select the question

  2. Enable "Randomize options"

  3. Options appear in random order (except "Other")

Section Randomization

Randomize entire sections:

  1. Select sections to randomize

  2. Enable group randomization

  3. Sections appear in random order

Follow-Up Questions

Dynamically show follow-up based on answers:

Automatic Follow-Ups

For low ratings:

IF satisfaction_rating < 3
SHOW "What could we improve?"

For specific choices:

IF selected "Other"
SHOW "Please specify:"

💡 Tip: Test all logic paths using the test link before publishing. Walk through each possible path to verify the flow works correctly.

Did this answer your question?