> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-supported-algorithms.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-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=237f3f5cd796d1cbcbe9c000670e313f" 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-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=f439e3eddee5f271e5334eeac502e132 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=42ad1c9803a7c52d767a8b942fc40010 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=1a5c97b2bbaf3560272f48468a335475 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=4bce90d58edb9cc06f42466ccbd6afe4 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=68b3af94462b801393b98cbe79fb9235 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/-oGuzRv8zs0I-z-M/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=-oGuzRv8zs0I-z-M&q=85&s=fc3f5250b33acf33b53699f75687b9f2 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-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=b6282b34ceefe1debf070c089d1c40a4" 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-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=9b131cd37079116599116f95e7235138 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=dc918441176be2d631d78dd78ea9e96e 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=88036e088bf9186da4477b8ca8ac94c7 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=e14d01c5d5b3808940dd7b351c215bfb 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=493b5981603db064a1b905230770a30a 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/sHj-UBRKfmushZU6/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=sHj-UBRKfmushZU6&q=85&s=75afb21cce51e6e8529c8a1f24ba828e 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-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=4af85a5407e59c48fff8d7e423bb4b1b" 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-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=737a525b4904851d8bd436f3b341a95d 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=9cf1684e685a68fa52727117553a2525 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=7f489aed06b2baff1a13af14b1130516 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=efff0f1e2d80608c58ce58ccc7d443e3 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=39fec03b93f2900a168c10f4fc7da34d 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/Kge9RX62XFgFaHKk/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=Kge9RX62XFgFaHKk&q=85&s=095dba5202ac3f1ae9f57a7435916e9b 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-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=e944e2420d38b329b0d8bbf7856bc726" 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-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=62f14a60378b54dbcbfb5700b12d077e 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=ca38a7b42f7cd16663ff2cae74b31845 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=1dc24736c68537e41944fe5a2579b776 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=1b49ec6621027f0b3ba0cf00660843ec 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=56ce07dfa639ebbf1e50ec7755311f15 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/9zdmvqJV2z_UfIGy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=9zdmvqJV2z_UfIGy&q=85&s=8708a7023b2d059afdd5c2fc8832edef 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-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=98bdb256f14fab1cc8399c85dad4947d" 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-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=88f4befeda567869b1bdddfdbb5146ea 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=f48ad527506ef90c3e74d4c981c1a886 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=8028c7030f9e13938ff7d7554d15c616 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=cf611c0df266b8ab28448e850882802c 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=aa93f55dde949c176ddef39760de8da4 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/JVBVSeyTYd6Ld4S6/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=JVBVSeyTYd6Ld4S6&q=85&s=fa543de8417575582e6c6352331b6700 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-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=6b74310ad750553e5a81cc69495cdea7" 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-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=d4ea39a57f0cec0e1c4dff0a7963a8a0 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=4f2ad3fa2571089abc857eda25b296cc 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=74abdd35e9c5d2176385eb547192bbd1 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=3802fede09a78b836cbfad43b5af733c 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=f988e5c7ecc2c4350d29eec0637dfab4 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/d6xb9QIhEs5rU7G-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=d6xb9QIhEs5rU7G-&q=85&s=f63d2aa759d65441f3dd040b1fed037b 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-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=fdaaa449265a562f28bd00e62f901d6d" 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-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=2e899df53523f3251b03456c097d7682 280w, https://mintcdn.com/docs-dev-fix-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=a8965ea8b34edfa48ab7d8b20b07d555 560w, https://mintcdn.com/docs-dev-fix-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=3bc8e73887905d6cd2054d6eaf9baec6 840w, https://mintcdn.com/docs-dev-fix-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=e7484c0e6d7522a776eba3c0a813ebee 1100w, https://mintcdn.com/docs-dev-fix-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=0e9e3be80be06835d600cba376814832 1650w, https://mintcdn.com/docs-dev-fix-supported-algorithms/_qtzXxhMwLItS8gl/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=_qtzXxhMwLItS8gl&q=85&s=6fc4946bbc4063de263630e35076fc2a 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.
