> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-3pa-xaa-myorgs.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Learn how to configure a progressive profile form using Forms for Actions

# Use Cases: Configure a progressive profile form using Forms

<Card title="Before you start">
  1. Create a [Machine-to-Machine Application](/docs/get-started/auth0-overview/create-applications/machine-to-machine-apps) with the following scopes enabled:

  * `read:users`
  * `update:users`
  * `create:users`
  * `read:users_app_metadata`
  * `update:users_app_metadata`
  * `create:users_app_metadata`

  2. Add a [Vault connection](/docs/customize/forms/vault) using the M2M application credentials.
</Card>

Forms for Actions allows you to create progressive profiling flows to decide when to prompt users to collect missing information, such as company name and job title, and store them as `user_metadata` attributes.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=02e1aa2385ce473f56e5769bc61c4875" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="638" height="638" data-path="docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=ae8ddee667f279cf885ebf612a4b42a1 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=0c4385313980c787d21ef8df0f532543 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=2994ce55373ed768485ec90303afa567 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=9211cb2a26296906b795c32755b9186a 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=26b17f6357deb7de540ccd89a91e22da 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/EnHMTW_bsjjAFw_b/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=EnHMTW_bsjjAFw_b&q=85&s=06465377ae71ebde675af7c8c7aca515 2500w" />
</Frame>

The sections below outline how you can create a progressive profile form using nodes and flows, along with steps for adding your form to a [Post Login Action](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger).

## Create a form from scratch

Follow these steps to create a form to gather information:

1. Open the Form editor by selecting **Auth0 Dashboard > Actions > Forms.**
2. Select **Create Form** > **Start from scratch**.

By default, a new form contains a Start node, a Step node, and an Ending screen node.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=7b5df567b4799ee8975bd87c449e1205" alt="Dashboard > Forms > Use Cases > Form" data-og-width="1234" width="1234" data-og-height="371" height="371" data-path="docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=9808cdb09e9d421e1dd292af22be4a2d 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=1fc4c355d3c44769e88b2ecfb480388f 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=43abdd3a9072c254f2611cca0c19f5d4 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=8cadddd8328a2e558a840d52b50e4ad9 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=0850f4ee82f51f7230a120bd5f918238 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/709CbLSEMHICyZKg/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=709CbLSEMHICyZKg&q=85&s=4299e3db9d3f295f9fe517d0b3119260 2500w" />
</Frame>

### Configure the Step node

The Step node is the graphical interface visible to users. Add [Fields](/docs/customize/forms/nodes-and-components) to the Step node to collect the user's company name and job title values by following these steps:

1. Drag a **Rich text** field from the **Components menu** into the **Step** node.

   * **Rich text**: Enter a custom message.

     * **Example**: `Complete your profile! We need you to complete your profile to personalize your experience.`
   * Select **Save**.
2. Drag a **Text** field into the **Step** node.

   * **ID**: Enter `company_name`.
   * **Label**: Enable the checkbox.
   * **Label**: Enter `Company name`.
   * **Required**: Enable the checkbox.
   * Select **Save**.
3. Drag a **Text** field into the **Step** node.

   1. **ID**: Enter `job_title`.
   2. **Label**: Enter `Job title`.
   3. **Label**: Enable the checkbox.
   4. **Required**: Enable the checkbox.
   5. Select **Save**.
4. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=999f72f11ae08006709434473ec4e784" alt="Dashboard > Actions > Forms > Form > Step node" data-og-width="1404" width="1404" data-og-height="533" height="533" data-path="docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=0618aac4444ea3e2155279434b568cc2 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=96d147467bfaf14025029e9569cd5bef 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=a3bfbdc7e7f08765f678f665f87ad8d1 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=ba3059ec9c743f348495c2b80884d4a2 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=53cb086576a2f8eae73ee9bd899b9809 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/ZEglxUZ53FEl72Rc/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=ZEglxUZ53FEl72Rc&q=85&s=7f28f7646c59e2fd7b0835451fe9cf2f 2500w" />
</Frame>

### Configure the flow node

Add a **Flow** node after the **Step** node to update the `user_metadata` and resume the authentication flow by following these steps:

1. Select **Flow** from the bottom of the Form editor.
2. Remove the existing link between the **Step** and **Ending Screen** nodes.
3. Select the new **Flow** > **Click to add a flow** > **Create a new flow.**

   * Enter `Update user_metadata` in the **Name** field.
   * Select **Create**.
   * Select **Save**.
4. Link the **Flow** node to the **Step** and **Ending Screen** nodes as pictured below.
5. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=787dbea81f5fcaffee3e389834d3854d" alt="Dashboard > Actions > Forms > Form" data-og-width="1404" width="1404" data-og-height="540" height="540" data-path="docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=59f857d658d4bad93fb096bf6ff3922f 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=58595e297adf4df0e15bcc754570264d 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=b5786bf37bccdc962d81449f8ddf7e80 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=51370781a8497705e97b17f6097db49b 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=2d6f8e4d5112d2c222920a35a9b0ce25 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/xgq5JB8oIpR_kP0B/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=xgq5JB8oIpR_kP0B&q=85&s=c8eaa000bfb0568c10d48cdd55883d0d 2500w" />
</Frame>

