> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-3pa-xaa-myorgs.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-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=13fd366dacb1d444d9ecc3d374880da9" 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-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=bf3f92f7d0da2a8d9c98cdfe30aad461 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=0615745402d212a6f9a5ff3b3fbb4fd2 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=1d05bd2296f1629c48c932ccda3cc86b 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=c49c8534731e8ce420e23eac941cd08b 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=5773be4794251f018549ddba232b0ba4 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/7dN7BGZPE2k0S4rk/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=7dN7BGZPE2k0S4rk&q=85&s=a191769deb91980ad1e75672b17fa470 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-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=52f42f9dba7926123254d4598babf422" 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-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=ff14aa1f237226d51ba8d0b4bf677dac 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=c9ea5516fee328cca6e9d753e60342b6 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=4085ebf010a0532ee3af4ec7e91efabe 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=0dc2ab363ff123b6cd77a2e183cae71d 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=b52c5495315be8b95ce933c7219e5c2d 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/Jb-hxL5FAdp_KI14/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Jb-hxL5FAdp_KI14&q=85&s=4dec372acc2eaa6e0a7e6cf342c8f939 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-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=3000afafbecdd7b4b5283cc1e88619a8" 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-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=6a6630437034df394b7bf71a12eaba83 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=e30bd80e494391386b28342d9e7c5c3f 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=2b94d4cef50398d7ed4e16228e13be9d 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=2df4c197dc19ea2ef030326e61d6fed9 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=7cad8f0ec89ea1184e28c02cd6dbbbe8 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/o6iC7qSojJ5jhn5w/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=o6iC7qSojJ5jhn5w&q=85&s=9ca300d2c96c8b0da76cbccfc565152f 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-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=2e6fd031ed6eda79ddded6cb37befcd2" 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-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=a38b3e2e09d604deb93b6085bdf61787 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=3a9027e84fb03ad8ed8cb10ee19a1ba6 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=87fe6da1354bbccfaad0bcc1d0a9ff68 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=7c56a6c6604f62a96c8a418966d874f2 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=2ccfab794b3fbcdb9615e123246a8807 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/QbrsVloGt0aPQNf6/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=QbrsVloGt0aPQNf6&q=85&s=51a5bc4960977aa0d6381b3159519e5c 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-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=059acb540bdb9affdd2cf0f5cad5618b" 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-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=0685ffb78fb80ced2072a730d5b72d1f 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=56a88c48e5169faf7ad355e49771475d 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=25ebf2ef9905c564d7fb75d4acd58e73 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=3dbcc86cc1b0c65c3b354962828bb0e7 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=1fef8b7a02f33024158f273e526869bb 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/xSw22doV6zd7N-pi/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=xSw22doV6zd7N-pi&q=85&s=c73607516e34b1bccac6a321d63a79df 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-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=29df3970ed5c4d6ab9c10c507d48359d" 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-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=4d11b2fdd3206f6c9acc5e79819ceb0d 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=46f2923f7aec631da0392c2085a0c66c 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=08e2d31bee100298cf998a85654ebad6 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=f64679dac343c7db14e171d38f9f8cd5 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=2b2722e566da47ff7d13cabe6ab05efc 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/ZioQIy50y890cXaT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=ZioQIy50y890cXaT&q=85&s=12d35f50b753b7f95d4b65c2cf179f45 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-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=fc8137da5ee832b6f692ae3de26ce8d8" 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-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=d36d1494f5622174e45f3a2a2a09367d 280w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=dd2c34ecf40e0923ce1566a45eda8e4a 560w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=681362ada4096a97e8785f7d04d8e454 840w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=b99efb4d1ae03b04a8bb872844839d8b 1100w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=d3f8de8db6e89340a57edb6bca608744 1650w, https://mintcdn.com/docs-staging-feat-3pa-xaa-myorgs/EUIcezm1FaG-z2Lb/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=EUIcezm1FaG-z2Lb&q=85&s=de4181d4643d6ff0179cbd9003a91582 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.
