> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-ia-user-profiles.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-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=28997d34e3ee93d28736ee8a9c877bb1" 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-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=e7f9700d8dce2a61a6d00c5c0b0c8438 280w, https://mintcdn.com/docs-dev-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=8c12dd28e687b91e5452dd2ddc4befe1 560w, https://mintcdn.com/docs-dev-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=5f537961110751a58994b8ac99d1fc73 840w, https://mintcdn.com/docs-dev-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=6568aec911e70d05dbc95708482c506e 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=24223d5ea6b90e97a7aa855636c96b85 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/Ob49_5H4KExSFP4F/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=Ob49_5H4KExSFP4F&q=85&s=8f59adf95ec1e39257add4c0761171e7 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-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=acd45364cbc6a1cc9ff8602f19c74815" 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-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=4b61a2abb9cf3e4c61efc4d234e39257 280w, https://mintcdn.com/docs-dev-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=97b52e8f8ead2c87227cb2d42151d9ef 560w, https://mintcdn.com/docs-dev-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=8a0a53bacb1001fa181a68c723e0cf51 840w, https://mintcdn.com/docs-dev-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=5474df7e9b64ee7a6b75807017928e8f 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=b14ec098a3b18d4044ecbcb08155155c 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/QSihrG3kbBq5q3Q5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=QSihrG3kbBq5q3Q5&q=85&s=b01e8b1258575afcbd257b3c006e2482 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-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=d872be9fbd038e4a2463a007c7e332a3" 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-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=607638978a04791a5a49b0c374e8b563 280w, https://mintcdn.com/docs-dev-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=6f479901cd5a1fbe53f114cb69053f61 560w, https://mintcdn.com/docs-dev-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=8bcf606cb7f92a41fba1e4b4c1440270 840w, https://mintcdn.com/docs-dev-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=fb6225c75c0d926b743769525b5c85e0 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=012f331ed6ec0eec7599b2823fe943f6 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/XCPLNud4-wCwKwH9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=XCPLNud4-wCwKwH9&q=85&s=f6b8b298d6ecc038e5c6717a24d21684 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-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=94a996e51c9569ab8b4112149a77ead8" 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-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=cd313bb2e67f09832d39a7011045a3dc 280w, https://mintcdn.com/docs-dev-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=35c8fe124f7548a957daa413be84e55a 560w, https://mintcdn.com/docs-dev-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=82b3f98ea6f73ca3a18219d555d1b62c 840w, https://mintcdn.com/docs-dev-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=14b7eeeb8909aae02f80d39601f88b52 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=0040e9d28113746f772429e2675f1334 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/a-MWT9nGP2Zobvey/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=a-MWT9nGP2Zobvey&q=85&s=9f8b463ef215840fb3c32d77abdefa9b 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-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=2380551c3329a04af53c081ad8347867" 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-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=297145e8df49873cec8f03ed8f1968fc 280w, https://mintcdn.com/docs-dev-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=06f716fe020931abb1166d9466676342 560w, https://mintcdn.com/docs-dev-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=6ba8f27de951e038c3448b057fe3ce84 840w, https://mintcdn.com/docs-dev-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=3d04739490f7c84c4d0f5580bf644e84 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=16fcaa7edcbee1ef162e16677e449a18 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/WhNkgNBu7I1tlYmh/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=WhNkgNBu7I1tlYmh&q=85&s=83f30c9c5ce33bb1953b715a27120603 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-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=f418d1b747deea24fa51670064091d8c" 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-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=d06f40bc4735b42463269b7bf8d8fde0 280w, https://mintcdn.com/docs-dev-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=358494d140cc6d7fd4a02d8172e810ec 560w, https://mintcdn.com/docs-dev-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=8dbb0cf6b0038d1fa36d9d3b54e51de0 840w, https://mintcdn.com/docs-dev-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=df51a8c1f1dc4d29f7c9c51459f2c1f4 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=da6c934d1267f0f5e47c06641b109041 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/OXluyo_6wmnupagB/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=OXluyo_6wmnupagB&q=85&s=a019d0961852d867bd0d2b65c80aacd9 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-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=8f70b42cedc8c2aa78a2b6d48d75f7ef" 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-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=f6e7e78f41e1a13a8ecc2cf5e3837e46 280w, https://mintcdn.com/docs-dev-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=2c3c23200afc71284f55b6ebe894d81b 560w, https://mintcdn.com/docs-dev-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=8339a2da0bf983138ba9113151ccbc28 840w, https://mintcdn.com/docs-dev-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=ca55b997b5109bfc16cda1500aeb0e3c 1100w, https://mintcdn.com/docs-dev-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=27f555fcab4f41b18a1a16232d8a99dc 1650w, https://mintcdn.com/docs-dev-ia-user-profiles/A-C_VQ5oiPGGnqsJ/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=A-C_VQ5oiPGGnqsJ&q=85&s=03b013c3f7f438e69b1dbe72948fa02e 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.
