Skip to content

Conditional Logic & Branching

The Logic tab gives you a visual map of your survey where you design how respondents move through it. Instead of filling in forms, you see every question as a card connected by arrows — and you draw the paths yourself.

What You Can Do

  • Jump rules (branching) — send respondents to a later question, or straight to the end of the survey, based on how they answer
  • Show/hide rules — only display a question when an earlier answer meets a condition
  • Personalize the experience so every respondent only sees what’s relevant to them

Example Use Cases

Customer Satisfaction

“How satisfied are you with our service?”

  • If “Dissatisfied” → Jump to “What can we improve?”
  • If “Satisfied” → Jump to “What did you like most?”

Screening

“Do you use Product X?”

  • If “No” → Jump to End of survey
  • If “Yes” → Continue to the detailed questions

Reading the Logic Map

Open your survey in the builder and click the Logic tab. Each question appears as a card, with arrows showing the flow:

ArrowMeaning
Teal arrowA jump rule — followed when its condition matches
Gray arrowThe default path — followed when no rule matches
Dashed arrowA show/hide rule — the target only appears when the condition is met
Red arrowAn invalid rule (for example, pointing at a deleted question) that needs fixing

An End of survey card marks where paths finish.

You can drag cards around to organize the map however you like — your layout is remembered on your device. Click “Auto-arrange” to snap everything back to an automatic layout.

Creating a Jump Rule

  1. Open the Logic tab
  2. Drag from the handle on the edge of a question card to the question you want to jump to (or to End of survey)
  3. A rule panel opens on the right — set the condition that triggers the jump
  4. Add up to 3 AND conditions per rule if you need more precision

You can also select any question card and manage all of its rules from the rule panel directly.

How Rules Are Evaluated

  • Rules are checked in order — the first rule whose condition matches wins
  • If no rule matches, the respondent follows the default path (the next question, or a default jump target if you set one)
  • Each question can have up to 8 jump rules
  • Jumps are forward-only — you can’t send respondents back to an earlier question

Available Conditions

Conditions depend on the question type:

ConditionWorks With
Is / Is notSingle choice, dropdown, yes/no, ratings, numbers
Contains / Does not containMultiple-select choice questions
Greater than / Less thanRatings and numeric questions
Is answered / Is not answeredAll types

Show/Hide Rules

Show/hide rules control whether a question appears at all, independent of jumps:

  1. Select the question you want to show conditionally
  2. In the rule panel, add a show/hide rule
  3. Choose the earlier trigger question, the condition, and the value
  4. Combine up to 3 AND conditions

The question stays hidden unless the condition is met. On the Build tab, questions with logic show a chip so you can spot them at a glance.

Testing Your Logic

Always test before publishing:

  1. Click “Preview” in the builder header
  2. Answer questions to trigger different paths
  3. Verify jumps land where you expect and hidden questions stay hidden
  4. Test every branch — including the default path

Answers given on a path the respondent later leaves (for example, after changing an earlier answer) are not included in the submitted response, so your data always matches the path each respondent actually took.

Best Practices

  • Keep it simple — a few clear branches beat a tangled web
  • Check the map for red arrows before publishing — they mark rules that point at missing questions
  • Make sure every path reaches the end — the preview is the fastest way to confirm
  • Put screening questions early so ineligible respondents exit quickly

Removing Rules

Select the question card in the Logic tab and delete the rule from the rule panel. Deleting a question automatically cleans up any rules that pointed to it.

What’s Next?