> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5613-b2b-connect.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-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=d21d87ae491aeb0ce668bb440823e466" 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-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=566f1de98296a1776e97b4d829911001 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=eb06450bd734832fdb8ca9e29ae296b7 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=ce9b532b8421dd5ff6b43af160facefa 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=743ef3bd5d3a201835ff8e23ec260c52 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=4adcebab57ee6969d578dad30a5eac6a 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/2mvlEkfiVop_c0_m/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=2mvlEkfiVop_c0_m&q=85&s=1c9eddc89a8dc3bff1cc230cd77e5043 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-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=6cf2834b1ce20861ab82fcd4a764fc95" 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-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=b47d02f3cc768720d7176c2a38ba0a5e 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=f454f7e928a7bb7b30c0afb9afdbe743 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=0f48711542b71296319dc45ea7d97728 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=1e9d5baf9539f4747a5575e045ff1c72 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=2ae431efc174a842514359a08559f0fb 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/YKpflbbL6lua-2u1/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=YKpflbbL6lua-2u1&q=85&s=553d8fb77e3c1dbcfcf9ebf3a3f15bd4 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-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=0a147228bfa5a775fed9f3e40a29313d" 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-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=c17a3dee69b33db2b3de56a1d8418686 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=af2440eda447e1471dd5c68b781fc1d4 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=101839d5f8b8af6cf51093ee0b3d2320 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=6b41695ba9f43971f2ca0ad9dff28eee 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=f48db9d99e188406de70893999a93e8b 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Fa54hcUhIRA45C-H/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=Fa54hcUhIRA45C-H&q=85&s=b84c237bc1ddd918b42ca64120034635 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-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=df4d7583b3ada8cfdb53729621453b19" 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-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=8f1a99f2b55c2ddba743f11016686cab 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=554cf42e17f98417ffd7a47bc4528e4a 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=dfd5fd8843112288b4527794e0d5f06e 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=7d9e5faab2f835d90fd203cbe65436b3 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=8253f5cbab3727f52baf579ef3895ac4 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/DzGBU-5orbYH62dp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=DzGBU-5orbYH62dp&q=85&s=0c305734fb7e3330c7c078b040c29b5a 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-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=91bac105809b60404e1f92c3b9621e30" 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-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=eb3799a311d64d61f8264e6a64412f13 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=bbcc25ca2cf15791e916ab5125d85f37 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=94e16dc1a41feb34a84b1f4e6516f05c 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=4803fe7ca6464d6f22debc77b9a2b91f 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=dc8eb9fb77d043e199ef1a4ec79eb954 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/QT0O5dVzD_qk3Mx0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=QT0O5dVzD_qk3Mx0&q=85&s=c86e2612166fdb9f78579fced1c306cd 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-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=123d632a86090125b6810c6b7fc9505c" 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-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=8bdaa994358de62af2b187589ce43f62 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=0538a895a50dca5822cd6bd63ba5f51c 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=a9cf8463abfdffeb139fe465e93bb55b 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=55d25c76da399a435d3ed02034e7ca48 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=b2e9002cefd4dd29f574965f60e05352 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/Ta6psW2Fy67tM-DY/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=Ta6psW2Fy67tM-DY&q=85&s=8058e0907912063775d7025a8850bd68 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-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=a269b96b3783fe347f09c78a49d9436a" 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-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=db4cca7ca7e64fb33a6f7606dc837fa7 280w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=89b0772d1403192b04fc7dc1800840ff 560w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=ca347621067c10caa0f547b80bcde62f 840w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=d34f0600106f91bd3bca69a25521ebf0 1100w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=e8ef63f7ce1715de2550342e2c8bd5ce 1650w, https://mintcdn.com/docs-staging-feat-docs-5613-b2b-connect/GMsPwupE--Yr4qLA/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=GMsPwupE--Yr4qLA&q=85&s=243a157ec1415abdcf0e143fe0c19744 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.
