How can I plan survey skip logic without losing track of the question flow?
Quick answer
Number the questions, then make a route table for each branching question. Record every answer option and give it a specific next question ID or “Finish.” Walk through each distinct route from the first question to the end, checking for missing destinations, unreachable questions, and prompts that do not apply. Mark undecided or unanswered-response behavior clearly instead of leaving routes blank.
The question, the details, the next step.
A practical checklist
Assign each question a stable ID.
List every answer at branching questions and give it a named destination or Finish.
Mark unanswered behavior and undecided routes explicitly.
Trace each distinct path and check for missing destinations, unreachable questions, or irrelevant prompts.
Compare the survey preview with the route map.
A few more useful answers
Should every answer option appear in the route map?
Yes, include every option at a branching question. You can group options that share a destination if the conditions remain unmistakable.
What if an answer should end the survey?
Write “Finish” as its destination and include that route when tracing the paths.
What should I do if a branch is undecided?
Mark it “[decision needed]” until you choose the destination. This keeps an open question from being mistaken for a settled route.
