> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-teams-api-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-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=090eedac76e3b53e0103f03ad41d7b66" 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-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=4c4de7251e7697bca3d8a0d63811d516 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=96d47fe4d0ffc49dc90ed2de22970696 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=2a1c061f6428d705539769eac3131763 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=2051a70825c930d94c5a74da879d5dc6 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=85fc633e413a1a041f119db50dadc755 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ifyv2VGUT-P-GrF8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=ifyv2VGUT-P-GrF8&q=85&s=3aefde18ed13f56ae0e76b22c7a1ed6b 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-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=f09ac698c636917aa9cc7b0cf0521c41" 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-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=2ef30d4ac5de9631bdd869bf2b0a418d 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=640a560029aabdd7733651664c0f35ee 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=8420f3a23331cff1f5dc2f25a594b5f2 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=19858908642968c80cd76194cfcbd5c4 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=dc39eded042449897dcc99a3788fe510 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/juScF4vDBMocuKVI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=juScF4vDBMocuKVI&q=85&s=4015fd5fd3e2d9678ce71a3151c8be47 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-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=337631602d4580ed817418e47c93909d" 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-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=a0961617417e0de47123f43ab01317f9 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=e618497ede3af5056bf5f3db59269473 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=f7b65fdfd90e2b9823e6f398b79581fe 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=468b5caaece79b634d109e4f4e291111 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=cb927e1dd8257f2fd6d044ccfeaa96e2 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ipaWcHuy4w36wNGY/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=ipaWcHuy4w36wNGY&q=85&s=5ee675ca168cdd8eacadef3d706ca5d8 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-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=84609f9bba3c2543d5f9db39523dc43b" 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-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=603b31baafd95637dd4068ff3d142451 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=8fb4b210731b7101e123b1830e9a7210 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=7f4e61f10d55533a0a1050f2c3d7bf41 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=0c535d1086a5835989007318e5ab0557 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=8f36954db9417fce049b296a5da0d803 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/ec-TojP_9ferUSBz/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=ec-TojP_9ferUSBz&q=85&s=1eddb9844124c0626233b254a0856597 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-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=aa85fc47efc59bff8656c7d61a29a579" 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-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=199b0963e71a198cf212b949e22f0549 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=1547fe02a23863645249b5c161f92584 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=714f7058359c39b3d299f04510b4daab 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=d154782ec0b0295e2d00b9b3d1203572 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=7dfc8ec173c3801819a34eaf9bfcf314 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/OOmNEjFAZCEhSzGe/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=OOmNEjFAZCEhSzGe&q=85&s=0ee99c850248796a1235a13b7f60ae4b 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-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=d5a4b0c7dc67b76c433af74eea985a54" 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-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=f54922075f509e606b8450be7cbe92fd 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=e9d2d80bc69d39f2fae531fe59b278e6 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=121219c9d80402d183af3ad3fbbb3360 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=739edc20c1023daa0fb831813e629ef6 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=7d99a7fad4bcf98f4faa6fbc0b322a4f 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/uVSZjigrCWcf9TdP/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=uVSZjigrCWcf9TdP&q=85&s=c65cf73b1f97e993eda320dea1c6da55 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-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=7a4b4a947fbaaba4ffc83e0aa22e1928" 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-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=428445fd23ddbc737bdf56d653f5ab08 280w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=26f5bea6092bb058dee2d76479040639 560w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=7137a62f6317ffe825202ef4b02b6c6f 840w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=b3dc810b44554616fd9bd5ce16c8f245 1100w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=ced93c76b9a455197652a9f04087cd33 1650w, https://mintcdn.com/docs-dev-chore-teams-api-autoupdate/BvbHwSzIsoNAlzW9/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=BvbHwSzIsoNAlzW9&q=85&s=1d96fdde9a194064adbc08ccb0436a71 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.
