> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-nav-assets.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-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=8134cbc095a5431d7e7082f8e9ca76fd" 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-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=d07eb1b2a6cca3312f44a564ecbbb7f4 280w, https://mintcdn.com/docs-dev-fix-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=ec34d833d3f33d2a5e52d424abb9914e 560w, https://mintcdn.com/docs-dev-fix-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=454d19edf381b8a76905c523f32d3014 840w, https://mintcdn.com/docs-dev-fix-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=520e044121f14cf3b160c11f6006bcd8 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=f2fe046d2f9b842d1601cf251a331f65 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/N5zuWKNoSBlbDKwT/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=N5zuWKNoSBlbDKwT&q=85&s=4c052d391bed66cfeea5c021501f916f 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-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=5b8ba11714bb03267752cbfdc9ee44db" 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-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=32d251e062befc886a13392045d7c323 280w, https://mintcdn.com/docs-dev-fix-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=00f153d089194cd6fffba1847126e25f 560w, https://mintcdn.com/docs-dev-fix-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=1e23affc01f99a67512543631decdb8a 840w, https://mintcdn.com/docs-dev-fix-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=f36209156a651ffab529c58f99572a29 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=14fe562123fbf3715da3905b76a4c809 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/v1tq2r5p6oBnES8s/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=v1tq2r5p6oBnES8s&q=85&s=2177cc6090cbade3bed718bcdf30c61b 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-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=d3c4a0049a3544978394dec733962fc7" 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-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=3e82f1a9d7d7459da3a3fc862b0b8e28 280w, https://mintcdn.com/docs-dev-fix-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=0bb848a1bf72138123b9e4b75abee208 560w, https://mintcdn.com/docs-dev-fix-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=36fd3171c5834222f9b92d371a96ca5c 840w, https://mintcdn.com/docs-dev-fix-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=00e31a934a23aeaaf6d7a738c99b0cdf 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=15a68a5c71d86bb83f66f0c7d421178c 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/q5Ii4EO0SSVoOxXV/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=q5Ii4EO0SSVoOxXV&q=85&s=b4411085f2d7ee0cdc5833f3fa039a26 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-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=cb9fc3ffabb4670e1195f20207f8a05d" 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-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=7f93663bdeeec93baf6d1b9403d7986a 280w, https://mintcdn.com/docs-dev-fix-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=bab96eef4882a49e767947ab3978742e 560w, https://mintcdn.com/docs-dev-fix-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=ca4aa4880ee76ed30e47b18bd8e965a2 840w, https://mintcdn.com/docs-dev-fix-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=375cffecee082d72c405b1532dbc0911 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=93d9fee59c6965ef8896a3895f64de9d 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/Aardjr_R6padlbLI/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=Aardjr_R6padlbLI&q=85&s=749d202e4b461f8774337b3a828db107 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-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=1c233bc25c590a8faef108086582b47d" 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-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=9183bc0096e37eafdfa344d9b3e698c8 280w, https://mintcdn.com/docs-dev-fix-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=afe8fa0cb91b2af3cbfd6fba148b1ad0 560w, https://mintcdn.com/docs-dev-fix-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=8f9b295bdbf592a2083a25d4d446cdc6 840w, https://mintcdn.com/docs-dev-fix-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=58f5e136b65d80512774b0b89ef31a2f 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=76b7a91f66773a26f9f2c6b28ade6631 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/su-_e2cujGlTsDmd/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=su-_e2cujGlTsDmd&q=85&s=a3a4c40c869562237cc59b93e71c5ee1 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-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=f102d1cac6050e31518f061e7927dd0a" 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-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=2353b577f44017ef5f7d0e0203dc1887 280w, https://mintcdn.com/docs-dev-fix-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=3bea26ac9ea6e667a2448b4dcf0cfe14 560w, https://mintcdn.com/docs-dev-fix-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=192d0b73c30fa04c07560ed733c573a8 840w, https://mintcdn.com/docs-dev-fix-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=b4a9ab90db7897450fee72b07a290b89 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=96bf369e3871e6fe50f630ef6388944d 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/HYP2A2HqhvrkOXXE/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=HYP2A2HqhvrkOXXE&q=85&s=f80df7299842841267be0a74abbdd0c2 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-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=8733d46b4ac9715cca0abe183872b0be" 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-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=494df5cf6435da5576a5fa4bcd23bff9 280w, https://mintcdn.com/docs-dev-fix-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=caf9ef1f9d982e36749f653f2dd91fb5 560w, https://mintcdn.com/docs-dev-fix-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=186ed3710d0f101e8f5ea24d606e0d3d 840w, https://mintcdn.com/docs-dev-fix-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=49ae870ac7bd44ee3ca74dcf72c15252 1100w, https://mintcdn.com/docs-dev-fix-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=1232cc9289e74b9f893ccf8f52d55c82 1650w, https://mintcdn.com/docs-dev-fix-nav-assets/-oHJvMzdPofwukwl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=-oHJvMzdPofwukwl&q=85&s=963bdd7df88aa96719ad1ebf49d4ceed 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.
