Creating surveys in which you want to show multiple follow up questions depending on an multiple choice, requires a lot of repeated logic. Unless you can duplicate questions this takes a lot of manual work. When questions need to be changed or re-ordered it’s going to require lot’s of manual work again.
I’m referring to an example like explained in: Use Branching and calculations in Logic to show relevant questions.
The typeform below starts with a Multiple Choice question, and people can choose as many options as they like. Our respondents will only see follow-up questions relevant to their choices
It’s clear to me how to do it, but I’m hoping Typeform can improve the workflow. This is a feature request.
What if we could add logic per question that describes when it should be visible / included / skipped? Instead of describing where to jump to next per question, we describe per question whether it should be visible. This means that in the example use case described above, instead of defining for example when to jump to the Economist question in all preceding questions, you just define visibility logic in the question itself.
The question “How would you rate The Economist” would get logic like:
if: question 1 is not “The Economist”
Then: Skip this question
Or:
visible if: question 1 is “The Economist”
Now instead of having to describe the questions depends on the “The Economist” in multiple unrelated questions we just describe it once.
You’d probably want to visualize this in some way in the flow overview, maybe questions with such a rule could get an icon badge (maybe an arrow or eye with a question mark). And just like the current branching icons when clicking a summary of the logic is shown.
I’m not saying this should replace existing logic, this would be an addition.
JotForm supports conditional logic to show/hide fields:
https://www.jotform.com/features/conditional-logic/
FormStack supports show/hide logic per question:
https://help.formstack.com/s/article/Conditional-Logic
SurveyMonkey supports show/hide questions in it’s logic actions:
https://help.surveymonkey.com/en/create/advanced-branching/
SurveyJS supports visible If logic per question. I couldn’t find the relevant documentation, but this is documentation of the underlying opensource library:
https://surveyjs.io/Documentation/Library?id=design-survey-conditional-logic#question-visibility