> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5540.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-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=b8550e2f4b37e94993d02334e34d0af1" 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-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=ae7aa532ebb0d21afbdcca530ed33eee 280w, https://mintcdn.com/docs-dev-feat-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=b4f1998cfd379b3461aa78a6df3e8ced 560w, https://mintcdn.com/docs-dev-feat-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=1bea70b40868d1c47f131c4dfac0fa72 840w, https://mintcdn.com/docs-dev-feat-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=158673c9017198620ad54771294fe4e8 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=d9d20d9abe92e90fb61e07d834769acb 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/15nNymVX-833-VTM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=15nNymVX-833-VTM&q=85&s=3ae9a0a7be0796b80bde09dacc1ae505 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-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=9dd56652d24f97c035152f02884850d9" 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-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=e8be295b2539bcfc6c598119797bcfd7 280w, https://mintcdn.com/docs-dev-feat-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=355f24c10d44c19c050e89b04915b444 560w, https://mintcdn.com/docs-dev-feat-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=da9af6b27bd22f04b4471aeed41ca3ce 840w, https://mintcdn.com/docs-dev-feat-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=a47e41de732e68469a754065e29c349c 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=95e20030c0903e7c3290aea30d1753b7 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/elZumk664iW4xxu0/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=elZumk664iW4xxu0&q=85&s=e9e340c965b11e3cae48cabea3751106 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-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=0f325ae209c22510c07dc97c13fbfc59" 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-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=876b290b927b5515601b5421aba06521 280w, https://mintcdn.com/docs-dev-feat-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=002f60ef607bb7c8f2fde90a6de36ca4 560w, https://mintcdn.com/docs-dev-feat-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=42f849f8562aeccb26b33fc84b0c0bbc 840w, https://mintcdn.com/docs-dev-feat-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=2167536f19407bd25b763bd191a20e7a 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=f51a8cc04a41d9a46ad4b27ce70d619f 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/VcA_565GWH7dGBkD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=VcA_565GWH7dGBkD&q=85&s=5208baa8153385b5a8374fbf9d1272e7 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-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=76ddb3a91a896b3ce54c1c59b37319b1" 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-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=89d847a6eba5a21602edf9ca03b5dc5c 280w, https://mintcdn.com/docs-dev-feat-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=840dd584d865f6a0f8dda56aa8c1b063 560w, https://mintcdn.com/docs-dev-feat-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=7b37896d492970d1ba478fd0416c7164 840w, https://mintcdn.com/docs-dev-feat-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=ca2181a3f24a3d64c972f91fb7df4592 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=d05938ccf6b96f2f7f5b243bfa2409ba 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/RbW94J0Lv-5xi2i1/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=RbW94J0Lv-5xi2i1&q=85&s=a23bf749cda217d7815852fc7d0fe6f8 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-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=2a6dfe80f24ddd75ac948c1a2aba26d3" 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-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=50283cb65a65e20cabcddcbf267832e9 280w, https://mintcdn.com/docs-dev-feat-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=0fb762ed7c68453f3b629f759899a188 560w, https://mintcdn.com/docs-dev-feat-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=34e8cf30df349e54c153450edd34447b 840w, https://mintcdn.com/docs-dev-feat-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=35c07cbfbd67e08785772f68aa4d4e5a 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=ac525c7df4ae310bb6be9e474193ca5b 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/-8snppQRlzmMKoiy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=-8snppQRlzmMKoiy&q=85&s=687dc36f31a1b53e5ed010cbf562793f 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-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=8a5f29b90b4ab225c393f1f90b8c8fc9" 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-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=dd0e0602b0ab6517b689936200e13b49 280w, https://mintcdn.com/docs-dev-feat-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=3d453f6169eaaf74d2ad57f72306bf6c 560w, https://mintcdn.com/docs-dev-feat-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=840c02c14e5a20bd56682c7802c3061a 840w, https://mintcdn.com/docs-dev-feat-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=b29f81bc224026e1600f8ea5c6b9d580 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=12ef8fcdaebffc537455d7391faacf45 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/o4zv_cTW-3w9L5EW/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=o4zv_cTW-3w9L5EW&q=85&s=66396ea7c5cb706658c13f555da268f4 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-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=1659c4d5b7477aab4999abaeb84ed919" 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-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=be6cdf3e80cc51a025fa6e81668b888f 280w, https://mintcdn.com/docs-dev-feat-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=d4c57fbf29b2dfea2dfdf18604a0e3ff 560w, https://mintcdn.com/docs-dev-feat-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=9a9a6c1c316baf40ff11aacd01c7a8fe 840w, https://mintcdn.com/docs-dev-feat-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=5e270e28495bfcbb2db2bc66264ebd37 1100w, https://mintcdn.com/docs-dev-feat-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=726a8b9a22398e7b4ad1f298bf7d88d8 1650w, https://mintcdn.com/docs-dev-feat-docs-5540/dc0HqmyOLZE36-fo/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=dc0HqmyOLZE36-fo&q=85&s=6c43ab5a73deca3dc3b48c8dd48aa5d6 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.
