Forms consist of questions (fields or lists) where users provide answers or enter data. You can set validation rules and answer options for questions, and configure when questions appear based on how the user answered other questions.
To add a question block to your form, select a question from the popular question types on the Form builder tab.
You can add a new question anywhere in the form. To add a question, hover over the top or bottom of a question block and click .
You can change the type for some questions without losing the field values. To change the question type, click the type name in the top-left corner of the block and select a new value from the drop-down list.
Select the comparison operator: equal or not equal.
Select or enter the answer that the user's answer has to match.
If you need to display the block when multiple conditions are met, click under the first condition. Set up the condition: select a question, a comparison operation, and an answer option.
The new condition will be grouped with the existing ones. By default, all conditions within the group are combined using the AND operator, so the block appears in the form only if all conditions are met simultaneously. If you want to display the block when at least one condition is met, click the operator icon to the left of the group to select the logical OR instead.
To set a more complex logic for displaying the block, add multiple groups of conditions. To do this, click Add condition under the list of conditions, then configure the conditions within the group and select a logical operator to apply to them: AND or OR.
By default, all groups are combined using the logical AND operator, so the block appears in the form only if all conditions across all groups are met simultaneously. If you want to display the block when conditions within at least one group are met, click the operator icon to the left of each group to select the logical OR instead.
To delete a condition, hover over it and click to the right.
Click Save.
Example. In the screenshot, the conditions are set up in such a way that the question "Specify your email" is displayed when the conditions are met in any of the groups (the groups are combined using the logical OR):
For the question "Have you used our service?", the person selected "I want to try it" and also answered "Yes" to "Do you want to receive our newsletter?" (the conditions within the group are combined using the logical AND).
For the question "Have you used our service?", the person selected "I'm already a user".
Setting up conditions
If you put the logical AND operator between the conditions, the final result is TRUE if all conditions are met simultaneously. If you use the logical OR, the result is TRUE if at least one condition is met.
For complex conditions, the TRUE or FALSE result is first determined for each of the groups, then the final result is obtained by applying a common logical operator to the results of individual groups.
You can't set up a display condition for the first block in the form.
We don't recommend adding conditions whose display depends on questions that are shown based on other conditions. If a question is omitted, all conditions associated with that question return FALSE.
How to add a field for an arbitrary answer
To allow a user to give an arbitrary answer in a form with a fixed set of answers, use a condition for showing a question:
Add these questions to the form:
Multiple answers or One answer with multiple answer options. In addition to fixed answers, specify an arbitrary one, for example, Other.
Short text. The user can enter any text here.
In the form builder, select the Short text question and click Display if….
Set the condition for showing the question:
Select a question with fixed answer options that determine whether to show or hide the block.
Select the equals operator.
Select Other.
This way, if the user selects Other in a multiple-choice question, they will see a field for entering any text.
Which questions to use
If you aren't sure which question block is right for your form, use the table: