> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-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-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=2cfc329858b85997e919f3d59702016e" 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-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=96e99b542ef25b1b49260b0c97079811 280w, https://mintcdn.com/docs-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=6507c77c8d7a0d4ef0f999496e3c60c4 560w, https://mintcdn.com/docs-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=02966b0437951caa5c44f5e5e161538a 840w, https://mintcdn.com/docs-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=a5680496816bfc505c9abca434383583 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=0d1dfb88cd6b4684ef2fb1c6cadeeac0 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/p3vwEqpT6xQwOs1B/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=p3vwEqpT6xQwOs1B&q=85&s=c5fd462dec2aeb5b1495a04355e9c114 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-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=58fd7f955c75299349d805372b73faa3" 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-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=e31046ee1c058191f18d200b2c1d6b83 280w, https://mintcdn.com/docs-staging-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=0c84ce77cf1307dcf03f7cc12349916c 560w, https://mintcdn.com/docs-staging-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=d9c70b73d7a543bad5cf31564745a0e8 840w, https://mintcdn.com/docs-staging-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=db7baebfa3cd79d351141244744be3e6 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=82a5338a8e8fd41132580cbe4bf4031e 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/9WyS3_wHFPjcZdTs/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=9WyS3_wHFPjcZdTs&q=85&s=a4ba6aa1535dfa82caaeaac15ed395a4 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-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=4bb9fe692698d5bd334654def7d0d29f" 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-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=567e5884725c5d14098b50831762b9a1 280w, https://mintcdn.com/docs-staging-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=a94d5c3f9bfb3ab2bfebdcd5584b28d7 560w, https://mintcdn.com/docs-staging-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=a0f2b91aceb3e9acda6cc368c29a1f1d 840w, https://mintcdn.com/docs-staging-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=826267115c73723020c4682f79f7f0bd 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=4a283d5da094382866cfd19473dcf573 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/LKxbflL0611mf8tH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=LKxbflL0611mf8tH&q=85&s=8542628fc7fb9ff4f698eed5d4cf335c 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-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=29d95712e636ede2758ecdffc745c73a" 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-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=43a76aba032107f4d5dd989d24ec93e4 280w, https://mintcdn.com/docs-staging-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=e1386c233405c10063313b8f6cb25d26 560w, https://mintcdn.com/docs-staging-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=e703e49d0991000a39c68cabb686af4c 840w, https://mintcdn.com/docs-staging-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=8c46657d38d42e4935f752aeacbe93c9 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=80d3e16168061a3ca047cfc30592ed8e 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/P-h0NsqqMRLoQHPy/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=P-h0NsqqMRLoQHPy&q=85&s=ad00817dfe396e8f23f28df7b04bd9c7 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-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=093a7b5fa3f41b5db89716c36e4d6503" 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-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=6a5e2493917a3f12dcb99c46089aa0d9 280w, https://mintcdn.com/docs-staging-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=bbac6dd11a506b770718b445982c7243 560w, https://mintcdn.com/docs-staging-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=607de8bf1f86c1bb3f3e684bd4381096 840w, https://mintcdn.com/docs-staging-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=a0adf340c57d49176a986cf11d005c28 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=91d822b7077506d09f777aba9964f375 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/WTZEjcV6kt_ISvtf/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=WTZEjcV6kt_ISvtf&q=85&s=e414823dd129a849e3a8bc72a4db9599 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-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=7416ad8f9ed504f20877005481f646bf" 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-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=1ab90ab8cdc0ab4796b5d5ea958f936e 280w, https://mintcdn.com/docs-staging-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=eb39460161d67097a55f51da71e47c9e 560w, https://mintcdn.com/docs-staging-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=60255591e7460dbb510b487b6314fe75 840w, https://mintcdn.com/docs-staging-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=fff8dc43ff199703a491272b1db1834e 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=4dfdc6c3c9558134647f31137cd76e73 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/slU6Lky9GpH8Dxv9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=slU6Lky9GpH8Dxv9&q=85&s=15f236f64c669e6bc1730ac6ba7f733d 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-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=6a6165b3c956a55c5d16ff680c9b9ba9" 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-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=64cec0a3911b5be697d47113abf48359 280w, https://mintcdn.com/docs-staging-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=6e5c3e72b2c20fa438afbe04ea781647 560w, https://mintcdn.com/docs-staging-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=6ccdd67c6bb8d5283988c7dbe960647b 840w, https://mintcdn.com/docs-staging-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=c5c306df4651cb82c68f27a289f402c0 1100w, https://mintcdn.com/docs-staging-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=7ad2da7e43f86b084c866ea0f9eaba62 1650w, https://mintcdn.com/docs-staging-fix-docs-5525/1OnQ-BKMlg_3shCP/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=1OnQ-BKMlg_3shCP&q=85&s=005a1f62c6d1f51e04eacbab4be09b0f 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.
