Skip to content

Conditional Logic

Conditional logic allows you to show or hide form fields and steps based on user responses. This creates dynamic, personalized forms that adapt to each user’s needs.

Conditional logic follows simple IF-THEN rules:

IF [condition is met]
THEN [show/hide field or step]
ScenarioConditionAction
Business inquiry”Business Type” = “Business”Show “Company Name” field
International shipping”Country” ≠ “United States”Show “International Shipping” step
Custom requirements”Need customization?” = “Yes”Show “Customization Details” field
  • Simplifying forms: Hide irrelevant questions
  • Follow-up questions: Ask more based on previous answers
  • Personalization: Show different fields for different user types
  • Reducing abandonment: Less overwhelming forms
  • Too many conditions can slow form performance
  • Complex logic may confuse users
  • Test thoroughly before publishing
  1. Click on the field to select it
  2. Scroll to Conditional Logic in the settings panel
  3. Toggle Enable Conditional Logic to ON
  4. Configure your conditions
  1. Click on the step to select it
  2. Find Conditional Logic in step settings
  3. Toggle Enable Conditional Logic to ON
  4. Configure your conditions

Each condition has three parts:

PartDescriptionExample
FieldWhich field to check”Business Type”
OperatorHow to compare”equals”
ValueWhat to compare against”Business”
OperatorDescriptionWorks With
EqualsExact matchAll fields
Does not equalNot exact matchAll fields
ContainsValue includes textText fields
Does not containValue excludes textText fields
Is emptyField has no valueAll fields
Is not emptyField has a valueAll fields
Greater thanNumber comparisonNumber, Date
Less thanNumber comparisonNumber, Date
Is checkedCheckbox is selectedCheckbox
Is not checkedCheckbox is not selectedCheckbox

All conditions must be true for the field to show.

Show "Company Size" field when:
"Business Type" equals "Business"
AND
"Number of Employees" is not empty

Any condition being true will show the field.

Show "Phone Preference" field when:
"Contact Method" equals "Phone"
OR
"Contact Method" equals "Text"

Create complex logic with multiple condition groups:

Show "VIP Services" field when:
("Customer Type" equals "Premium" OR "Customer Type" equals "Enterprise")
AND
"Account Age" is greater than "1 year"
  1. Set up your first condition
  2. Click Add Condition
  3. Choose AND or OR
  4. Configure the additional condition
  5. Repeat as needed
ActionHow To
AddClick “Add Condition”
RemoveClick the X next to condition
ReorderDrag conditions to reorder
Change LogicToggle between AND/OR
Field: "Other Category"
Show when: "Category" equals "Other"
Step: "International Shipping"
Show when: "Country" does not equal "United States"
Field: "Delivery Instructions"
Show when: "Special Delivery" is checked
Field: "Product Interest Details"
Show when: "Interest Area" contains "Products"
Question: "Preferred Contact Method"
Options: Email, Phone, Mail
IF "Preferred Contact Method" = "Phone"
THEN show "Best Time to Call" field
IF "Preferred Contact Method" = "Mail"
THEN show "Mailing Address" fields
Question: "What are you ordering?"
Options: Product, Service, Consultation
IF "What are you ordering?" = "Product"
THEN show "Product Selection" step
IF "What are you ordering?" = "Service"
THEN show "Service Details" step
IF "What are you ordering?" = "Consultation"
THEN show "Scheduling" step
Question: "Are you a new or returning customer?"
Options: New, Returning
IF "Customer Type" = "Returning"
THEN show "Previous Order Number" field
IF "Customer Type" = "New"
THEN show "How Did You Hear About Us?" field
  1. Click Preview in the form builder
  2. Fill out the form as a user would
  3. Verify fields show/hide correctly
  4. Test all possible paths
  • What happens when condition field is empty?
  • What happens when user changes their answer?
  • Do required fields work correctly with conditions?
  1. Check condition field: Is the trigger field on a previous step?
  2. Verify operator: Is “equals” vs “does not equal” correct?
  3. Check value: Does the value match exactly (case-sensitive)?
  4. Review logic: Are AND/OR conditions correct?
  1. Verify logic is enabled: Is the toggle ON?
  2. Check all conditions: Are all conditions being met?
  3. Test in preview: Does it work in preview mode?
  1. Reduce conditions: Simplify where possible
  2. Limit cascading logic: Avoid conditions based on conditional fields
  3. Test on mobile: Ensure performance is acceptable
  • Use the minimum conditions needed
  • Avoid deeply nested logic
  • Test all possible paths
  • Make conditional transitions smooth
  • Don’t hide too many fields at once
  • Consider using multi-step forms instead
  • Document complex logic
  • Review conditions when updating forms
  • Test after any form changes
Play