> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5540.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-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=10c6fb52ec13dd844bf0f7979bcfd270" 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-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=c8075dda2bb5af4d0d2318c2debbc0e7 280w, https://mintcdn.com/docs-staging-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=5a9d613828fa31fa23ad5401e6f0c95e 560w, https://mintcdn.com/docs-staging-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=7a10b25cee9f28fe65ad4e70fb061047 840w, https://mintcdn.com/docs-staging-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=9e39853195c2a483fc504779ab5f74bc 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=5b228ed73863ed66b574ad9f9dcb6fb6 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/pWaZ224v7j2j_-uD/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=pWaZ224v7j2j_-uD&q=85&s=550cba09a2d01f47e7b74af58713d15a 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-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=301b013b1fe43f2e6cfbda7dc48ab5df" 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-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=1ccbcd9e367b288887578a73cf0604a0 280w, https://mintcdn.com/docs-staging-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=f93afbac2de0d1ff77c868dde63f2a4e 560w, https://mintcdn.com/docs-staging-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=82868253fb54ad2805c4920f9d03693b 840w, https://mintcdn.com/docs-staging-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=6b40f0527922ac2c5810865cb6a47cc0 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=49d1301b878d0e5d0f33f29105de9182 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/5PZMvu_olU467vq_/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=5PZMvu_olU467vq_&q=85&s=a00881b29b554a10dcd2b33eb8e1afc0 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-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=189060b05c5f3026531a47dac229ba99" 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-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=d318b9b523ff91a8e58011fcabe330e9 280w, https://mintcdn.com/docs-staging-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=c4e737c45d3bfd4add33c1be0e88d68f 560w, https://mintcdn.com/docs-staging-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=e105d7d15063b8674663410634c6c943 840w, https://mintcdn.com/docs-staging-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=ad6271a22d53e206711bf527387ab598 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=a28b6a16101b56d5fa888cbb7aad3ca9 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/oQyORW-_D7zcVjVj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=oQyORW-_D7zcVjVj&q=85&s=e4e9cb277edd4d51a3b70c8ea4c8c334 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-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=8114efd7e0977df92427cc29b912ff15" 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-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=448470ecdc5415e3e41de54ad8e25c79 280w, https://mintcdn.com/docs-staging-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=318542a28e2c46913011dea3372abaeb 560w, https://mintcdn.com/docs-staging-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=671a9dfbfbfc8de80b90924f67a56ebb 840w, https://mintcdn.com/docs-staging-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=0963a372bbfd7ae4b2e0aff690fbddbe 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=67a833c01d2bc6898b2fe35eac16db57 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/P7jqD3P9N4QhUzdZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=P7jqD3P9N4QhUzdZ&q=85&s=5b77f94998a47df109dfae6cd697d4cc 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-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=f7d9ef5aae02eedbebb81788c1f1f315" 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-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=eb94439c9185e9cb9fbfefe7d231a45b 280w, https://mintcdn.com/docs-staging-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=0c913a21c1595736e9b3ec3dc100d4f8 560w, https://mintcdn.com/docs-staging-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=eab90722666a2ab080c2b40b1514eaf5 840w, https://mintcdn.com/docs-staging-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=13ca3378ac6b4fa0051c6f09a635ca53 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=24f9e77318af364222f7bea9f94f9986 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/oBJwpsOgifyO2zsZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=oBJwpsOgifyO2zsZ&q=85&s=72523964f5785d466da0ccecfe89f699 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-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=fa22e8ecc9cc0599b499bf377c05a454" 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-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=052f177353243bdb21eec4a31283bf18 280w, https://mintcdn.com/docs-staging-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=606928c07c58937aec63db413c2e60e2 560w, https://mintcdn.com/docs-staging-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=ef976b16b4e00e11b31ee569dc2024f9 840w, https://mintcdn.com/docs-staging-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=c25d97c13b8abea4c120a9c1405acf03 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=b3bf28e89c43d88248b2f61d44aab5cd 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/0240cnlwDtmarDUC/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=0240cnlwDtmarDUC&q=85&s=9eedc805f3f7905c0fcd84a615521f9e 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-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=4ff20ab12e19bdd519f558c113076bea" 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-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=31fd8a8d8a5e8bee2c6f642de8ed64b8 280w, https://mintcdn.com/docs-staging-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=2fe9983934fb96afe12c2c856915c304 560w, https://mintcdn.com/docs-staging-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=5072e1a5c1663daa9583c31a26dd0b6c 840w, https://mintcdn.com/docs-staging-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=a20ef51267640096f410bf6f8ffcc52e 1100w, https://mintcdn.com/docs-staging-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=e224c150edc11aeff00102d3d35f1f31 1650w, https://mintcdn.com/docs-staging-feat-docs-5540/XA6JrvDdNOlmT0v1/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=XA6JrvDdNOlmT0v1&q=85&s=23a35d44c7978972ef0b59018289a41c 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.
