Conditional logic lets your form show different questions based on previous answers. Someone says they're a freelancer? Show them freelancer-specific questions. Someone picks "Other"? Ask them to explain. It makes forms shorter and more relevant, which means more people actually finish them.
Google Forms supports a basic version of this called section branching. It's not as flexible as what you'd get in a dedicated form builder, but it works for simple use cases. Here's how to set it up.
Step 1: Break Your Form into Sections
Conditional logic in Google Forms works at the section level, not the individual question level. That means you need to organize your form into separate sections first. Click the two-rectangle icon in the right toolbar to add a new section. Name each section something descriptive so you can keep track of what goes where.
Step 2: Create a Multiple Choice or Dropdown Question
Section branching only works with multiple choice and dropdown question types. It doesn't work with checkboxes, short answer, or any other format. So if you want branching, you need to use one of those two types for your branching question.
Step 3: Set Up the Branching
Click the three-dot menu at the bottom right of your multiple choice question and select "Go to section based on answer." You'll see a dropdown appear next to each answer option. For each option, pick which section the respondent should jump to. You can also choose "Submit form" if a certain answer means they're done.
A Simple Example
Say you're building a feedback form and your first question asks "How was your experience?" with options: Great, Okay, and Bad. You could create three sections: one for people who had a great experience (ask for a testimonial), one for okay (ask what could be better), and one for bad (ask what went wrong and how to fix it). Each answer routes to the right section.
The Limitations
Google Forms branching is pretty rigid. You can only branch based on a single question per section, and only with multiple choice or dropdown. You can't do things like "skip this question if they answered X two questions ago" or "show field B only when field A has a value." You also can't branch based on combinations of answers.
- Only works with multiple choice and dropdown questions
- Branches at the section level, not individual questions
- No support for combining conditions (AND/OR logic)
- Can't hide or show individual questions dynamically
- Gets messy fast with more than 3 or 4 branches
When You Need More Flexibility
If you need logic that goes beyond basic section branching, you'll want a tool built for it. Typerson lets you add conditional logic at the question level. Show or hide any question based on any previous answer, combine multiple conditions, and the form stays conversational so people only ever see one question at a time. No sections to manage, no workarounds.
Build smarter forms with real conditional logic. No workarounds needed.
Try Typerson Free