> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-cli-comand.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-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=1baffd25cdc8fe11b399e4118afaf1c1" 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-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=94bbf7a08ac456e0d9e2466b5916f7ac 280w, https://mintcdn.com/docs-dev-fix-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=9844bb877fc3efc382e1b8f3b64fc21e 560w, https://mintcdn.com/docs-dev-fix-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=28d243ea0795a10e899ccaaa5710f822 840w, https://mintcdn.com/docs-dev-fix-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=7b6b4b9c88ab25a9e04194cbd605a98a 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=1bb4a105115b3a221c2f81f43b313c67 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/0tgz34T52HL69DKe/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=0tgz34T52HL69DKe&q=85&s=37fd839c6f22f556bd7262f3600a61a9 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-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=4eeb470dc56dadc03b85d3003ae04c18" 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-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=db9cf235fe334ec541c2d9c34b6fcd53 280w, https://mintcdn.com/docs-dev-fix-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=9cb9ae14c15658e6034c2d364b012ff8 560w, https://mintcdn.com/docs-dev-fix-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=84f4740f8ad4aa245573c0aca8a55649 840w, https://mintcdn.com/docs-dev-fix-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=b21865428bc42a0204bbd1e94b3e4e1a 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=86e08a481ee85a82051bfc6f6e1bcd82 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/-zktQDf8AWx71Qwh/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=-zktQDf8AWx71Qwh&q=85&s=1c3685f35ed8a3df13f3ba3d0fea7c07 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-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=431cc92fca5283d3f2fff920704b5de2" 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-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=f7ffe055f93fb2978bb1e9bcb202d19a 280w, https://mintcdn.com/docs-dev-fix-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=bbc9494aeddab53277e73566c71ed28c 560w, https://mintcdn.com/docs-dev-fix-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=5a0c99165f087a255a11c80b3781ab3e 840w, https://mintcdn.com/docs-dev-fix-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=40732b07f1a3b5163f2a0f2393d31070 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=71bbea2bfe7a894636dd63566629c822 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/66lFq0rZkU2GnQ3s/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=66lFq0rZkU2GnQ3s&q=85&s=a24a0957937b4790d3c0866e50947e7d 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-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=92e32fa754db83c796d9c6cf690f9825" 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-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=053b22544bbbedfa6064d1fac839ad53 280w, https://mintcdn.com/docs-dev-fix-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=eee10d4dc74e5179f6811710dc55f554 560w, https://mintcdn.com/docs-dev-fix-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=ece743a282ca679a3862b680317f07c5 840w, https://mintcdn.com/docs-dev-fix-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=badc7c44e5cecf1c3fd3b0801bae6347 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=767f775d3be6a0b6d33e2dcd633de81b 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/dEgV2G21jzsfN1ow/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=dEgV2G21jzsfN1ow&q=85&s=c8ad75d5f08a59bbe68edb303ad56cf1 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-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=2fb756d3f5a389a2dfd661118f125917" 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-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=595f8769a22af144dcc61e8d8b2508f8 280w, https://mintcdn.com/docs-dev-fix-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=fe22c27bcdceb79bd125cbfe4355bb27 560w, https://mintcdn.com/docs-dev-fix-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=e7f7ac856a44565a4a8cbd087282b9ce 840w, https://mintcdn.com/docs-dev-fix-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=80c69b46027d0fa43d618fc7a1354ee4 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=fd422f8cce6daa74ef3f4f2238c4e98b 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/KWap9oqnShvkCXCg/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=KWap9oqnShvkCXCg&q=85&s=fd0c3a47794ed49e0f7e9c4129ba2e11 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-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=a920f86f42a74bfee6ef654d050466ca" 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-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=ee034408142c139fbe5bba5538201567 280w, https://mintcdn.com/docs-dev-fix-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=14cb743e7c4dcf4f256ad4e0c3fd89ac 560w, https://mintcdn.com/docs-dev-fix-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=72b2af5c84c78457e98bddfb67ef2eda 840w, https://mintcdn.com/docs-dev-fix-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=fa5e0d8c6810b9fdb13c765957a58eac 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=b187b760e15012ef26d599d0f93c91de 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/0D7TmyvO_2znNvQt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=0D7TmyvO_2znNvQt&q=85&s=16f2697b6a89066c5717a374bb46787b 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-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=61a61cbc6500017e48cea6c4193d9884" 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-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=57a16dd8c4001e40b9115de41934fe3e 280w, https://mintcdn.com/docs-dev-fix-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=d5ff29f618635e6eb8b20da739730744 560w, https://mintcdn.com/docs-dev-fix-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=9a29f31b9e19cd15b760506842c8b2c9 840w, https://mintcdn.com/docs-dev-fix-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=3e2e0c8fa59df49454a445720a7faaab 1100w, https://mintcdn.com/docs-dev-fix-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=a6fa4b300bf20d1351611038e07bb192 1650w, https://mintcdn.com/docs-dev-fix-cli-comand/IUXWoZ5pT7lP3cvi/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=IUXWoZ5pT7lP3cvi&q=85&s=89a62df0d825ac20a5792d620396997c 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.
