> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-actions-triggers-reorg.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-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=bbd9872a4074ba6cbf9e1cd26c5e7456" 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-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=9d94f57bd0e7accb4a4e4d7983cf27de 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=fa1d84d6ea9bf74da27a2181e8fd0a1e 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=b8660cc3f86f5613e33330f3662b74ab 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=a57d992e4b6ab2d4e402e6650bb0f088 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=6397c472200d103cad91f268fddae8b4 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/2-Eh_BXqipbh00dm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=2-Eh_BXqipbh00dm&q=85&s=f8112d9363795d5154ca03874392362b 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-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=53d17d19b3cdda3ebbe9725e18b19893" 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-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=628f6c435513f32db2cf1db17372dd37 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=df373b668401a80b07cbd85f50e5b595 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=4fa51a69c8067b16b1580fbb0f144c15 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=af9cbf0a03eb3c57d21130569031ae97 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=508f36454bc847523500a30956d80b3c 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/Nsx2jx0RUt5O7345/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Nsx2jx0RUt5O7345&q=85&s=27e0989b3f0502f1a8877d0bef7590c9 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-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=697a347c07fb8e2b8ee75ac3432d9f87" 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-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=69e97502176bacde595bbde7c582bac5 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=901ea0e7e92c42002f85790ae5e60eb7 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=20baabc93444e560409a2cef4a740405 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=984347300cc1f6b6c7a2cac126451a1d 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=bc6225a3e412ddfa0df8214521f71d84 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/EUlzT1WYzKXF0diC/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=EUlzT1WYzKXF0diC&q=85&s=c45594cfdaeb2c2c5760c423603c3250 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-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=2d1f2df612213ad596a3e3521722bc95" 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-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=455d06388cffa777da19f08b794b382c 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=3c74b052233439a4ba18d2b3596fac6a 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=a15782427b027729bec8142147eb8527 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=87cde26692a50e4c2ef56d7bb1f66c40 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=916647123dddcd6944bad5fc8bc402c8 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/kNefQmNXVFylVFt5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=kNefQmNXVFylVFt5&q=85&s=cd0d0cf76a80035c362eba3483798fab 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-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=d043faa1921578929d623dc8881e2395" 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-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=73f188935c0b5a4d86d84c02bcba50e1 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=d0b40768fe96aefdc0c455e6924c5c0f 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=65bd4e909c7cb743145ef1b990eb8848 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=b4f239057056cf9755c4791b5e36499c 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=d8753b4dd62a8239aeaea1d74f1ce5e5 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/3JfQLHnSJBkLPrbc/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=3JfQLHnSJBkLPrbc&q=85&s=74490fdc3a4f3249d15eff016d5c6f08 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-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=e046a3a1520f63b7755b6ca901d7e203" 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-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=e426383af4eb556b695debb8715474cd 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=3815f65f6bbe967021a35f23b1d664cc 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=20ef7b417502c1f3f3d6235676a51117 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=b9e111cf921dbc3d2a1c4b1a9cfc29f6 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=c2003a3f6c5c0d12f25d9e30f618613a 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/IEyMmTX7ekKWhRz7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=IEyMmTX7ekKWhRz7&q=85&s=4e3635a721239a16208c6f9e6b487d48 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-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=d41db410f110eef03fd0153b7b040ea6" 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-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=251f7475ea460c85ea039af4f832cd96 280w, https://mintcdn.com/docs-dev-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=a9e622a7d83d8da2aca7637c5668ebb6 560w, https://mintcdn.com/docs-dev-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=e1ee6a8b07f2595adde9698b12d7c0b8 840w, https://mintcdn.com/docs-dev-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=752f5eb9cc25f8a8f58d4f4289c0d01d 1100w, https://mintcdn.com/docs-dev-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=de52ca1790c1cae7bd28a8626a28682f 1650w, https://mintcdn.com/docs-dev-actions-triggers-reorg/JSHJosOFSmrwc-Ig/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=JSHJosOFSmrwc-Ig&q=85&s=8e3033ddfef03f7a55fb1fff14c2b2a7 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.
