Skip to content

Conditional visibility

Show or hide fields based on the visitor's answers to other fields on the same form. Hidden fields are also excluded from server-side validation, so a visitor never gets blocked by a required field they couldn't see.

Add a visibility rule

  1. Open the form in the builder.
  2. Click the field whose visibility you want to control.
  3. In the field editor, open the Logic section and toggle Enable conditional logic.
  4. Pick an action (Show / Hide), a match mode (All / Any), and add one or more rules.

Each rule has three parts:

  • Field — the field whose value is being compared.
  • Operator — see Operators below.
  • Value — the value to compare against.

Operators

OperatorMeaning
equalsValue matches exactly
not_equalsValue does not match
containsValue contains the substring
not_containsValue does not contain the substring
greater_thanNumeric: greater than
less_thanNumeric: less than
is_emptyField has no value
is_not_emptyField has any value

Match modes

  • All — every rule must be true for the action to apply.
  • Any — any single rule being true is enough.

Example: show "Other" text field when "Other" is selected

  1. On a Select field, add an option labelled "Other".
  2. Add a Text field below it called "Please specify".
  3. On the Text field, enable conditional logic with: action = Show, match = All, rule = your_select_field equals Other.

Now the "Please specify" field only appears when the visitor selects "Other".

How fields are referenced

Rules reference fields by a stable internal field key (e.g. fld_01J9K2P3QX…), not the field's name. That means renaming a field's HTML name will not break existing rules. Duplicating a field always produces a fresh key.

Behaviour on the frontend and server

  • Frontend — visibility is evaluated live as the visitor types or selects. Hidden fields are not submitted.
  • Server — submission validation skips hidden fields entirely. A required field that is hidden by a rule does not produce a validation error.

Limitations

  • Visibility only — no conditional required state in v1 (planned for Pro v2).
  • No conditional step skipping in v1 (also Pro v2).
  • Rules operate on current form values only — no external lookups, no expression language.
  • Rules apply to one form at a time — no cross-form conditions.

What happens if my Pro license expires?

Existing rules continue to work on the frontend and server. The builder will not let you create new rules until the license is reactivated, but saved rules are preserved untouched.