Add an Auth0 Update user action to the flow by following these steps:

1. Select the **Update user\_metadata** flow, then select the **Edit Flow** to open the Flow editor in a new tab.
2. Below the **Start** action, select the **+** icon to add an **Update user** action. Complete the fields below, then select **Save** to continue.

   * **Connection**: Select from the dropdown the Vault connection to your M2M application.

   * **User ID**: Enter `{{context.user.user_id}}`.

   * **Body**: Copy and paste the following code to update the user\_metadata with `job_title` and `company_name` properties.

     ```json lines theme={null}
     {
        "user_metadata": {
           "job_title": "{{fields.job_title}}",
           "company_name": "{{fields.company_name}}"
        }
     }
     ```

   * Select **Save**.
3. Select **Publish** to save.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=a7816a400a3b23f1ec72011c1c50e3e8" alt="Dashboard > Actions > Forms > Flows" data-og-width="1404" width="1404" data-og-height="244" height="244" data-path="docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=7127642a75eeb95c7d57163d46477185 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=d02841fddf4a3f4f0c5a64fd289ae1e6 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=c6d1c59295af16ad1e77b7dd5587dbb6 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=892aa8d3390c606141ee2a0a42b19489 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=b63df3ff458e0c8ecc3c678d0dc803f0 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/fAbdTllXlSMfi8yG/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=fAbdTllXlSMfi8yG&q=85&s=4c9d35892e05b3d600cd906e05c7ad31 2500w" />
</Frame>

### Retrieve the form render code

Retrieve the form render code to visually render the form with a custom Post Login Action by following these steps:

* From the Form editor, select **`<> Render`**.
* Select **Copy**.

<Frame>
  <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=1fc90f63254bb42f85016f74011eb760" alt="Dashboard > Actions > Forms > Form > Embed" data-og-width="1400" width="1400" data-og-height="848" height="848" data-path="docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=8054794b8e39e0a37bd5b911f4daf2e1 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=15280891d77e38180899152f3f2ea6fb 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=92a9c7e0ab2f7bf1220900f796718e78 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=573a3e387eeb244d3e2d519f191ed46e 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=ddfe322a450287e7627bbbbd59b0c0c6 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/rL28KdFqnaS86Fo8/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=rL28KdFqnaS86Fo8&q=85&s=215527b2cb674707e27d9a78ad02e5df 2500w" />
</Frame>

## Create a Post Login Action

Create a post-login Action to render your form by following these steps:

1. Navigate to **Auth0 Dashboard > Actions > Flows > Login.**
2. Select the **+** icon and select **Build from scratch**:

   * **Name**: Enter `Render Progressive Profile Form`.
   * **Trigger**: Select `Login / Post Login`.
   * **Runtime**: Select the recommended version.
3. Select **Create**.

To configure the post-login Action:

1. Delete the existing code from the Code editor.
2. Paste the form embed code into the Code editor.
3. Edit the code to define the conditional logic that will render the form.

   ```javascript lines theme={null}
   /**
   * @param {Event} event - Details about the user and the context in which they are logging in.
   * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.
   */
   exports.onExecutePostLogin = async (event, api) => {
     const FORM_ID = 'REPLACE_WITH_YOUR_FORM_ID';

     if (
       event.stats.logins_count > 2 &&
       !event.user.user_metadata.company_name &&
       !event.user.user_metadata.job_title
     ) {
       api.prompt.render(FORM_ID);
     }
   }

   exports.onContinuePostLogin = async (event, api) => { }
   ```

   <Callout icon="file-lines" color="#0EA5E9" iconType="regular">
     The example code above will render the form when a user has a login count > 2 and is missing the user metadata company\_name and job\_title properties.
   </Callout>
4. Select **Deploy.**
5. Drag and Drop the **Render Progressive Profile Form** Action to the **Login** flow.

   <Frame>
     <img src="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=665b1b334fed612cb150049cea175c6c" alt="Dashboard > Forms > Use Cases Progressive Profile Login Action" data-og-width="1079" width="1079" data-og-height="524" height="524" data-path="docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=a76f4d7db09227a641a441352c9da09d 280w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=b5fef5c5da568111cfb88417db6d4e42 560w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=7a9f34484c30572a3227b38bdeff128c 840w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=8859022a613b603e82c61d530ef421cc 1100w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=6ba6473c95c9d0c15628f9eee6574151 1650w, https://mintcdn.com/docs-dev-feat-3pa-xaa-myorgs/0yx7xfXM_2z2a9jO/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=0yx7xfXM_2z2a9jO&q=85&s=40c89709880ee8158164be6cc2a8ab93 2500w" />
   </Frame>
6. Select **Apply**.

### Test implementation

Test the implementation by following these steps:

1. Log in with an existing user whose login count is greater than 2 and their `user_metadata` attributes `company_name` and `job_title` have no values.
2. The post-login action in the Login flow will render the form and prompt for the information.
3. Select **Auth0 Dashboard > User Management > Users,** locate the user and verify that the `user_metadata` attributes `company_name` and `job_title` contain information.
