What is Conditional Logic?
Conditional logic allows you to:- Show or hide questions based on previous answers
- Skip irrelevant questions
- Create branching paths through your form
- Jump to specific questions
- End the form early based on responses
Accessing Logic Settings
- Open your form in the Form Builder
- Click the “Logic” tab in top navigation
- View and manage all logic rules
Understanding Logic Rules
Each logic rule has two parts:IF (Condition)
Format: IF [Question] [Operator] [Value] Example: IF “Do you own a car?” equals “Yes”THEN (Action)
Format: THEN [Action] [Target] Example: THEN Show Question “What type of car?” Complete Rule:Creating Logic Rules
Step 1: Add Rule
- Go to Logic tab
- Click “Add Logic Rule” button
- New blank rule appears
Step 2: Set Condition (IF)
Select Question:- Choose which question to check
- Dropdown shows all your form questions
- Example: “Do you own a car?”
- equals - Exact match
- not equals - Doesn’t match
- contains - Includes text
- starts with - Begins with text
- ends with - Ends with text
- is empty - No answer provided
- is not empty - Any answer provided
- equals - Selected specific option
- not equals - Didn’t select option
- is empty - Nothing selected
- is not empty - Any option selected
- contains - Includes specific option
- not contains - Doesn’t include option
- is empty - Nothing checked
- is not empty - Any option checked
- equals - Exact number
- not equals - Different number
- greater than - Number > value
- less than - Number < value
- greater than or equal - Number ≥ value
- less than or equal - Number ≤ value
- is empty - No number entered
- is not empty - Any number entered
- equals - Same date/time
- not equals - Different date/time
- after - Later than date/time
- before - Earlier than date/time
- is empty - No date selected
- is not empty - Any date selected
- equals - Yes or No
- not equals - Opposite choice
- Type the value to compare against
- For choice fields: Select from dropdown
- For text: Type expected answer
- For numbers: Enter numeric value
- For dates: Pick from calendar
- Skip for “is empty” / “is not empty” operators
Step 3: Set Action (THEN)
Choose what happens when condition is true: Jump to Question- Skip to specific question
- Bypasses questions in between
- Useful for conditional paths
- Example: Skip payment if free plan selected
- Reveal previously hidden question
- Question appears in form
- Used with “Hide Question” actions
- Example: Show “Other” text field when “Other” is selected
- Conceal question from respondent
- Question won’t appear in form
- Can’t be answered
- Example: Hide company questions for personal users
- Complete form immediately
- Show thank you page
- No more questions shown
- Example: End early if not qualified
- For Jump/Show/Hide actions
- Dropdown lists all questions
- Choose which question to affect
Step 4: Save Rule
- Rules auto-save as you configure
- Look for “Saved” indicator
- Rule is immediately active
Logic Rule Examples
Example 1: Simple Branching
Goal: Ask about employment only if currently employed- Create “Are you employed?” (Yes/No field)
- Create “What is your job title?” (Short Text)
- Add logic rule:
- IF: Are you employed?
- Operator: equals
- Value: Yes
- Action: Show Question
- Target: What is your job title?
Example 2: Skip Irrelevant Questions
Goal: Skip payment questions for free plan users- Create plan selection (Dropdown)
- Create payment questions (Q10-Q15)
- Create thank you text (Q16)
- Add logic rule:
- IF: Select your plan
- Operator: equals
- Value: Free
- Action: Jump to Question
- Target: Q16 (Thank you)
Example 3: Conditional Text Input
Goal: Show “Other” text field when “Other” is selected- Create multiple choice: “How did you hear about us?”
- Options: Google, Social Media, Friend, Other
- Create short text: “Please specify”
- Add logic rule:
- IF: How did you hear about us?
- Operator: equals
- Value: Other
- Action: Show Question
- Target: Please specify
Example 4: Early Form Exit
Goal: End form for users outside target region- Create dropdown: “What country are you from?”
- Add logic rule:
- IF: What country are you from?
- Operator: not equals
- Value: United States
- Action: End Form
- Target: (none - form ends)
Example 5: Number-Based Logic
Goal: Show discount code for large orders- Create number field: “Quantity”
- Create short text: “Bulk Discount Code”
- Add logic rule:
- IF: Quantity
- Operator: greater than
- Value: 10
- Action: Show Question
- Target: Bulk Discount Code
Example 6: Multiple Checkboxes
Goal: Show follow-up if specific interest checked- Create checkboxes: “Interests”
- Options: Web Development, Mobile Apps, Data Science, Design
- Create checkboxes: “What programming languages?”
- Add logic rule:
- IF: Interests
- Operator: contains
- Value: Web Development
- Action: Show Question
- Target: What programming languages?
Multiple Logic Rules
You can add multiple rules to create complex logic:Rule Priority
Rules execute in order:- First rule (top) evaluates first
- Second rule evaluates next
- And so on…
Combining Rules
Example: Age-Based BranchingRule Conflicts
What happens:- Only first matching rule executes
- Subsequent rules ignored for that question
- Be specific with conditions to avoid conflicts
- Order rules from most specific to least specific
- Test thoroughly
- Use “Preview” to verify logic works
Managing Logic Rules
Editing Rules
- Find rule in Logic tab
- Click on any dropdown to change
- Auto-saves on change
Deleting Rules
- Find rule to delete
- Click trash icon (🗑️) on right
- Confirm deletion
- Rule removed immediately
Testing Rules
Preview Mode:- Click “Preview” button in form builder
- Fill out form as respondent
- Verify logic triggers correctly
- Check questions show/hide as expected
- Test all possible paths
- Try each conditional branch
- Verify hidden questions stay hidden
- Check “Jump to” works correctly
Logic with Different Field Types
Text Fields (Short Text, Long Text, Email)
Best Operators:equals- Exact match (case-sensitive)contains- Partial match (e.g., email domain)is not empty- Any text entered
Choice Fields (Multiple Choice, Dropdown)
Best Operators:equals- Specific option selectednot equals- Different option selected
Checkboxes
Best Operators:contains- Specific option checkedis not empty- Any option checked
Number Fields
Best Operators:greater than/less than- Range checksequals- Specific value
Date Fields
Best Operators:after/before- Date comparisonsequals- Specific date
Yes/No Fields
Best Operators:equals- Yes or No
Rating & Opinion Scale
Best Operators:greater than/less than- Score rangesequals- Specific rating
Advanced Logic Patterns
Progressive Disclosure
Show questions one section at a time:Qualification Logic
Filter respondents early:Smart Defaults
Show relevant follow-ups:Limitations & Constraints
What Logic Can Do
✅ Show/hide questions based on answers ✅ Jump to specific questions ✅ End form early ✅ Create branching paths ✅ Filter respondentsWhat Logic Cannot Do
❌ Change question text dynamically ❌ Calculate values (use form calculations instead) ❌ Validate across multiple questions (use required fields) ❌ Send different emails based on answers (use integrations) ❌ Show/hide based on external dataTechnical Limits
- Rules per form: Unlimited
- Rules per question: Unlimited
- Nested logic: Supported (rules can trigger other rules)
- Execution: Real-time on client side
Best Practices
Design Tips
Do:- Keep logic simple and clear
- Test all possible paths
- Use descriptive question titles
- Preview before publishing
- Document complex logic
- Create circular logic (A shows B, B shows A)
- Make too many nested rules (confusing)
- Rely on text matches (use choice fields instead)
- Forget to test with real data
Performance
Do:- Limit rules per form (< 50 recommended)
- Use “Jump to” instead of multiple “Show/Hide”
- Group related questions
- Add unnecessary rules
- Create redundant conditions
- Use logic for every question
User Experience
Do:- Show progress bar for long forms
- Explain why questions are shown/hidden
- Provide clear option labels
- Test on mobile devices
- Hide required questions (can’t submit)
- Create confusing paths
- Use logic to trick users
- Make form too complex
Troubleshooting
”Rule not triggering”
Problem: Logic rule doesn’t work Solution:- Check condition operator is correct
- Verify value matches exactly (case-sensitive)
- Ensure target question exists
- Test in preview mode
- Check for conflicting rules
”Hidden question still shows”
Problem: Question should be hidden but appears Solution:- Verify rule action is “Hide Question”
- Check condition is actually true
- Look for conflicting “Show Question” rules
- Refresh form preview
”Jump to not working”
Problem: Form doesn’t jump to target question Solution:- Ensure target question exists and is after current
- Check you’re not jumping backwards (not supported)
- Verify condition is met
- Test with different answers
”Logic works in preview but not live”
Problem: Logic doesn’t work on published form Solution:- Republish form after adding logic
- Clear browser cache
- Check form version is latest
- Verify rules are saved
Next Steps
- Form Calculations - Auto-calculate values
- Advanced Workflows - Complex form logic
- Testing Forms - Test strategies
- Form Analytics - Track logic effectiveness
Need help? Contact [email protected]