> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5554-self-service.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-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=d6af0a6d2e79e36ec7da59ef14b7576a" 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-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=585fd04ff9255e7e5d664a16b351183c 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=f8e43f2f89224f37db6d2d3a1c6f4295 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=58c88432fa8649fc133b106735aaf058 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=aee86665ba29a2e935b8a707a335e762 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=a12d1635272fef34635fa7a52892abe2 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/yBU1rtWVoVVrfCQM/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=yBU1rtWVoVVrfCQM&q=85&s=d7fed278e82e678d5e1d07d404f89ecf 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-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=b6d2d9ea0dac8298614a1ed6d035fbb5" 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-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=8150647c789f27770285463967fea846 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=5139ad1e52ea4736f5f90d2352720653 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=171fb923c68f6752e0a63eef3e11d529 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=f15118fbff62cb8a95991b8850d01387 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=a1bc72d70e3f4485e41a4e8b35fbc4fa 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/r0PUJlF9UbZWx_MZ/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=r0PUJlF9UbZWx_MZ&q=85&s=303dd914257099fce907208f1e629bcc 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-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=97a657fe135a256913af6b7971d9d41c" 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-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=d1e61b8c12cfae83c19286fc4999b3c6 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=0ac70164b860873ec2b267db03548880 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=260b12e7931f7e3851f7b6cff8456476 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=e8e8c47d2bb85fc50a05f8444119d21a 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=d759806689933958b7fbee0594b3c527 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/H1-Mn-I9ZUEtuHdB/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=H1-Mn-I9ZUEtuHdB&q=85&s=9e15ce11de1dd36aed8a77bef178cf20 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-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=a155da84edcb7a2faff2a44b5f560083" 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-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=48f75259721f550497730db05fa6a7d8 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=d1b8468260c44020858ebbdb8f86b5b7 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=ce9bdcd16f5172a3b72c813cfe35f319 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=7891889cdf9451f1254cfc4f058f4f7c 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=1f7d1c5e92a9869e4140fa2891a58f0e 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/jnDsvxOsouB0MQqU/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=jnDsvxOsouB0MQqU&q=85&s=0c9c1cff1634bf73b250a043f39cf404 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-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=395882302a44c8de4621c76f1fc7c40b" 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-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=ea8c7b57f1d4809ceb2887520ed322ac 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=73021a04f23600f80f36e00e185c400a 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=9d920b458fc4c3b2c0dc1d1b9a2b7697 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=d510706c02cff5170f06b322cf4978c7 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=bf9e14320333fe3668a32af531c1d261 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/f5M4QlP6h-hLtYB2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=f5M4QlP6h-hLtYB2&q=85&s=dcd2ee7875f533e630e1fcc927b23df4 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-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=5c6d5a512237bff3f573b0cef4213450" 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-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=a427368e35bf0642c0377e2b69e16435 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=0e0f29291b626e3b5054fccf9c4c3632 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=fdff9cd2e206f87af380c791ef1e6a56 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=ae0caede97b098ec8c800c4dd290fed2 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=c11da7f9a5ef63fa1202a803d2fcb54f 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/cNqoSrKPlcOzR7Nh/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=cNqoSrKPlcOzR7Nh&q=85&s=61ac7afe9fe16ff2100c41d203a24696 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-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=c6ce9f528cba19066a63d93fe3faf795" 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-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=fd1411b3680f88080d1da8301f13aff2 280w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=ac924663eff6c094df15dfd1366868f0 560w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=f7758a246714527c151a56810a72c2a1 840w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=eba91742ff8b3ddc6c045da2c53f19d6 1100w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=6c1e6c2a3adb281b88c9b527f20b3132 1650w, https://mintcdn.com/docs-dev-feat-docs-5554-self-service/WEfJ47bpJMf92CY_/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=WEfJ47bpJMf92CY_&q=85&s=45c5dff1e8f54fa70d6940591209c0de 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.
