Edit your form's page logic

Build forms with multiple pages and branching logic. Conditionally show certain pages or show custom endings with Fillout.

Overview

By default, form pages have a button that will send your user to the next page, creating a linear series of pages. As you build your form, you may want to control how your form pages connect through branching logic and conditional steps. This means you can customize the path respondents take based on their answers, making your forms more interactive and tailored to individual needs.
notion image

Video Tutorial

How to change the page logic

To modify your form's flow, click Logic in the bottom right hand corner of the screen. This will open up the page logic view, pictured below. Click on pages to navigate between the different screens in your form.
notion image

How to use branching

Let's say you want to go to different pages depending on the result of a respondent's input. For example, we'll ask respondents which device they own.
notion image
 
A Mac and a PC are quite different, so you want to ask different questions depending on the respondent's answer. So let's create two more form pages for the two different options respectively. Our form will, at first, likely look something like this in the page logic view.
notion image
 
What we really want to do is if they picked PC, go to the PC page, otherwise go to the Mac page. Select the Mac or PC page. At the bottom of the control flow view, you'll see this.
notion image
 
Click + Add branch and select the step you want to branch to. Click Insert.
notion image
 
This should get you the following control flow.
notion image
 
Lastly, because we don't want the Mac page to go to PC, let's switch the Mac transition to be the ending page.
notion image
That's it! Add form fields to each step and press Preview to try out the form.
notion image
 

Related articles

🙈
Conditionally hide fields
Add advanced form logic with condition groups
Add advanced form logic with condition groups
🧪
Use previous form answers through answer piping