Conditional Logic Builder
The conditional logic builder lets you create dynamic survey experiences based on participant responses.
Accessing the Builder
Click on any question to edit
Navigate to the Logic tab
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
Select the question to conditionally show
Add a condition
Choose "Skip this question if..."
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
Add branching conditions to each section
Set visibility based on prior answers
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
Identify the source question
Use the piping syntax in your question text
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:
Select the section
Enable "Randomize question order"
All questions appear in random order per participant
Option Randomization
Shuffle answer options:
Select the question
Enable "Randomize options"
Options appear in random order (except "Other")
Section Randomization
Randomize entire sections:
Select sections to randomize
Enable group randomization
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.