Skip to main content
All CollectionsBuild & customizeForm logic & calculations
How to add logic to single-step (classic) forms
How to add logic to single-step (classic) forms

Use logic to show or hide questions based on user responses, creating a dynamic and streamlined form experience.

Updated over a week ago

Adding logic to single-step forms enhances user experience by creating a dynamic flow where certain questions appear or disappear based on user responses.

show hide logic

Whether your form has no page breaks or includes them, this guide will walk you through setting up conditional logic effectively, while ensuring a smooth user flow.

What are single-step forms

In single-step or classic forms, all questions are visible on a single page by default.

Even if you add multiple pages using the "+New Page" field, the form will still follow the basic behavior of a single-step form.

page break

You can add logic to show or hide fields based on user responses.

Step-by-step guide for adding logic to single-step forms

Step 1: Create your form

First, build your form with the fields you need.

For example, let's assume you have the following form fields:

  • Name

  • Single choice question

  • Email

  • CSAT (Customer Satisfaction score)

  • City

single step form

These fields will be used to create the conditions that show or hide certain fields based on user inputs.

Step 2: Add conditional logic to show or hide fields

You can set up rules that control when fields appear based on answers.

For example, in a form with 5 fields:

  • If the user selects Option 1 in the single-choice question, the form should display the Email field.

  • If the user selects Option 2, the CSAT field will be shown.

To achieve this:

advanced logic
  1. Click on the first question and navigate to the Logic tab on the right-side menu..

  2. Click on the Advanced Logic button.

  3. Add a conditional rule like this:

    • Condition: If the answer is Option 1.

    • Action: Show the Email field.

  4. Add another conditional rule:

    • Condition: If the answer is Option 2.

    • Action: Show the CSAT field.

show hide logic

This ensures that your form will dynamically adjust based on the user's selection.

Step 3: Use page breaks wisely

If you want to divide your single-step form into multiple sections, you can use page breaks.

However, when setting up logic with page breaks, ensure that the conditions rely only on the information collected on the same page. Otherwise, it could result in blank pages or confusing form transitions.

How to add logic to single-step forms with page breaks

In single-step forms with page breaks, it’s crucial to create logical conditions that use only the fields available on the current page.

Logic-based on questions from a different page might lead to errors such as blank pages or disrupted flow.

Step-by-step guide for logic with page breaks

Step 1: Organize your pages

Ensure that the questions on each page are self-contained. For instance, if you use a Single-choice question on Page 1 and want to show or hide other questions based on the answer, those conditions should apply only to fields on Page 1.

add page break

Step 2: Apply logic based on current page fields

If you use page breaks in your form, ensure that the conditions you set are based only on the fields before the page break. Here’s why:

  • Example: Let’s say you want to show a field on Page 2 based on an answer on Page 1. This could result in a blank page because the logic cannot reference fields across different pages.

To avoid this:

  1. After adding a page break, ensure all logical rules apply to fields before the break.

  2. If you want to control questions on Page 2, the logic should be based on the answers from Page 2, not the previous page.

Did this answer your question?