Skip to main content

Overview

Form Logic lets you create dynamic forms that adapt based on respondent input. With Logic, you can show only relevant questions for each respondent. No need for them to skip unnecessary questions. For example, let’s make a fulfillment order form that handles either delivery or pick-up.

Interactive demo

Guides

Page logic

Hide or show certain pages or custom endings based on prior input.

Answer piping

Insert prior input into fields for a personalized experience.

Conditionally hide fields

Hide or show fields based on prior input, parameters, or external data.

Calculations and variables

Calculate prices for order forms, compute the score of a quiz, and more.

Combine and repeat forms

Connect separate forms together or allow users to re-submit a form.

Import subform data

Pass data from a subform to a main form.

Condition groups

Use nested logic to show, hide, and validate fields based on conditions.

Form validation

Collect accurate information from your respondents by validating form inputs.

Integration logic

Perform an integration only when a certain condition is met.

Where logic can be applied

Use page logic in surveys In a survey, certain questions may only be relevant based on the respondent’s previous answers. By editing the page logic, respondents skip unnecessary questions, presenting a more focused and tailored survey experience. Set conditional fields in application forms Application forms often have fields that are only applicable to specific scenarios. Logic can be used to show or hide these fields based on the respondent’s input. Give dynamic feedback in quizzes In a quiz, you can use logic to provide dynamic feedback based on the respondent’s answers. For example, if a respondent selects a wrong answer, you can display specific feedback or redirect them to a relevant section for further learning. Automated calculations in order forms Order forms often involve calculations like pricing, discounts, and taxes. By incorporating logic, you can automate these calculations based on the respondent’s inputs, ensuring accurate and efficient order processing.