> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-tenant-logs-autoupdate.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-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=13dd29a3b3c0be453f461aa12da9c5d3" 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-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=a2086b26d911de3d4f6c73220d82c199 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=232b77fa1b1337d49e57e452aeedf15c 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=5ee07a724d9f9d0ff50b6c03bab3909c 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=a8be40a47ffc27026e8302263aa78271 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=12bd18fe0be06feee8fd46fe9dc2d085 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/rH9Ev310b3MugRRj/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=rH9Ev310b3MugRRj&q=85&s=2ca015d3b1e4d8783e28ad7831b751dc 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-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=8bcaaba4d657546ce5f1f629ade7e160" 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-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=70fecd136ad6f5acd779e0a1df353261 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=ed81084d29419aecaea656b0edc8600a 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=be36ac4be22957c225ae2c1eb16efcce 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=66fcd6884220500add0e9d240c3bd937 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=45d37609f8807c64417a3d5900bf8a93 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/3yC58mk9M48a08V4/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=3yC58mk9M48a08V4&q=85&s=4fe7a3a6626696eefec8b8d56f5ddf0f 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-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=a48c206cf1d72b7e0f9aede4a8a10be0" 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-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=f68e702fa6c0d790da08d5bd36a937f1 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=376c16a57fefb562fe1011b5bc12af74 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=c0d529498300214ed6b7409e25daf4ab 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=c05dcaa2248c9c1dced8cd67dfe8c308 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=0b0c9c103be6a5d2b46ecc32ccc71172 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/dYxBiRIRMO-36sTi/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=dYxBiRIRMO-36sTi&q=85&s=00a116a003d84f0408f70a1c67a151e8 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-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=b44d91164749b8c3a1d2abefc8ed682f" 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-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=7a30178442681858e3c71cacaf44d631 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=3217d6c9b4b2f290857a9e2d10714f5d 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=15dda1d1577939198a7a77c72d0d068e 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=6d11e9140ee62261413e6f1563ad9b79 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=0cb85e027a4185a3158fb26a8d06316b 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/Hi-0ndKzNiJNGl_H/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=Hi-0ndKzNiJNGl_H&q=85&s=0f6957a6e496d63c00355fa47143378f 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-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=8bbe4203c2754d645428f80ee5f4a724" 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-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=8e2cbf8d6695fb4bf33ea99debe49f84 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=ec135332f4896e346c9a2724f29005e6 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=0f8daf8b3a18ba2adc3307a28a43c86b 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=b619639777b345343f8963b25da2c4e4 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=52cffd56e70c2cb9d109e15336bbcdde 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/c2UUEWdIDibWcc-W/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=c2UUEWdIDibWcc-W&q=85&s=182573f7f982c0a9b6848bad7989acdd 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-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=e81fb6f0e9ece1983a8de4714b23a0d1" 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-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=142236c1f5380de9a5018f7b7b8af6d9 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=a3dae3620f674dffe981385a4f35241e 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=9c3eba0949fb4c7eeecdf231e5713536 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=b2f02332aef095b7e3895bad859290d9 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=66b067d1741a707e8c0e899ad6e0a800 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/NZUpHyKlMp8tWVMg/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=NZUpHyKlMp8tWVMg&q=85&s=7c9f77e7067557de0b65bad3a575e337 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-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=ecc5fc0bef33393ea1a7724d30c86df0" 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-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=b417f215e0eb03ed86113921fb1dc907 280w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=b36fb8e829af4c60089a3d6e38edad39 560w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=af2b17a8ae4569c74269f5d5bbeebfde 840w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=27d9c2255b66f77dcc185ad4bf71da36 1100w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=6a8349205094896450db800da78e61bc 1650w, https://mintcdn.com/docs-dev-chore-tenant-logs-autoupdate/5DlipuNVAMX7BevR/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=5DlipuNVAMX7BevR&q=85&s=56db523821424ae8c176c8b0134a8050 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.
