> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5417-afc.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-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=d17fca678be45e16b366adda32223b47" 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-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=db22bf5cd0e97feae63cfc9acbd9eaa0 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=7e12842b97fbd39c8067f43be9e33f6b 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=2e95415fc32389dcd034a408e26a6f15 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=4ae9e33efff1b291993a1115efff7137 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=0e8117e6b2bf9eb1d2a8e42e84999e39 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/-Ing0_r3naZV3F-C/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=-Ing0_r3naZV3F-C&q=85&s=6c65ec84b48eb75f272fd742a0f250c8 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-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=f896c85b3e80ceab675ad2924bb43d4b" 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-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=9aafaa9a350f17bfb409a80c967e95e8 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=a3359c56f20579a5bd8257b8cb065c60 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=abc35b912f318a61a40f87569f841026 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=d6dff5f13f007d8952f736cf3b775192 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=11610eb9eabd579356627da7298e1231 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/4dxuhuT8jSnTfCAG/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=4dxuhuT8jSnTfCAG&q=85&s=856d95ee08b9c152381d2928abb7a1b3 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-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=c897ba7aa6a896921cf24d8dc26f22e1" 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-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=ddee0ee71b3548a0543f96f7bdfff039 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=b716bd513594d889d8c22d674940044a 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=108c88b3de4f00bc645aadb91ee78a4e 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=f54b921331bad0fcd74ac9809b8a47ca 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=df9fb5f33b23ff64c4646ffae2a6dcec 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/W4rC8fCCcSNfQxr9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=W4rC8fCCcSNfQxr9&q=85&s=ead1771f1c8822dee30478b7f559f422 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-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=8b3ee51899afa376247c389630f666f1" 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-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=59cb2bb28b249343b3d0181c529d830a 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=2fd611b1a5ad55177e43e0cb97f685f2 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=f1a34653d2d0e789b2109f43132ec999 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=5f66332e23fb2ecd2265ca85ececd34e 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=3003198a129dc81e86035c189b428709 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/Gbm7jk_RmvK_EMrZ/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=Gbm7jk_RmvK_EMrZ&q=85&s=0a4efecb6075b542ba3d965ebddfe638 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-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=f3775330aae46bf96c82123ea5fed89c" 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-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=0597e01c425b187addc61c37dfd86495 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=70bb0ee73b7e19bd762392a4dc740f01 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=aaef522747c947fbb08d2b0ec0705718 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=55d2ce92793c48c0ce3afe64c8b96199 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=e02daea53f669e5173460ab7cac6041f 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/mOQrYypycN5Taaj8/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=mOQrYypycN5Taaj8&q=85&s=d7adc84a96c797973ee2e9f9f54ce2c2 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-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=93f03106ca18841a5af69879ce268af0" 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-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=6641db28a61456fce25958f62c9f03be 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=eaf1768e96bdffd073b64db1fe773561 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=62a6b31646fd967706bb939cc0a86948 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=9e2e52c688077f036b0c5fe2d748f564 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=bfc91d8543adb4e8b2e76ed2e078eaf3 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/pYx02zIwdLgyxxey/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=pYx02zIwdLgyxxey&q=85&s=32e5c8521bedbe99eefa43b3dc0ceb11 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-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=ef843d788cf3322ffe76ecd1998ec71a" 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-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=d37d344f67fbfdead7e45deee41cbe2d 280w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=9f06961e2ee502dbb96b34eb2862ce48 560w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=eb6050e7641f618c03178443e5baf0f3 840w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=f9cf5456465aee76215c4414007c98a5 1100w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=85e922aefe487926c2075cca3c50ea68 1650w, https://mintcdn.com/docs-staging-feat-docs-5417-afc/TQSt0apWY8Xk00JN/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=TQSt0apWY8Xk00JN&q=85&s=6f3fefb66c2eec757f83bda8a86862a3 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.
