Branch Logic


Branches are useful when you want to send participants down different paths in the survey. It’s a bit like a choose your own adventure novel. Depending on how your participants answer certain questions, they will take a different route through your survey. Use Branch Logic to branch participants to different Survey Flow elements based on variables like question response or Embedded Data.

Branches are best for when you want to selectively show a whole block of questions. If you need to hide a small number of questions, consider using Display Logic. If you want to skip respondents to the end of a survey or to a question within the same block, consider using Skip Logic.

Example: Use Branches to show one block of questions to survey respondents who own your product and a different block of questions to respondents who don’t.
Kindle Example

This survey uses Branch Logic to send e-Book reader owners to the e-Book Reader Satisfaction block and non-owners to the Customer Potential block.

You can also use Branches to tag users with Embedded Data labels.
User EB example

This survey uses Branch Logic to categorize respondents as a LowUser or a PowerUser based on Scoring.

Understanding Branches in the Survey Flow

The Survey Flow represents the order that respondents will move through your survey. Each time someone takes the survey, they move through the flow top-to-bottom and left-to-right. When a respondent reaches a branch in the Survey Flow, they will follow that branch until they reach a condition that they do not meet, or until they reach an End of Survey Element.

demo 1

Each participant taking this survey will start with the Demographics block of questions. After that block, Males who are under 18 years old will be directed out of the survey. Everyone else will then continue to the Categorizing Block.

When a respondent reaches the end of a branch that does not terminate in an End of Survey Element, they will pick up with the next section of the survey.

after branch…?

When a respondent reaches this point in the survey, the Branch Logic condition will be assessed. If they meet the condition (they do not own an e-book reader), they will be directed to the Customer Potential block, and then continue on to the Conclusion block. If they do not meet the condition, then they will bypass the branch and move directly to the Conclusion block.

Adding Multiple Items in a Branch

Sometimes you may want to nest multiple items under one branch or have a branch within a branch. To do this, add the items and then move them under the branch. For more information on moving items in the Survey Flow, view Moving Elements Within the Survey Flow.

multiple items under a branch

After viewing the Demographics and Categorizing blocks, e-book reader owners will be shown the e-Book Reader Satisfaction and Kindle Owners Loop & Merge blocks, and then directed out of the survey with the End of Survey Element.

You can also use a Branch to group items together. For more information on grouping items under a Branch, see Using Branch Logic in Advanced Randomizer Options.

Qtip: If you want to use the same set of questions in multiple branches, you can add the Block to the Survey Flow multiple times.

Adding A Branch

Branches are created in the Survey Flow, like a Block or Embedded Data.

To add a Branch:

  1. Click Add below or Add a New Element Here.

    add below
  2. Click Branch.

  3. Click Add a Condition and add a logic condition. Branch logic conditions can be based on questions, Embedded Data, Quotas, or GeoIP Location. For more information on setting logic conditions, see Using Logic.

    add a condition
  4. Create a new element or move an existing one underneath the Branch.

    block underneath branch

    Participants who answer Yes to the question Do you own an e-Book reader, such as an Amazon Kindle will be shown the e-Book Reader Satisfaction block.

Qtip: Click the minus sign on the top left of the Branch to collapse the items beneath it and save space.

Deleting A Branch

To delete a Branch:

  1. Click Delete.

    delete branch
  2. Click Ok.

    delete ok
Attention: Be careful: deleting a Branch will delete all of the elements within that branch!