> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-actions-modules-ga.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-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=1d9e25b6e9c7ede73a745759e8fbda08" 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-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=21ff5550855ceed37ed42d90811b7f12 280w, https://mintcdn.com/docs-staging-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=2f7c8ff2015d3d3b2d364932184e02df 560w, https://mintcdn.com/docs-staging-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=773366f076a7808e020b0b0564416d44 840w, https://mintcdn.com/docs-staging-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=e22fc7f428a8b2a376ca9ffac5bdba5a 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=835b2501f057c1ef0204bc993bb464db 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/NjV80kKb3bu0-s9T/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=NjV80kKb3bu0-s9T&q=85&s=4cc25b6c7de6f86b2a3998a0559494c2 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-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=27290f4dbc995e00b33b025d8dac462d" 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-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=fff607448dd92d22fed9254f2e292745 280w, https://mintcdn.com/docs-staging-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=f885e0bfe811cf04be47f1d0c219fda2 560w, https://mintcdn.com/docs-staging-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=bdca264ca1458a6b8bcdb50b98f37bc4 840w, https://mintcdn.com/docs-staging-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=dbdf9714f5a46984645410a28f17da3d 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=907e4db65c2f4c75ed27c3a1eaf40628 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/oDvMZdq7dFzkG3cE/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=oDvMZdq7dFzkG3cE&q=85&s=677545268788f6de6c0c51448f89c5d9 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-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=d108836a1ef741cb16be4fd00b098cfe" 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-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=7fe6efb86dd9287ffd9f53fbd0e12952 280w, https://mintcdn.com/docs-staging-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=1ba83a619e025adcef08b4a8f2a4f76b 560w, https://mintcdn.com/docs-staging-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=0b61877cee721d4a5acbc42057fc5bda 840w, https://mintcdn.com/docs-staging-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=233a7436857d5fa2b4555fdb13071c09 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=702259e4627510096d71478137dc0fae 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/HUG1HenOThCKU6DB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=HUG1HenOThCKU6DB&q=85&s=d5a8f97881c7fbd3499d4dffc6318cd3 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-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=a8feec2f631ebd0bb7f064909f61b426" 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-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=2fdef47d0d7ce4d3f9b081a10b6b1e9a 280w, https://mintcdn.com/docs-staging-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=167c6de302dd82562bc6fb0a7853a1d7 560w, https://mintcdn.com/docs-staging-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=8ff72e5ee6c934d6484e5f0cdfb140f8 840w, https://mintcdn.com/docs-staging-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=729ca9c70df6da7ba3719168740454e4 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=d923cced3250a353b3a7c12caf69b51e 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/XUY0i-O8y4wYuXzV/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=XUY0i-O8y4wYuXzV&q=85&s=4462c4ac54f918349ccbdd9d98fa2bc8 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-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=8ff91bbe300df34613cf2e1d8db4b235" 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-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=5ed57ef5a3e7077406f84b97f97938a0 280w, https://mintcdn.com/docs-staging-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=764fba8cc5db4850951880e4e7de4252 560w, https://mintcdn.com/docs-staging-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=216a67698ebc4f2f94ddef831c40cbed 840w, https://mintcdn.com/docs-staging-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=f28c0f9670a28301054767a18e7dca43 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=2bd20f25735e8749cde38278946b3bda 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/_vHZo--51Aha0KWo/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=_vHZo--51Aha0KWo&q=85&s=da01987ad846d7da86447270416b1097 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-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=74a593988d553a8b509da43b264ccb3f" 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-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=bbce5850b638112c5f0f21d565dda750 280w, https://mintcdn.com/docs-staging-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=f86a66a6e0235336271ab6f84a330e10 560w, https://mintcdn.com/docs-staging-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=e302136351206f5f9d770a2250ad1554 840w, https://mintcdn.com/docs-staging-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=681fea1b1872b6b724e4f4156ccdd39c 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=a6b80af0fb74edefc0c449ee195cdf66 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/qWajBONU0MXmeLMm/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=qWajBONU0MXmeLMm&q=85&s=dccf33099e714f13e9db3fb9b2a4c30e 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-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=1ad244b6cc375613a712cdd52b1651bd" 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-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=e0ceb1e6b779840bad26aded64b29f3d 280w, https://mintcdn.com/docs-staging-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=05cebbb6fc5da76665d5a6fd98fc9913 560w, https://mintcdn.com/docs-staging-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=bc4b186555d948815bdba8a937b2908f 840w, https://mintcdn.com/docs-staging-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=2ee121d49d32bfa56e5fd73c81c0fde1 1100w, https://mintcdn.com/docs-staging-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=28869ccc83dd472f142ef3238ee98d16 1650w, https://mintcdn.com/docs-staging-actions-modules-ga/5XFVhjoX_IWyxunm/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=5XFVhjoX_IWyxunm&q=85&s=c1efadb457eb52fe9f927664a9e3e38b 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.
