> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-docs-5525.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-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=c01b5227fd03799ff74ef70cb61a9ac1" 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-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=52e03a36e4eb9202542245bdbccbe956 280w, https://mintcdn.com/docs-dev-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=1a7791e26e309be299c15cfcccb4a9a8 560w, https://mintcdn.com/docs-dev-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=ba4858d28d97b5855636c63fa4639806 840w, https://mintcdn.com/docs-dev-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=afb266676df404781c43380f782c4448 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=9ba421acf7df2240ba4a251dcede4940 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/4k_GObj3r1NHFQPm/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=4k_GObj3r1NHFQPm&q=85&s=1a84985483980b5d73f7d7d426a50b6f 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-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=056bcbff3b59ab3fcc5e7beeeff837ec" 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-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=f8d18e0c5ee236d6412930f11cadbef8 280w, https://mintcdn.com/docs-dev-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=558c8cae85413ba1229db577d088c30e 560w, https://mintcdn.com/docs-dev-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=e62d7280af7ccd4fdaa51b8391ae1f70 840w, https://mintcdn.com/docs-dev-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=05c2dc264bdede86462eea246810dd1b 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=a6c2b34bee94c8008a9e8ac39e6c1a64 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/T15ZVZ3aI_EXAI6-/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=T15ZVZ3aI_EXAI6-&q=85&s=7c8f925a403507111dee89d203d759a2 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-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=1d02d90f2688dae3d0ac5d62af37eebf" 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-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=4602cd6ca50b289668e84ac1aba7ef1b 280w, https://mintcdn.com/docs-dev-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=8c6ea6dd593226900cffc0bcae5dd012 560w, https://mintcdn.com/docs-dev-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=84ff33d9c6b8f194709d49cb94715849 840w, https://mintcdn.com/docs-dev-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=51fa455d8c7189f58d2a9ab5ef1c80d7 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=7918c164cdf4d0c695214b5fa71a0329 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/7HWJb3VtZ0tg6qtH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=7HWJb3VtZ0tg6qtH&q=85&s=2b8f690ddceb0fe901c8fa0a3c711f28 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-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=a0cc812e20707e0e4a8f4e49f601ec19" 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-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=b888a53a3315335b13b4fb33a2ba6aa8 280w, https://mintcdn.com/docs-dev-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=01f43e1b6f97d2ce83259b9aed685e05 560w, https://mintcdn.com/docs-dev-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=b133675bf698bb1f2f343a8071e62dd7 840w, https://mintcdn.com/docs-dev-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=e37bc4d14176e131a301451fb1330826 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=efa8a63a2b5feb37128d1e2cbf8b38fb 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/Le4Ta_lQW68XNkaf/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=Le4Ta_lQW68XNkaf&q=85&s=019efc8c3f9de3b359dd86461836bd1a 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-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=317525da901bc0cb4be278b07d3e5b0c" 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-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=64a444fcfcf209132b53873ff649d900 280w, https://mintcdn.com/docs-dev-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=c1cc524106aef5df956fea9d8b828d3a 560w, https://mintcdn.com/docs-dev-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=d1315a0df4eff43afe58d30f2e2a19df 840w, https://mintcdn.com/docs-dev-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=4ee4da5d6eaec4fc259d490a5cfe9fb6 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=fab113750e24e466475d9190f18b117f 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/-bnCuJCEr58WA71C/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=-bnCuJCEr58WA71C&q=85&s=892f6deae6ba8756e44bf3fd35c5f870 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-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=b2694cd0770e381cfe53a7a40770bcbb" 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-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=493e6f77eb64d6482dc85ca5c373ad5d 280w, https://mintcdn.com/docs-dev-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=55080bc877b721a93aa52341c77c49a2 560w, https://mintcdn.com/docs-dev-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=1563e6fc7fc1dd8452394fac202f5ffa 840w, https://mintcdn.com/docs-dev-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=1b9755d76c05cba033f3c4ca0ca4d681 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=dc02e5ffa5534ec1ac6eb706230e7c3d 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/BQPZ_XPByVvtXhGs/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=BQPZ_XPByVvtXhGs&q=85&s=feb3bfa5b4aa53d7afc6242ba5100e16 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-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=1aa08dd8a4681e0dbc2958e0776335de" 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-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=6c8fdd0c291d252472924c5c53a185f3 280w, https://mintcdn.com/docs-dev-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=0b78c54e6ad18b5dd0280fbe0963d932 560w, https://mintcdn.com/docs-dev-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=9ba448fd6d35837dfb663243fb7fff3b 840w, https://mintcdn.com/docs-dev-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=c88d4cc8cf1966cbdbc7bda829241466 1100w, https://mintcdn.com/docs-dev-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=d7d4883780f743e7811f8c4e88743e85 1650w, https://mintcdn.com/docs-dev-fix-docs-5525/LahHmipI4w3ItRq5/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=LahHmipI4w3ItRq5&q=85&s=35e2c51902707a0146a327ba7e34866c 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.
