> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5607-tenant-acl.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-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=0e55ad31cc592c5c657aae046c565cb9" 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-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=4b09ca319b7f096a702cd99965b26f30 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=e76edc6bc7afbe89b0dc7d15544e3d56 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=73f6257d7af1e028ff94c083aaeaeece 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=f9bb0d652b38e266aaee300b95d30e76 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=c1c33300484e5100588283b87116b2e7 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/zIdFGwb7DbW7Fv4k/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=zIdFGwb7DbW7Fv4k&q=85&s=5c490e4bb1a887bd27a0ab53932237da 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-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=5c9c2ee0e675dda5b11a8e79a78347d3" 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-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=134ded1293a79411bbee65e4712ac494 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=fc39219748cdb104e217fc2d8a883a0a 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=6bc9aaf21d8251795ca5a651fbfd8207 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=e796f5b5b9ba9c24aae225db71c4b8a0 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=11edae9203ec58abe95cf0c499d80bc4 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/snMyHHpAFXtAFGTA/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=snMyHHpAFXtAFGTA&q=85&s=d4e19ae80031155f55d0678eba83ec03 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-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=473dfdfcb83281c6d035829511b531c1" 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-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=bf3db89b87f1e0216fdcb2d997c20969 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=4a366617ddeaa02eb106d9cab369483c 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=8ae68cc04a86868025dba44c7cdea774 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=a4503a4ae447dc30e4d6c8b85137eef8 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=101ee2507a8090ed915052dfb6b0c0be 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/D-rj9VDkZmJlpKyj/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=D-rj9VDkZmJlpKyj&q=85&s=acc2d97d1793577c7710a59dab5acaaa 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-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=285c6916af40adb709f3ecb9a3f3f08e" 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-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=7db5aac33b25e568b65b80d3499c50d3 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=f3de67179a5215d395d39723338d8849 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=6d9b55a1a095dc1ef2dc4367523113b5 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=7308571cc015f72483b04ffc55eb921f 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=678022c40e1b93eb4de3464ca754a329 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/32jsGhPpFIpqXKkA/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=32jsGhPpFIpqXKkA&q=85&s=237e53fde8ce85e30c3f5779d85a3cbd 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-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=a8725dc3b4a1b0b8818e37a575831ae0" 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-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=5bf37f2b3911e006c240f933149e4845 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=a86d76b96c5fe28d286745244e509d75 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=c300040ae7630eefe4c5c99512e210b5 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=71a881a64b776dcf28695fa1b7e251f0 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=91aba60cd2ae9260a1845d57ffcd1185 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pRWR7M4A70t3zO2T/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=pRWR7M4A70t3zO2T&q=85&s=a2d0d35af9f543d7a007df9b76f9d389 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-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=cebebfc97d589f1ceb448ab44aa31b7d" 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-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=fa4e0621da972bf48499fcdbc505d38d 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=e6feb158f6b0ce55352d987252c0416a 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=01ce5e943e1a59c7edc8f36e0901a96d 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=249a25a1752ec41b5c756576bac2d2a4 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=d1ffde72dcd5597c0fa12a5800646a43 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/1pCYlYPjgJb3zpL-/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=1pCYlYPjgJb3zpL-&q=85&s=ac9b876efac39af919c52b9dfe1617d2 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-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=177af5bd0fbb01bf378ecb4f4dbeefdd" 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-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=57e5ac1588d7be52d7c701f050cdc7df 280w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=b3b4bc77b74d5c97f55b97a56273d4f4 560w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=9fc7e05f7955fbb13be46799b0dd174a 840w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=1de0892d017e0f75ee98f5e5ea84222e 1100w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=6ae37ef1c0bff4a718c5b734bc88eb66 1650w, https://mintcdn.com/docs-dev-feat-docs-5607-tenant-acl/pbe_HnNHfu9hDr6v/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=pbe_HnNHfu9hDr6v&q=85&s=9cfd4c0ec95939660a1c564533007513 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.
