Add Branching Logic

Build surveys that adapt to each respondent in real time

Before you begin
  • You need admin access to do this. About roles
  • This is a premium feature. Contact your account manager if it's not available.
  • Your Stream needs at least two Blocks to set up branching

Branching makes your surveys smarter. Show a follow-up question only when a respondent gives a specific answer to an earlier one. Skip what does not apply. Every person gets a path that actually fits them.

Branching is set up inside a Stream, on the Blocks tab. Go to Streams in the sidebar, open the Stream you want to edit, and you'll find the option on each block.

Set Up a Branching Condition

  1. Open the block you want to conditionally show. It must be the second block or later -- the first block always appears.
  2. Click Add Logic below the block card. A filter panel opens.
  3. Under Select question, choose the earlier question you want to branch on. Only questions that appear before this block are listed.
  4. Under Select answer, pick one or more answers. For Smiley blocks you see smiley face icons; for NPS, numbers 0--10; for Multiple Choice and Picture Choice, your answer option text.
  5. The label changes to Logic Enabled and the block gets a highlight. Your condition is live.

To remove a condition, click the delete icon (trash) next to the logic panel. The block reverts to showing for everyone.

What Happens When You Rearrange Blocks

Here is the biggest gotcha: reordering blocks can silently delete your branching logic.

Drag a block so that its branching condition no longer makes sense -- for example, move the trigger question below the block that branches on it -- and the condition is automatically removed. No warning. No confirmation.

  • The trigger question is moved below the block that references it (a block cannot branch on a question that comes later).
  • The branching block is moved above its trigger question (same reason -- the trigger must come first).
  • The trigger question is deleted entirely -- all blocks branching on it lose their conditions.
  • All selected answer options on the trigger question are removed.
Tip:

Best approach for complex surveys: finalize your question order first, then add branching logic. That way your conditions stay exactly where you set them.

Details

Every Block after the first can carry a branching condition: "Show this question if the respondent answered [X] to [question Y]." When the condition is not met, the block is skipped entirely.

The logic is OR-based. Select multiple answers, and the block appears when the respondent chose any of them.

Block typeCan be a trigger?Answer selection
SmileyYesPick one or more smiley faces (1--5)
NPS®YesPick one or more values (0--10)
Multiple ChoiceYesPick one or more answer options
Picture ChoiceYesPick one or more answer options
Free TextLimitedNo answer selection available
BreakNoNot a question -- nothing to branch on

Good to Know

There is nothing to branch on yet. Every respondent sees the first question. Branching kicks in from the second block onward.

ExpressPod streams have exactly one block, so there is nothing to branch between. Branching is available on ExpressTab, Link, and Widget streams.

Was this helpful?