Skip to content

Conditional logic

Conditional logic lets you show or hide fields, sections, and entire pages based on what a user has already entered in the form. Your form adapts in real time — irrelevant fields disappear, relevant ones appear. No code needed.

  1. Click the field, section break, or page break you want to show/hide conditionally
  2. In the field editor panel, open the Logic tab
  3. Click Add condition
  4. Choose:
    • Source field — which field drives the condition
    • Operator — how to compare the value
    • Value — what to compare against
  5. Set the action: Show or Hide this field when the condition is met
  6. Click Save

The condition takes effect immediately in the live preview.


OperatorWorks on
isText, email, select, radio, checkbox
is notText, email, select, radio, checkbox
containsText, textarea, email
does not containText, textarea, email
starts withText, textarea, email
ends withText, textarea, email
is emptyAny field
is not emptyAny field
greater thanNumber, date
less thanNumber, date
greater than or equal toNumber, date
less than or equal toNumber, date

A single field can have multiple conditions. Choose how they combine:

  • AND — all conditions must be true for the action to trigger
  • OR — any one condition is enough

To add a second condition, click + Add condition again. The AND/OR toggle appears automatically when you have two or more conditions.


Scenario: you want to show a Company name field only when the user selects “Yes” to “Are you enquiring on behalf of a business?”

  1. Add a Radio buttons field with the label “Are you enquiring on behalf of a business?” and options: Yes / No. Set Field ID: is_business.
  2. Add a Text field with label “Company name”. Set Field ID: company_name.
  3. On the Company name field, open Logic tab → Add condition:
    • Source field: is_business
    • Operator: is
    • Value: Yes
    • Action: Show
  4. Set the default state to Hidden (the field hides until the condition is met).

Conditional page skipping (multi-page forms)

Section titled “Conditional page skipping (multi-page forms)”

You can skip entire pages based on earlier answers. This is configured on the Page Break field, not on individual fields.

Example: skip the payment page if the user selects “I’ll pay later”:

  1. Add a Radio field payment_timing with options: “Pay now” / “Pay later”
  2. Click the Page Break before the payment page → Logic tab → Add condition:
    • Source: payment_timing
    • Operator: is
    • Value: Pay later
    • Action: Skip this page

The user will jump from the current page to the page after the payment page, never seeing it.


You can make a field required only when it’s visible. This is the default behaviour — a hidden field is never validated.

If you need the opposite (field is always required but shown conditionally), uncheck Only required when visible in the field’s Validation tab.


Route users to different thank-you pages based on their answers:

  1. Go to Form Settings → Confirmation
  2. Set Confirmation type to Redirect
  3. Click Add conditional redirect
  4. Configure conditions and enter a URL for each branch
  5. Add a default (fallback) URL

Example: send qualified leads to a calendar booking page, everyone else to a generic thank-you page.


  • Conditions are evaluated client-side in real time as the user types. There is no delay.
  • Conditional logic applies to sections (section break fields) and pages (page break fields) as well as individual fields.
  • If you delete a field that other fields reference in their conditions, AmazingForms will warn you and let you reassign or remove the broken conditions.