> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5613-b2b-connect.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-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=5f212095150e4297dc30904d79327f17" 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-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=2fedd31109fd129d10fec0ac5633ae1e 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=072c1a5c21202ec44121a435184b277d 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=b14cdc284d9b573573bd95085df22b0f 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=2cf4e327c7e0922f2090af3da75cc638 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=a834b62057f0a16d2dcb9f3c312ea502 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/4onw-uUHIIQMmpyj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=4onw-uUHIIQMmpyj&q=85&s=4c71e857a82087085657b5b6f68d4746 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-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=a5f582cbd8937ca14b362cd458e533d0" 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-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=546c21f8c95cb2dfa5667a3b2b66350f 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=f6dbdf7a38f9c852d744d1f70132d4c2 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=6c701d95d046e253d7d67b4c9c1dea05 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=8fb92d0f25624cffd2d4455ed959864b 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=fde9dcb0ac38f63dfd18bf3d9d0ab146 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/--y3cGPRzfZeRD0C/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=--y3cGPRzfZeRD0C&q=85&s=4bcfce28cc1c9a51a1b28ffaed4e894a 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-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=c74f0ca5fca5054101e99a7367b1ce40" 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-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=dccb0519271dc2c786512434343268fa 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=1d024d6535fcbec5914e2dfe038c6388 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=a1484eb2e55d939930b3013eda24d96c 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=ad56beca50e5c13f6b950098b92f7a5e 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=f4a4c5886a16782169d83f3bddc6f427 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/p19MUom62LxVVYxD/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=p19MUom62LxVVYxD&q=85&s=0341b87f639c0bb6b29636d1d403ca5c 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-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=19de4f266d85e2aca5feef533e2f5cdb" 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-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=36cfdf7ed85da024dc6eb126fca61596 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=6efb7d2c34638277a5f3e6154b5b8ad2 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=3c6b44dfce0ea37851831ffc49fe9c94 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=459ce3d80f84118651918f161d49a84a 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=e49cee2e0e29de17429190eb42acc3ed 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/dKl-L2G3B6Ap__pi/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=dKl-L2G3B6Ap__pi&q=85&s=c67f2b1fe7c298d36f2e4d9c9b03e9ff 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-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=ab4c6020cb8d949fb7be648ff62b3951" 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-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=26e9b95389f5f8734cc35eb1ff208ed6 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=a2a6b61ccdcae3ae3a0ecc69a3dffd7a 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=ee0a8a07d79b7af153d80983d61a2516 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=b05933beb3e2973da05ff4fe0f88fd7a 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=66d525761f55662996d9f9b3a9614f4b 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/I48f7cXpCwdPD3_M/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=I48f7cXpCwdPD3_M&q=85&s=84fe0c9dac33b5c8840003904dfbab0a 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-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=3568c5536685685f0600c98696437106" 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-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=ba936ff195b2eb1b3d5eed57c2561622 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=7ea9147a487d27b075e57224e9a34a1c 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=b9765bfe594152a64537798ccb42ec9c 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=8b5e4c3e8b690c4952bdf857b4cf28f1 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=d7902517cc7d2cca5f23c2b7f7d8704d 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/23Djz5x7G4Jv3-im/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=23Djz5x7G4Jv3-im&q=85&s=3d78e32613504b2a29d9ae25e9af3ad0 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-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=422d72055f90e086f4937a892a080a31" 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-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=8d54acee1030a25fe6e3b98aceac5a9f 280w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=64bd888fcd5660a6cd7575ffefc92d79 560w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=eb1c5853fca14e37486abd1f05f710b8 840w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=607b30beef6ec7bbb2d7fb647828cc6b 1100w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=3838eec4922dd1e3ee096385cadeb526 1650w, https://mintcdn.com/docs-dev-feat-docs-5613-b2b-connect/N1QMroJ1jph-MYCW/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=N1QMroJ1jph-MYCW&q=85&s=8afe0ee0f1a78a17a96e5d9caf3b19fc 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.
