> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-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-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=452563a80170239fa5b021697406e9b7" 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-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=7b9340a68e1dad7fc18fcb299058090d 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=1ba3623b1daad66b90a4a8b04005b637 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=798b5557e427fd16893d438e20fde62f 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=57b27d7eb4a9072dc9b2ce3d76c755f6 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=3af4afe4b64b075f58ed301b8083f789 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/yZguHZo4mYCarnn9/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=yZguHZo4mYCarnn9&q=85&s=605315c6ef3e96594d0c82ea3ea59e6c 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-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=7d165a121e5a9bfef38c82b09a03f921" 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-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=ad76673528e9cc61b95ce95756131035 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=f7eea182328fc615bd0b043c52919a7d 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=947f0c433c27a08a8aac370a9872922e 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=310cdf70cc88507bcbb9b7ac23ea226a 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=43f4c5631e2b1e1b267bdfcaa40d6fc0 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/C-wLBWI5GtiUYTuO/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=C-wLBWI5GtiUYTuO&q=85&s=94f2d7c60e4678ccd548eb1527a2c887 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-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=81c55d40fe4d6c419b7d313d5425d2ff" 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-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=a2e36eea1bf952b40bd30265f7e58a16 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=211ccd9a22ed5cddabc4c59df4ba0f30 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=7f2d50a56a53fb0c5054d3cdff81d7c0 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=c047cdf46c11873f833da2814b100e0f 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=4e4e5b618099e22ff8c4be06499a5796 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/JrqAYUIkepsXuxEr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=JrqAYUIkepsXuxEr&q=85&s=1d2993d19a0e65af613f2e18c7ea529a 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-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=746fc316ccafdb8aa9ab41ffdcd54801" 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-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=ac3ff6ff1494e0fc8dafab36fffdb418 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=dc5f778976fd06ac6a91d598daec391d 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=6b447b03ac24cf7ea711831e4797c51a 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=59fd9d22a1c737a4ecd4a6b4c6573464 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=d1a9997afd5fe519499795c89495ab19 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/zUYE0uCEntUxkkyV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=zUYE0uCEntUxkkyV&q=85&s=c375d2cf476ae42d2b30b02359c6dacb 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-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=dc2cb6b602ab50273d1a48860b61a210" 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-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=d2c130a187c2c36034fe722770d395be 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=7291fbb204a8150f5a78f22d80eb759a 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=c03c07764bdff0087e39d5b05de06a0a 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=d66eb36c685a830fd9adfc55d67ad154 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=34eee267bdd983ae9fcd0fb145c1d728 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/bbEbROOHwGAWmGEh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=bbEbROOHwGAWmGEh&q=85&s=50f9cacba5ac33c23170618e61f4dd78 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-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=7082c216911bba97387c766dfa39984d" 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-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=e241f8c0ff5c2f4e2ce710bf0fb8ab2a 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=e00a706e32c07b59485a8650fcc69c3b 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=b3f2b101429be35fb987a4e40f23a2fc 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=50c0682479503c1f8d496764975ddf5e 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=c895cb40bf7e41e983c73118d6d76350 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/MOUmiRXu5I_3fPz2/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=MOUmiRXu5I_3fPz2&q=85&s=f93e3cb915eae1cc79a84bd74d622803 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-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=a4b29a342ca2a99edd812dd44f427faa" 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-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=584de790c16c8bf6a50d3bfd912c3aa1 280w, https://mintcdn.com/docs-dev-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=cdc89ecfb3b68b80fb6ca164138c082b 560w, https://mintcdn.com/docs-dev-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=b72dc0bedad356d48328e2f1f843d2f9 840w, https://mintcdn.com/docs-dev-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=6db13304e3a2594ab36f10352159ef4b 1100w, https://mintcdn.com/docs-dev-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=6e52cdb98f8eca3006d9e65e8704aa63 1650w, https://mintcdn.com/docs-dev-chore-events-autoupdate/TCxBOmYcNUwWTUFd/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=TCxBOmYcNUwWTUFd&q=85&s=097f27ab3ab36bfaf2ca133b4f8ef6b8 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.
