> ## Documentation Index
> Fetch the complete documentation index at: https://docs.idmetagroup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Advance Custom Forms

> Build Custom Forms with conditional logic and multiple pages.

Use **Advance Custom Forms** when your questionnaire needs conditional logic or multiple pages.

Advance Custom Forms let you show or hide fields based on earlier answers and split the form across more than one page.

## Supported fields

In the form builder, open **Form Elements** and drag elements onto your form. Advance Custom Forms support these fields:

* **Full Name** — Adds First Name and Last Name together so the applicant can enter their name.
* **Email** — Collects an email address and checks that the format is valid.
* **Address** — Adds a group of address fields so you can collect a full location.
* **Text Input** — A single-line field for short answers.
* **Number Input** — Accepts numbers only.
* **Date Input** — Opens a date picker for values such as a start date or date of birth.
* **File Upload** — Lets the applicant attach a file, such as a document or image.
* **Single Select** — A dropdown where the applicant chooses one option. Use this when a condition should run on a specific value.
* **Multi Select** — Lets the applicant choose more than one option from a list.

## Conditions

Use **Conditions** to show or hide fields based on what the applicant enters. Fields you add in the form builder appear in the condition dropdowns. You can only reference fields that already exist on the form.

### Add a condition

<Steps>
  <Step title="Open Conditions">
    In the form builder, click **Conditions**.

    <Frame>
      <img src="https://mintcdn.com/idmeta/xcM-AgDYVXKlJb2H/images/advance-custom-forms-open-conditions.png?fit=max&auto=format&n=xcM-AgDYVXKlJb2H&q=85&s=65e8bed47c6c23c291e02eecd3db58a7" alt="Advance Custom Forms builder with the Conditions button in the header" width="1024" height="523" data-path="images/advance-custom-forms-open-conditions.png" />
    </Frame>
  </Step>

  <Step title="Create a condition">
    Click **Add Condition**.

    The Conditions page lists every rule you have already created. Each rule shows the IF value and the fields it shows or hides.

    <Frame>
      <img src="https://mintcdn.com/idmeta/xcM-AgDYVXKlJb2H/images/advance-custom-forms-add-condition.png?fit=max&auto=format&n=xcM-AgDYVXKlJb2H&q=85&s=aa8f9209dfe176ef2b7a13f65ad1a5de" alt="Conditions page with Add Condition and a list of existing show or hide rules" width="1024" height="437" data-path="images/advance-custom-forms-add-condition.png" />
    </Frame>
  </Step>

  <Step title="Set the IF and DO rule">
    On the **Show / Hide Field** page, configure the **IF** and **DO** blocks. Click **Add Action** if this rule should show or hide more than one field.

    <Frame>
      <img src="https://mintcdn.com/idmeta/xcM-AgDYVXKlJb2H/images/advance-custom-forms-show-hide-field.png?fit=max&auto=format&n=xcM-AgDYVXKlJb2H&q=85&s=bd4582a609935f6fef8e57ad55786bc0" alt="Show / Hide Field page with IF and DO blocks, Add Action, and Save Conditions" width="1024" height="317" data-path="images/advance-custom-forms-show-hide-field.png" />
    </Frame>
  </Step>
</Steps>

Each condition has two parts: **IF** and **DO**.

### IF

The **IF** block defines when the rule runs.

1. **Select field** — Choose a field you already added in the form builder.
2. **Operator** — Choose how to compare the answer. For example, **Is Equal To**.
3. **Enter value** — Enter the value that must match. When the applicant's answer matches this value, the **DO** action runs.

### DO

The **DO** block defines what happens when the **IF** condition is true.

1. **Action** — Choose what to do with another field on the form:
   * **Show** — Display one field.
   * **Hide** — Hide one field.
   * **Show multiple** — Display more than one field.
   * **Hide multiple** — Hide more than one field.
2. **Select field** — Choose the field or fields you already added in the form builder that should be shown or hidden.

Fields you show with a condition only appear when the rule matches. For other values, they stay hidden.

Click **Save Conditions** when you finish setting up your rules.
