Conditional logic forms
Also known as "branching logic", conditional logic lets you create powerful forms by hiding elements depending on user input.
What is conditional logic?
Conditional logic lets you show users a different version of a form based on previous inputs. For example, if Jon says he wants chocolate ice cream, you can set your form up to ask whether he wants chocolate chip or belgian chocolate!
Also known as “branching logic” or “dynamic forms”, conditional logic makes your forms much more powerful – you can collect much more detailed responses, without bothering asking everybody the same questions.
Here are some conditional logic form examples we’ve seen from our users:
- Show different pricing based on form fields (for example, if size = “small”, show the “$9.99” quote.
- Ask a follow-up question based on a choice immediately before
- Ask for a phone number if the lead is particularly valuable
Show and hide fields
The most common use-case for conditional logic is to show and hide fields based on input.
This allows you to ask more detailed questions of your users. For example, you might ask: “How shall we contact you?”. If the user answers “Email”, then you can ask for their email address in the next step.
Or, if you’re collecting real estate leads – if a user says their house has a garden, you could ask how large it is.
Simply put, adding conditional logic statements makes it easy to ask more detail about things that matter, without asking irrelevant questions to most users.
Show and hide steps
Another possibility is showing or hiding a page/step based on a previous input.
Rather than showing/hiding individual questions, this lets you show an entire step – letting you go into even more detail.
For example, if you’re collecting mortgage leads – if a user says it’s a joint application, you could add an entire step asking about the second applicant that most users would not see by default.
Send users to a different "thank you" page
Another handy feature of conditional logic is to send users to a different “thank you” page. This is also known as a dynamic thankyou page.
For example, say you’re interested in local leads. You could have a form that asks “Where are you based?”. If their answer contains “London”, you could send the user to a page saying they’ll get a call in the next 24 hours – and if they’re not, send them to a different thankyou page saying they’ll hear from you in the next week.
How to use conditional logic in Growform
Which plans include conditional logic?
Good news - you can use conditional logic on all plans without any restrictions.