> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-chore-events-autoupdate.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-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=27c4fc3d285de02072d176df3d18b396" 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-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=48c18311cb91a180128e1ecfd7b4b171 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=e6970bfbb9ed07975ae82152c397cbbb 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=826779f6146758cb86d8c10c5a598af0 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=f503d76dc45ab1760b7ce39ea7a65057 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=2350480bca2a89d09f33a74db6b000b4 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/-03jFzhFIcGXXIG2/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=-03jFzhFIcGXXIG2&q=85&s=9b5f3b25b49e5594f82181c88642d3d9 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-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=bd8664d5a8f3adb9ba9e9521277b9f80" 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-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=1f67f1665ad460b78d69554dc09707a5 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=4e8b0a823a5f0fe57d8748ad22978ebe 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=42429091e06a2e8644efd4d7935db466 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=b0480b23d7ca03bfaf71dc70c591c400 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=0bdeb7d60588f07348c50371749cee67 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/pcHJQgtevaBQ-IbW/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=pcHJQgtevaBQ-IbW&q=85&s=dc02272d7692f30582e3b169bfe165b4 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-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=a102bfbeadf0f6dd7a8333cda5a95f5a" 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-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=14a8fed31d72df38f320ff77d75cc3dd 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=e4c419067bf7e7b1de5196796dbcb5ff 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=a4358016292a403f7539d4810efe8204 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=629e43e09a5a921b8a975e6cc01aa0f7 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=91896bf46132afbc27edc7de712d47ad 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/98W2_Y-L23YJndAZ/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=98W2_Y-L23YJndAZ&q=85&s=03e7555904230b7b3ac9858e1449abd7 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-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=450c490761aff56aaa0ae679fde0dd7b" 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-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=54fb29aedc6f0f2883d2df6b5f44fd3e 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=374012cf684fb9d0302f12e0529c6100 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=c46046ed406bbac84a2c07b37a63afe5 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=a89e01f756ed525c2cab44e2f14a6236 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=564ff00056962e3d96869b2e85c4a48c 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/12G97kMYRYfQpTHS/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=12G97kMYRYfQpTHS&q=85&s=236741b4e922961aa1285288fa7b64ea 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-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=37e57f9531b01d15eb4ded918f0b0c36" 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-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=3dfe42f0a2d56ac97aa1d70d44dfd10b 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=509439a561fb6625dc34264d1fa6c616 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=c97e3da0384cd551d91ab93153f4a24c 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=a417e3b2bd959d65967c64af158c366b 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=8fbeeca7957337bf06ee64d0d1d4ebc3 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/1kUZvJUL5DAi0-Zz/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=1kUZvJUL5DAi0-Zz&q=85&s=7795eef97aa1a48d47ee778807d10b7d 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-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=9fd0679dec5921abac0e90f621e15faf" 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-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=5bf75940cd97d5aa00c15e6ff0730584 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=8f296fc938f8170e772f26f7ba52e086 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=60e3398905191e456e8b8841f822ce4d 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=9c207a2345bdfdcecc98c99c701ea2ff 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=209b65b5c965e6628dfd74de9a1e9b7d 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/ofS79UqxQk3qmkew/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=ofS79UqxQk3qmkew&q=85&s=021604a2a7eecc4d8e4f3b9f1c7a3c06 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-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=6669005d44b039f0ead2a2800cb113f3" 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-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=e82ccaedb759d791733ef44fb283e6e2 280w, https://mintcdn.com/docs-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=18d7fdb5ca28732c358f7d3033ebc169 560w, https://mintcdn.com/docs-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=ca38ded7b6ca6619f0e94377e2feb61e 840w, https://mintcdn.com/docs-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=d5fce7ff2b5f20458d5bf8417244518d 1100w, https://mintcdn.com/docs-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=9fe1c2fe9cee7a2fc6a0b11a638498a4 1650w, https://mintcdn.com/docs-staging-chore-events-autoupdate/6w8esF__-Ky--zlN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=6w8esF__-Ky--zlN&q=85&s=94020dea01e3f826621a619fdd9e4a06 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.
