> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-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-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=b441d7158211c4c752736c31d0d98789" 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-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=996550856c73af0657f147ba78c6c0e7 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=42c0ef0a5d641743f8665ce0368602e4 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=c3e540314635fc4cf5be78e6c2099036 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=64aa6bbd6ef628dd9649e69744c22391 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=fa096c4cbfb2c1ed362ade09aeafa052 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/RMc8oAj6qcpsLd9Y/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=RMc8oAj6qcpsLd9Y&q=85&s=ab922a72e01c720e6adce7c225043c6a 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-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=c92611324dba3247da35c971b6650a7d" 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-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=66c7f910d58f1007802751186c7949d5 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=c9f00ef0201b392f09a7141d5d710dea 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=54a6b8af76632bd4f5d14f15d5e55e96 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=8423db26bfa1a996c732dc73da8c7352 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=3362cd0449041b6128fa1b1596f0b4c7 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/zXV_Kddv_PqIkgnl/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=zXV_Kddv_PqIkgnl&q=85&s=00a7c7cc7df3f7a7aefb051d2367a02d 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-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=6ff99f5c7c96ffb8643828bd77c1b80d" 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-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=a2c0f97dc2a7036acc171d6d21db5a4f 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=d5c6a864205a2db2a4b31795b19b8995 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=2b14b02ac45d866b3d5650edaa52bd77 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=2b86a16feac7fa9ce1041c3e4704f422 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=3e94b871abec087e16f6428184202049 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0XDS4fwI8SLm1LYh/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=0XDS4fwI8SLm1LYh&q=85&s=2fbcccfd34ae1077cdeafdf38abf361c 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-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=729141838944d9a4b80c26fbcf29d3ff" 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-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=03bf029a4d4dfb0621b1d9e41f3dcf6a 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=0194354183bf5af63da13821c14b0d30 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=d19d30206ffb257f880fc7363cd2f694 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=e1d59bc0062172c27c61b42dc82ab605 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=a66d368d657fdd7a169f69c55cb251f7 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/0ynazMpWe_jt_ofQ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=0ynazMpWe_jt_ofQ&q=85&s=bca0d7c7447519890345925205f3126e 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-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=b36e10f1806ef832e582ff4bdd08e9b8" 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-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=219b10c8054728c707cfcecdf658ef78 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=89419f8b2d6d07ece5a9d7ad8404458a 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=98639afe4c6174c2a069ad5cdf4ee2fe 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=e51b827801bdc61595b9d9ad2e596ae2 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=1f0861a152062ff43cef0b53fa20a661 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/BM6XEH2ndiUD0sX_/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=BM6XEH2ndiUD0sX_&q=85&s=a62c12ffa724c2bd84ddc3a05259c798 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-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=98dca5093b741f1d2ac303c7b19d83f4" 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-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=964691fe600157ef635b1bc19d76b543 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=1c555fe61b75241fab0a7dba85550833 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=794e4a03c98e45189ca8b9cd72056dde 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=5d53561bfbeec13f6301e436bab44379 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=8de8235aa552222c228ccde215f5b236 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/d94fcBVzphRuDtUH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=d94fcBVzphRuDtUH&q=85&s=3dcd0a209d9b284068c3fcfe0193caea 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-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=bb49f6bce99d48f5b08b5a2a06e670fa" 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-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=c43dc7dbd5e4c00b0ca1a16d4db3f572 280w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=b3b296392f7dd9ccb23d93019a8174b2 560w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=4fe8bec4f16cb9bdc2ec4697fe36b9a0 840w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=863f4946958f13b337111b602718edc5 1100w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=c7f1bd1330ee50dc9b86491e6723beac 1650w, https://mintcdn.com/docs-staging-chore-teams-api-autoupdate/C_Hfs18skur7GBTL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=C_Hfs18skur7GBTL&q=85&s=c76f4b9c5cfed935144c271faf1b7e30 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.
