> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-supported-algorithms.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-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=a29533917f561df680b25d58eec8f9d5" 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-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=9fa799b131f78b0c1d9102afe06eacbc 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=6679839853b284274a05460059c8a007 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=474aa5d6c62f2dbce6f73a6519a134ce 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=57cbb1e317b1b71784cdb24c1e4a37a5 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=28564e191a81471dc281ca1716274e9e 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/buo3SKZm6UPFcDUK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=buo3SKZm6UPFcDUK&q=85&s=4b958555bbf627f97fe0b33944eb26d0 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-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=e1935e70127d94f40551cded3d7c63ca" 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-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=b730d4d4c3baab151582423824b6c338 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=d4c091402e4c529fad64eef2b2b1740a 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=2b869787fbb01d4170708bc73505c8f0 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=8c5ae7d8b25c310f6b7406f5a670e56e 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=0f19b91cc2648886abea0e8ff1ea8b4c 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/wxiKF60vhkNATp8K/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=wxiKF60vhkNATp8K&q=85&s=3f0eb82316773b0ae3ebc34e02a52232 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-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=8120684de9789f7696639aa95bbf75f5" 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-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=3f7df43521f07df9941d120fdf845f3b 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=236de3c7384012700efcd8d7f3edade9 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=006f3bb69acc47c5f1d7bb53948c8dc5 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=bf9d3e460a9e4a8dae123e2ce037ce8e 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=58f3dc0c600ac8fed08083bcab2b1995 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/aalaFKwb0BuWR5gW/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=aalaFKwb0BuWR5gW&q=85&s=caeecd20ffda3844fd2a40ecbc1ba462 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-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=c1fde72d744c8c0e062a543541c1816a" 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-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=cd4432b7d55bab065609b34357d9599f 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=ca62aef3b783171224ab03f00eb72791 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=ac56f8694dbd7266acbdafc7f3796261 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=5549fbd104b211c369145304ec8982f9 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=9f9ffbf3a11947e7bf4730a363d97560 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/1E-rbxgbgNUEtdtp/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=1E-rbxgbgNUEtdtp&q=85&s=8effff6806231581526197fe55e95e2d 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-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=2c3b8cbd1265399d7f13cffb80996226" 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-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=7abbd8be082735ac4eccf1d3dcf48d6e 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=e8e1be3cd44b3ba8b6846a523a207ee5 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=8e32563fa4795580473dd3eb35a14351 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=03cd57c657a5b8db646b2588cd379d60 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=c4032b3992ca4253b973f8ed3ee5ca8a 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/eTw0rUs7XUTRYWra/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=eTw0rUs7XUTRYWra&q=85&s=37066a94a91a118ee3872c8112fd4199 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-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=4b44378d567bf86b98281b72d97900af" 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-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=b39f48a1bdf1d5ae795808a4065dc63e 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=1cfa8f56cec8589ca6d2ccea5ea3c0ad 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=376a09a5179cdfbbe94621296bb3f333 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=cd5a7838f18665dab9168eb650fc80a5 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=34225aada362ebe0c318c6fb64fff459 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/7l-kzL8MpUI_oreH/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=7l-kzL8MpUI_oreH&q=85&s=c2ad389603559c12542e534d9a8d7906 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-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=37e2c2f22fa8dc70aa7e080e44eeebcd" 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-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=ad8851d9cf5dcf0e5a4f4ebe063662b2 280w, https://mintcdn.com/docs-staging-fix-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=2b4f9676c0c4b917debe0840780a7f68 560w, https://mintcdn.com/docs-staging-fix-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=aadfc4287cc05139a64c63f61c957c9b 840w, https://mintcdn.com/docs-staging-fix-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=2d56ed76d55bfcb21febee09e4f56fdf 1100w, https://mintcdn.com/docs-staging-fix-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=bf87accd9031a4a12c2843a437fb64f5 1650w, https://mintcdn.com/docs-staging-fix-supported-algorithms/BSbdLxgcJsWWsArs/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=BSbdLxgcJsWWsArs&q=85&s=8fce69f7754b78c01ed0b1b04866434d 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.
