> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-ai-docs-migration.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-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=3afcda137e0c8d250ff01b2cbb5df79a" 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-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=bd476107d9fe1cb4a745e2e98dc55fcb 280w, https://mintcdn.com/docs-dev-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=91f82bde1dc910184847b0dab8c59ba2 560w, https://mintcdn.com/docs-dev-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=e69311a71779672f720266d03ad955c3 840w, https://mintcdn.com/docs-dev-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=90eb55079f8e0aa0e3a67d27e8a5677a 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=5856df21c734808dcd58fb9048a6adeb 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/m7MJBjJBy6QDbi-P/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=m7MJBjJBy6QDbi-P&q=85&s=0e6b5a63a6801cc7dde5079797eedee3 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-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=ef540d704ff05309c7a6f714dd49d592" 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-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=badf0fbde10bc9bb4e3fd8ad866f79de 280w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=c1f81e339f98513598c1074412367c0f 560w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=1a2291e04a2f48c58e20cb8864c37218 840w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=a87589cff4119bd251ec5caa64d6ff32 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=ec6906faf3978680cb5022a4d264060a 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=1506893c49f6de314f5104b515c6574a 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-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=9a3f53367f759f9f409eb18dc433d73a" 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-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=eb8b944bcb0dd16584afb68407ef0574 280w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=18299a7981d0499f24e639b600ba62aa 560w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=52136811b9f6adda40fccc03eab05784 840w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=553e8bbd39c051e7e1d142ec0068b749 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=d85644a93204f0b112f6dce88dbacc35 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=a141db0bdf93f1cd729619a33de05566 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-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=f815484dc410ca22365e9ef920ff4a74" 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-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=3f66e3ba8d557d52821969db949c7dc6 280w, https://mintcdn.com/docs-dev-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=070a97b3bd01514ffc686b897e4fe7b1 560w, https://mintcdn.com/docs-dev-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=0b158b7d376454f28cc5a902912ef916 840w, https://mintcdn.com/docs-dev-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=f841e9dbf759c7811c15b61bef91bf9d 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=c6125352390584f134c7ef1afc93c01a 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/7lWugLL1YqM3O3Ve/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=7lWugLL1YqM3O3Ve&q=85&s=ea902a2acccbaa8c3277fd86cb882617 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-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=6f25e74a37f4d8958ffbfe17ab876cdc" 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-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=7742616e92de6b72988561f7bd1d2c6c 280w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=f37f1b8a528738036fdd27333bf01a04 560w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=65751cb606b3b66698bae0f6ebec85d8 840w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=ac7938ca2f4309c3de055f604a998ffc 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=5634fbb4d3d2ef90715b296a44d19017 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/9lfzm79c_QXHtQNy/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=9lfzm79c_QXHtQNy&q=85&s=a82680af6611942fa522157344b76427 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-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=2d282be6bed5c583023281bb2f302691" 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-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=b1783090a30d67c9e40c68d79c9b1358 280w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=64700cd1a6149f383e689f62c7d20280 560w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=ba0fcbc4d25c9acd33a71f1ee717fdd1 840w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=cf39e6c4a2d434d62546e9b2682b752b 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=8ae0fda2c8d93ed9ab50b22abe07e358 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/Qf1bRe1KVQBLsiEu/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=Qf1bRe1KVQBLsiEu&q=85&s=27efea1ce31b89a4c9c85443f195dd3c 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-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=9ee8709d9521c901b11bc9bddd504d85" 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-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=17efb8948695887ec736efc22cf22009 280w, https://mintcdn.com/docs-dev-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=bf3144a42a9e524782784f8bb9697704 560w, https://mintcdn.com/docs-dev-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=3e57d1e9803ac65dda9b240da18b647b 840w, https://mintcdn.com/docs-dev-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=a9eb7135b8637077947e95c281073bc0 1100w, https://mintcdn.com/docs-dev-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=0d26d7393004532b13aa16dc3d77259f 1650w, https://mintcdn.com/docs-dev-ai-docs-migration/tQHbLV2q6TNallhr/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=tQHbLV2q6TNallhr&q=85&s=a954b12ed30074b6cf2741b3169f79af 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.
