What’s a Smart Form?
In the most basic sense, smart forms are dynamic. Instead of static, smart forms can change the fields and questions based on how a user interacts with your form using conditional logic. If you need to segment questions to different types of users or perform complex calculations, smart forms can get the job done.
What is conditional logic?
Conditional logic uses IF/THEN checks to determine an outcome. The IF statement is the condition or trigger while THEN is the action to perform or outcome. Conditional logic has since then evolved into a framework used to automate workflows.
When is conditional logic needed most?
Conditional logic is useful when you need to perform tasks conditionally — like performing calculations, sending a custom email, showing a message, or toggling certain form elements’ visibility — based on how a form filler answers the questions on your form.
Why is conditional logic important?
Conditional logic helps cut out user error by automating tasks. Here are some scenarios where conditional logic could come in handy:
- Sending emails to different addresses according to user answers
- Showing additional questions when a user chooses a specific answer
- Skipping pages in a multipage survey depending on user answers
- Offering different PDF downloads depending on the user’s choice
- Showing a different Thank-You message based on user answers to a quiz
- Password protecting a form
- Not showing the submit button until the user makes a particular choice
Sign up for Jotform so you can create smart forms.
How to add conditional logic to your form
To create conditional logic
- In the Form Builder, go to Settings at the top.
- Select Conditions on the left.
- Choose and configure your desired conditional logic type.
Here’s what each conditional logic type can do:
- Show/Hide Field — Change form elements’ visibility. Useful for showing follow-up questions or implementing conditional access to form fields. See How to Show or Hide Fields Conditionally to learn more.
- Update/Calculate Field — Assign a value or perform calculations to form fields. See How to Insert Text or Calculation Into a Field for more information.
- Enable/Require/Mask Field — Toggle form fields’ “required” flags or implement an input mask. See How to Conditionally Make a Field Required and How to Set an Input Mask Conditionally to learn more.
- Skip To/Hide a Page — Skip Logic allows you to jump to or change the visibility of a form page. See How to Skip Pages Using Conditional Logic for more information.
- Change Thank You Page — Display a custom message or redirect your form after submission. See How to Change Your Thank You Message Using Conditional Logic and How to Redirect Your Form Conditionally to learn more.
- Change E-mail Recipient — Override your default email alerts. See How to Send Emails Conditionally for more information.
Once you’re done, save and test your interactive form. Ensure that the condition is working properly before adding more conditions.


