> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-chore-rate-limits-autoupdate-0.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-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=361ca51f44c715a7dccba3d433b7e4c5" 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-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=66b828ea1f65533c06de993eafd106a3 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=64fd844b34159f4eee12fb630574b52a 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=cc33f255c60f50d907e2b016dd66073a 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=9007d478e6514af43d7fa43adb5e7e48 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=b83a212c099a8889db0645623d0fa840 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/G62iknVxC7P75QDI/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=G62iknVxC7P75QDI&q=85&s=f7f25c7f113f45faf1b0aaf321a6d98b 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-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=f072557ce27ed0005698d956857d6de0" 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-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=fa38027f97c54d8b25f392601cb38510 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=ab1d75c7cefdcdd7a27f14152212b970 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=afbdbcd34e5e56c990a749ae6e1922e0 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=dd95f5ca37c1d87ce550136f3ed9e4d7 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=9547863925889f13a63b2b46c59fbf62 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/J4jnk8JbEVhByDnI/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=J4jnk8JbEVhByDnI&q=85&s=2d2d9162a5b2eb6255e948d7fdb934c2 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-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=0ee11275e10ece0e2fa4a06cb2dadd0d" 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-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=e1a44ef2d14f335a4be26056006f0009 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=6a9fd27a49d7232bb12ee4ee30ce9090 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=4172f4e7bed86a6c84d969d02c20d1eb 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=6799a7ed888d96e62b16c8f7b4f4acc9 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=e55d2892f54e3c31b57b4f0af495ae11 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/9ET4GWN2sVah-rVR/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=9ET4GWN2sVah-rVR&q=85&s=c3026f9370521a669026fba41c1a1a64 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-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=517fecc970156e899377e0219c0f695c" 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-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=dd746ef074216baa62fa60594e1631d8 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=a6c20d16ad7cc54abe8ee329e466a3b6 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=4a3facf41d0316ceb7017d157ac432ce 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=ec61c60724714ce98b2a92b90eb49690 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=0a3605c60eff6e4e57a6f12cd3bb88f6 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/WMGouAq-fUNBm_FJ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=WMGouAq-fUNBm_FJ&q=85&s=3282b9c665bc258b4c93426c9285c961 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-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=de1d36d30b5af3b0d6534b6ed2afae1f" 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-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=b7d5ae62f545a9405f7f2e9eb6330d1d 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=29229879110897d71d4853403021bf22 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=211334dc1c37df9acd99cef477870663 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=78814d0d86b5fd682a9071f92dde7972 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=67d41990aab65276ca8fcee906005b1f 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/4Z4qucG-CpJiO_6z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=4Z4qucG-CpJiO_6z&q=85&s=b65f26f90fc467949421c353345ee345 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-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=68f89adf2d90528f2f5e2ead72791150" 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-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=6fbd99837fe3caa32b35e68c5582a77c 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=71104bfd7db96c3afa2db6e624127bef 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=095d741fabec2b1aa02d4055e3269a6b 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=aa25224006800941e306e7320a5492ba 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=cfa46260545ca33c705efd4c3e78eaa0 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/uIK4WHBmDj93FeuL/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=uIK4WHBmDj93FeuL&q=85&s=38c019c7f0874f153fd362b009c20478 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-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=c47a7bdc1b421fd72f874fd1b73c57c5" 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-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=86acf4c78b0142b51cb278951e351430 280w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=a9621a1bd6636b7286fc226ce578d187 560w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=34425b79476fd2cf7407d9a765126ea9 840w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=0c2b5459b19ced603cd84385cfe39103 1100w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=1c678ff82b1255ca8aa594888893aacd 1650w, https://mintcdn.com/docs-staging-chore-rate-limits-autoupdate-0/PsMSvICn_IPybUp_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=PsMSvICn_IPybUp_&q=85&s=c53068b0f480e993a7df59c14ccf337e 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.
