> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-update-domain-refs.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-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=4413c85d1de6c04acaef6c46657c8dd2" 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-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=fe1e9254d436279ee76943d123a2d184 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=2ad05098d93c21bdd5f8dfc9e8e4250d 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=07cc25026e021dee5403a26a3872ec90 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=33520f29471939312847d4c29eff5d8e 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=d95d1c7da77096159a60e8fdbd9f42ed 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q3Oo2yIE2vannfb7/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=Q3Oo2yIE2vannfb7&q=85&s=d06effb822f9e2f6ebf7d4fb7e248083 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-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=e8cb348da6bf6c7ff43f7f176d0a91e5" 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-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=8b644f189a1304169377ff17bac8a44b 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=7c680a766c9797f95719c9e7a2c0c13d 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=50e5aa75c2d0b703b89f78e8774d2d0f 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=9a65f713ac18e878a7aed4dd90b71231 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=3293ae7d9a90fe84c5a9d08be2921e7f 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/F5Lk5bYdFgUBZwvT/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=F5Lk5bYdFgUBZwvT&q=85&s=26ff21f5f4fcd7e89c2b38274010de68 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-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=754774a2c5a8af3ad5f3856aa16ceeca" 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-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=95849e250bba07fbfcd23082820ec9fa 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=fd34df7cd6cb79e32be09de24b42b686 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=27d8331bffbb138b46ad88fb08429571 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=6ce954dfeadaa8ee1faf1c4625d38e7e 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=59db8dda8add1308431675259928412f 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/Q1aCvgCTL-q_Gw15/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=Q1aCvgCTL-q_Gw15&q=85&s=d4f98b8d223a3b8419039a5aa550f168 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-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=16a2c429ad2adabec69b25cd2c509f8c" 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-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=b43c073cca4a6a5c2032c8b31b398bbf 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=107a774c80eb629ea4a565131f40596d 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=5a09f387685863a663623cf7ab865d03 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=e424b245865e5e7d35bc8cfdbb90b621 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=5d786d66319d9acd60639f11af604b17 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/nVZdUS37vnHYjO5u/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=nVZdUS37vnHYjO5u&q=85&s=686f7c85decd770aefc246816c9ab54a 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-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=67d9fedcb72181227c7f1ac339c17000" 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-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=d127f0d34565143f88ebe7d8b4ade9a2 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=717229719d1ef28cb1358bd21eaf5457 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=3f8b434a841e6ef9fb19fb038aad23eb 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=46d57d76936bc9e947e355533ac27c74 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=89e48ca64428d3548b729716f53113de 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/pMqDbypok7VJ6IAW/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=pMqDbypok7VJ6IAW&q=85&s=ed78f2d211a8aae533739aa76dc32b5a 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-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=d2d7b939ff76a5cdae6e797ec1ee47e6" 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-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=6f20485c7f36d450fbe5aaa73805fb5f 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=2cf85525e706afa3f4dc1ffabe4d26de 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=e61d36f3d339a5b7234e892f1fab38ec 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=737eb79fcbb38b62f8fc1f10f1e1e3d2 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=da6290e9c81213c4fcb8f3e9a079f716 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/dOhemvMetVDdyZ1C/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=dOhemvMetVDdyZ1C&q=85&s=1d33e85cfaa374716a7ffe6528b5dee5 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-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=139c7b602cdb709afabd6a73183306fd" 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-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=6896e22f5508a9c65bf6d456d291e21c 280w, https://mintcdn.com/docs-dev-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=f27b7d515a567b39a8247336a57b33a9 560w, https://mintcdn.com/docs-dev-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=9af760c300e1426c47405bdbc73ab516 840w, https://mintcdn.com/docs-dev-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=d27928d9100b6374b325c491c413dc68 1100w, https://mintcdn.com/docs-dev-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=2c1de67165407ea9ad2780b5b1e4c268 1650w, https://mintcdn.com/docs-dev-fix-update-domain-refs/3JL7p9ilOtwwhxe9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=3JL7p9ilOtwwhxe9&q=85&s=97b6b90987590f36d07314fea4897e62 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.
