> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5417-afc.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-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=7c6fdf36ff5bf7b2e9e70d648f576778" 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-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=674c73a1bc5bfc1e02818255b97dbf20 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=f8a6226ed958e5105e64df5cff853fee 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=22b3edd0812a5605594c90559ff8ce1a 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=0c3681928f0cf82b9432fd6be7ece249 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=40e4266cbac27490fc29deab9c49a88b 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/3cLjrSXnWkk6aMOv/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=3cLjrSXnWkk6aMOv&q=85&s=25041e56cc392cffff3e1818014d95aa 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-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=b48483b6173ab589b60022f871819cd6" 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-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=9f3ea25e5f419fafd153b68fc3302cb8 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=a9b870431fa888a6676fd6f473454af4 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=a34924da78354766a9f1769f5daba6e8 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=40342ef3d43090bbd2bbc8ed97042fe5 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=2b467e4171546f68147eac76d778def7 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/9ERACT33BIPeePK1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=9ERACT33BIPeePK1&q=85&s=5c2b42ff4f88578e6d87286aa7f47d4d 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-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=c3267e86bf67daa3bbed85351d161142" 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-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=e9507058cc48170e74fbf03e43f2c98e 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=e2c584d1c7b5b780b621ac84570f01c0 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=4a5fcd7e039d4fd1b8a4f6f74fa7c8d5 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=92d27e25fb3f79eae7ccb388efab94a1 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=3939fd8b19607e39b99a78a10bc9998c 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/P2qTat392TIRu_Rb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=P2qTat392TIRu_Rb&q=85&s=aeeead88ad7128a61263bdaac341ed2e 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-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=6e8ad8bbc4d8a7e9528cae0d4d5c112e" 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-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=aa8ab85e62c53daf09349a15190dbe25 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=151056ff648d90ea05ed482ae865c6a1 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=4eae442e69e2a2b329380b41329fe3be 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=177af98619ba7107f164d4bb9c556aea 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=d0549fb0fa70d565abd63dfa3cd1622b 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/gEJaTQUPlINI0nSe/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=gEJaTQUPlINI0nSe&q=85&s=14246e1c9cf9c82e04c46e139c79b647 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-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=bcb722d04aa25a565380a2bb05bb8c0c" 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-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=c0f21ad7090d0610ed385e507ac1039b 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=9f2f7dca9028ce0fd35d82a34e340fb1 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=078f7173cdab1765e6a7da6a13248036 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=1b9b45881b834f2e18da198742b9b7ff 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=4c5aafdfc638d44fa239e2facfe59682 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fdtZsCV3Y7F1Q8bk/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=fdtZsCV3Y7F1Q8bk&q=85&s=756a7b1b9cfff6d369869b0a2aff6fc1 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-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=f5d405116b3391c96c7306ac59c7695c" 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-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=9009ecd5e40c0c8f930d5bfc7c493661 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=98537079e4b1d1375c39aa5ea901ba9d 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=ba8472be52897880d560031bfcd54089 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=21780d7a45e550eacb7f03b7d35cc373 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=185b227903b04355f555d673d590d1f8 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/jXevmccgbQuagT8B/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=jXevmccgbQuagT8B&q=85&s=0bc183f2a2037e321ce1457d1dc8bee6 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-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=3e606a9286156873f4ff9de9e27b05ff" 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-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=a747a31e9c19f8a62c2ac07966894b2c 280w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=ceec952835e509e7b9269cfef8f75807 560w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=d7d2a1945750b99323873bf95a7928ee 840w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=3522935082ee8ffd15ddbd43634b6101 1100w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=e9c602ba62449e741f279e6c0e15ce19 1650w, https://mintcdn.com/docs-dev-feat-docs-5417-afc/fwXd-5TQODePY2ZU/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=fwXd-5TQODePY2ZU&q=85&s=de7ea1a876f677d5ac6590432f6edf1c 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.
