Skip to main content
Answered

Multi-Select Branching Logic

  • November 10, 2023
  • 6 replies
  • 248 views

Hi! I am stuck in a super conundrum.

I am creating a service form for my company. We offer One-Time Services and Ongoing Services. I have created branching logic for that. My issue is that you can select multiple services and each service requires a set of questions to collect information BUT some service require the same questions.

I have 21 services to choose from in the One-Time Section and 8 services to choose from in the ongoing Section. 

 

The form has to work so that a client can pick one service, go through the questions and hit the ending page OR hit multiple services (with no repeat questions), go through the questions and hit the ending page. 

 

I am so lost….someone please help me stop tearing my hair out.

 

Here is a link to my form! 

 

Best answer by john.desborough

@Gracie at Loganix - your video makes sense of what you want to do ...essentially you  want have the user select one or  multiple options from a multiple choice AND ensure that you take them to the follow up questions associated with their choices.. and only their choices. 

that’s a pretty common thing to do. the post i mentioned about should give you some indication on that 

a couple of things to note:

  • using the question groups to hold the questions for a service is a good idea - yes there is some repetition across them (potentially) depending on the selections the user makes but it makes for ease of collection 
  • having all that mapped out in a spreadsheet before doing the questions and rules - a gold sticky star from me - good planning
  • the trick to the logic rules in this is that the ‘routing’ logic statements will have to be on the LAST question in each group - to check if the user selected the next question group 
    • ie in the selection question 
      • if q4 ia A go to qA 
      • if q4 is B go to qB 
      • etc
      • that will get you to the first of the choices they might make
    • on the last question in qA 
      • if q4 is B go to qB 
      • if q4 is C go to qC
      • etc
      • otherwise go to the end 
    • on the last question of qB 
      • if q4 is C then go to qC 
      • if q4 is D then go to qD
      • etc
      • otherwise go to end 
    • repeat for all choices  and on the very last question 
      • go to end

 

that should help. 

and, to be honest, since i have probably answered this question about 40 times this year in the Community under different headings, I actually created a cheat sheet for laying this type of scenario out - here’s link to a a post on my tips & tricks site (just launched about a month ago) where you can go to grab the cheat sheet if you want. 

[shameless promotion: you can also sign up to get the weekly ‘tip of the week’ newsletter on the site .. just sayin’]

 

cheers

 

des

 

6 replies

john.desborough
Forum|alt.badge.img+6
  • Certified Partner & Champion
  • November 10, 2023

@Gracie at Loganix - if you can show some screenshots of your logic map and logic rules, it will help us troubleshoot what you are trying to accomplish 

 

in the meantime there are the following post in the community to check out: 

 

let us know if that helps.. 

 

des


Yes of course! I created a loom video here: 

 

and here is the google sheet where all the services and service questions are mapped out: https://docs.google.com/spreadsheets/d/1k4nb48_BkrfiLh-HliH38DH7DQftXlnuPNAw_IFCQnc/edit?usp=sharing


john.desborough
Forum|alt.badge.img+6
  • Certified Partner & Champion
  • Answer
  • November 10, 2023

@Gracie at Loganix - your video makes sense of what you want to do ...essentially you  want have the user select one or  multiple options from a multiple choice AND ensure that you take them to the follow up questions associated with their choices.. and only their choices. 

that’s a pretty common thing to do. the post i mentioned about should give you some indication on that 

a couple of things to note:

  • using the question groups to hold the questions for a service is a good idea - yes there is some repetition across them (potentially) depending on the selections the user makes but it makes for ease of collection 
  • having all that mapped out in a spreadsheet before doing the questions and rules - a gold sticky star from me - good planning
  • the trick to the logic rules in this is that the ‘routing’ logic statements will have to be on the LAST question in each group - to check if the user selected the next question group 
    • ie in the selection question 
      • if q4 ia A go to qA 
      • if q4 is B go to qB 
      • etc
      • that will get you to the first of the choices they might make
    • on the last question in qA 
      • if q4 is B go to qB 
      • if q4 is C go to qC
      • etc
      • otherwise go to the end 
    • on the last question of qB 
      • if q4 is C then go to qC 
      • if q4 is D then go to qD
      • etc
      • otherwise go to end 
    • repeat for all choices  and on the very last question 
      • go to end

 

that should help. 

and, to be honest, since i have probably answered this question about 40 times this year in the Community under different headings, I actually created a cheat sheet for laying this type of scenario out - here’s link to a a post on my tips & tricks site (just launched about a month ago) where you can go to grab the cheat sheet if you want. 

[shameless promotion: you can also sign up to get the weekly ‘tip of the week’ newsletter on the site .. just sayin’]

 

cheers

 

des

 


this worked out so well thank you so much!!!!


  • Navigating the Land
  • June 18, 2026

Hi ​@john.desborough   – I am running into a similar hurdle as ​@Gracie at Loganix and am trying to follow the guidance you shared above to apply in my case, but am a little stuck. In my Typeform, I have a multiple choice question where responders can select up to 5 choices from a set of 12 choices. The choices are questions that they then need to answer. They should not be answering all 12, only the 5 they selected.

So far, I set up a Multiple Choice question with the 12 choices.

And then I set up a Question Group entering @ “the Multiple Choice question”. I then created one long text question for every choice.

Then I set up branching with the Multiple Choice question choices – if Multiple Choice question IS A, then go to Open Text question for A within the Question Group. I did this for all 12.

When testing, despite only selecting 5 choices, all 12 long text questions still appear. How do I get only the 5 that they selected? 

 


john.desborough
Forum|alt.badge.img+6
  • Certified Partner & Champion
  • June 19, 2026

that’s good so far ​@Cara Sid - that gets the user to the first question in the list they selected. Lets’ say that the MC question was q2 (for the example below)

on the first long text question (i am calling it qOA for open-text A) you need to have the rules:

  • if q2=B then go to qOB
  • if q2= C then go to qOC
  • if q2=D then go to qOD
  • if q2=L then go to qOL
  • otherwise go to next question beyond this group or an ending

that looks at all the options that could have been chosen as the second choice and takes the user there. 

on the second long text question (qOB) the rules look like: 

  • if q2= C then go to qOC
  • if q2=D then go to qOD
  • if q2=L then go to qOL
  • otherwise go to next question beyond this group or an ending

note that the list starts with the C choice in the mc question…

keep repeating this pattern through the rest of the open text questions and you should have your result

 

des