> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-chore-gt-workflow.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-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=d8c9dc4eea232009eab32d8c9de5b08b" 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-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=e7fd0216dbac2cea2509fc092c6861a7 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=2f9bb8358d0d599a33196f57f8327dca 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=b2d3668939665a1700cbb7f23fe676a6 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=63c8a45d6fdc1262f0dab620d22917dd 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=c4fdd6a614ad4a8edec6a2fa49f05bab 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/PzoOIgRpU65TZp7z/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=PzoOIgRpU65TZp7z&q=85&s=ddcd713b2373ae3c551b0753ba98ed06 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-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=ab145a7e65610fce0dfdf86d49e2bd81" 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-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=222b9a8045b87b6f0d5f2545da3594ec 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=500c879b2eed7cdf8df16c706775175f 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=63c1815f39d5bf5845c95653296950ff 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=7d843f86d44937ab79284f9fbf951fbd 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=8231deedf3d13edf71ca7f05767f2546 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/xoRAC73DQanGNIU-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=xoRAC73DQanGNIU-&q=85&s=737fd53f99eb12b00de9cb9da5aba84b 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-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=64f1f40713f022b43428e856fdf96510" 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-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=09da3144bcd0ec673344aafcbd1dd6cc 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=7b47e80f7bfd0558087e73be221c4e40 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=010d3e6279e844c86f4cc40e927d4f0a 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=195de9e5b1615d967a818c62ed3786f7 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=aa894151c63d90ee9e0783703a00d2b6 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/uUVSo9swGrI6msJr/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=uUVSo9swGrI6msJr&q=85&s=3c1a5ed6f020d90f661fcb7ccb6ebb94 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-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=27e93523be350a1b80929f463820814c" 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-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=22da5e6d02f669f15bf33de219fd9eb1 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=42c80258599b8d7c8764b2245729a509 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=177658a2b07798bf8706e83dc41aafa7 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=eb661ce6f53b1bca2417b8b8586b1133 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=97bf52cc71de3440ae8e4a2c99369386 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/-rTDqj4sU__NbXFu/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=-rTDqj4sU__NbXFu&q=85&s=9ab11d82b7e7ebb9620153f2ed074c04 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-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=bc2415c307676f8d082cea47de8ea274" 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-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=558bf8589a32210ee9dc09dd000b5223 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=3eb98d3f289c1694ac0d70abf75f6f20 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=5b17efb1bd178dd292ba7f42e3b9aee8 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=25fa87af903e2ebeb774c20e4b0749de 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=024b7ccc1926d1a2a375ed7d082c4f0d 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/PDhWL11UcoUTgs9t/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=PDhWL11UcoUTgs9t&q=85&s=4dafae24f6318860d44c30155ef93e20 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-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=d874c56382da6081716e9028453d045c" 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-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=bf12a9a37efffae16796983044887c1d 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=76ea535582cbf44381b2b9942ecafd87 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=c9958e2a831706a46b0ea04883d6daaf 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=7a487eefc6c625268a74ee02f1a0cd9d 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=f98fd738ed8ba7acbea81b8b7e7a58fe 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/ZhLEyvQbzaywB8Vw/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=ZhLEyvQbzaywB8Vw&q=85&s=cdb3c66da7693bb405f36e8a0f16c678 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-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=264ea13b737a1f43317358a52e04bde5" 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-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=d45812761faa18946e99134d09518d1d 280w, https://mintcdn.com/docs-staging-chore-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=8fe5f0e8a7bd056fb18450c8ea075285 560w, https://mintcdn.com/docs-staging-chore-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=f5a9ebcd3188fc24a28cef7b3d4cf283 840w, https://mintcdn.com/docs-staging-chore-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=ba64851fc06922537d3fc2ce92bf14bd 1100w, https://mintcdn.com/docs-staging-chore-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=21fabf5c208be84bf2352c3bac2a5a25 1650w, https://mintcdn.com/docs-staging-chore-gt-workflow/ePJU_QUjO_--zPpq/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=ePJU_QUjO_--zPpq&q=85&s=bf5af1422bec6895fbead9065302a9fd 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.
