> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-member-mgmt-docs.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-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=9b4df9dea06f7fb5783532c4ab9b9c1f" 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-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=f05039a36f5140954c00941e77cccda1 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=696120206858a88f428232e51907c964 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=953b81eac9da892acdc5d55eca871577 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=c31abf5a82dadd7bd8dc7013d29c2825 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=4841e9e7cd9757853d827b9b374529be 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/cnPRBHmEzeU2Eirs/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=cnPRBHmEzeU2Eirs&q=85&s=531bc9dd3acd668a8bab0158f2341b56 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-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=9381d643a699c2a8f250dc41a1af2a51" 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-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=2e02f1758c1a4db943b50554c66306fd 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=2cc1b8a8934e35141ba75e8006d2aa38 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=2b4235a54074fa1c19c32e9afb628967 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=77cbe7c3ee16c11855356be4865e9069 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=35457929e9effa49a7449573b19a7c24 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/4n7iYhspOux24HQf/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=4n7iYhspOux24HQf&q=85&s=b9ae31f21a4d572ac49413a164c8a5f1 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-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=c34a7c54ec766aad0f74c5d06d28a61c" 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-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=95ec5df5bdbd4f68d4f3d0c9ba6e687f 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=e2be8f47e4137eef3e30f8a29e207c41 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=b0913e82f254552631a122f92749e8e4 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=ec73de901875ffd7f59da0d7b37c4603 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=7df33e6ab2afdf5d9e5ec387636b2210 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/VCDS0z57gDgUQAvM/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=VCDS0z57gDgUQAvM&q=85&s=b14b00d58fe3582d27f4dc20fe18f1ef 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-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=702d5f584faf81561912aa02be9b3e50" 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-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=754b5fcead3b6afa5d6f2c4b49188c62 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=dd82f92d5346777e2dc27a8899cfb13e 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=521d5734711c8e2d63bb562812d2a9dc 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=5910e0f05bef1b5b26318d0baa86ac41 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=f9673416f4a3ed65a52cecb3fb78700f 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/-MhMFe-cTVd0bbdB/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=-MhMFe-cTVd0bbdB&q=85&s=d723b478ca0151cef1107a62bf11b44b 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-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=8d71d82fdba0dee923336097c91cb75d" 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-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=6db74eccd7020e06c138d35604804f66 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=62953814c7f6b348d08450fe16b880b1 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=fa82c0d09c0ab8e3a35a351db86e4fad 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=3de866b16e280d7fa6d36124193d3ed4 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=28517424d7e09bbe822f0623ce3748c4 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/xEbxb6x7u1ZZ6VnF/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=xEbxb6x7u1ZZ6VnF&q=85&s=1352cd3106b7c1fc5fe1b45c0ce2f2cf 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-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=0f8f9ac6cc609f91a906b134f52a1a72" 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-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=b5c82f58c36dcfb705e421cb327fcc30 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=efc3bac6602461ff095fa2254f5c7285 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=833f533d03483716709c452c48c73b4e 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=33a6da677c902fb8503aaa708068965b 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=9be18437a99fb74bf02ff3a238a1172a 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/hxBpLAB95oYG82RX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=hxBpLAB95oYG82RX&q=85&s=7c3159cfc1b28a3112c8975fd18e468b 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-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=8c5b62e9f5e6ecf6a6ee852f5fb918dc" 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-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=ee2c81fc1f2c64390d7979cea80bd49a 280w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=45362108c4b72f93fc86a07a7525273f 560w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=a30f2650cf77defac91beedc5c5d57bb 840w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=a6d80a821f573f6532718620a8b0217e 1100w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=d4bb60cbef533b41f6d2b3ef64bc184a 1650w, https://mintcdn.com/docs-dev-feat-member-mgmt-docs/BAe90H1kcCBLex3Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=BAe90H1kcCBLex3Z&q=85&s=6a9d3ab4c262eb6773f6ac15898cb1b9 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.
