> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5569-member-mgmt.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-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=308f0da995ec32f38a51b890890fc58a" 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-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=2a6207f8a7c0ce07c3fe9de268f6fe93 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=5e58697a28cd09d685e46f3b4bb18b85 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=f045e46fe5823af33cadd64b7cc89ee5 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=69959be6a09815383813557d8b1c6551 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=241bd4a0737605e2efb6db185ea0954e 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/S6--HKjxqbzm1eos/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=S6--HKjxqbzm1eos&q=85&s=f209e3f206aedf8ef5714e624ffcad0a 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-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=ae5bc535a12f034dd666a06a507ff346" 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-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=27c320b0c8111d4855eeee7c7e3f95b0 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=793b026854ec838dcad0c7658ebb785a 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=679e8150bd94d5bdffc2db2d6a457740 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=fe1374d4f544127da30e523f53274739 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=6eaceaa17ec4fb86c11575855891ea6b 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/oExDyJclM5R02KLP/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=oExDyJclM5R02KLP&q=85&s=065de5c1a116d1f8da967484da94be1b 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-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=fe7ae37ed9e64f12b6c808b389fb3f99" 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-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=036b0afb5fbde422351d7e4959b503a4 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=f1a003567682d155f1897fdc605fcb38 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=c46fc66c697a88f2751953f555a582a6 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=023dc9be2ab32009b55682023b7ce902 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=a8bf504966f1725a77649880960e08a8 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/Ga6b_OdkrJd7auBH/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=Ga6b_OdkrJd7auBH&q=85&s=efc0997897c1d8a49552dbe26b369c79 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-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=e981085fdf61394470856f1f3865ce33" 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-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=49116caae7e56efdd2e69ffd241e4d8f 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=aedb157baad658ade1c01a47cb506b81 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=c4271fed2d9b6438666ab26d56b1ad89 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=c2c037838f252b39a44edcce06338b69 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=b17f5e52d1e1cbcac042b4e05b5d023a 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/uvfqY1CC5hU3-Dy5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=uvfqY1CC5hU3-Dy5&q=85&s=990cb9a6ccc03eebed9723ad6599cd4a 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-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=c75f7db644634123767226d2bb699c1a" 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-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=c57163d068dd2d78aea8b051c6c3fe92 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=cea789d1bc9e7ccdab2613777d27a5b9 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=50a818d4312b4739480590d147de85f3 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=7274a70245ccba7285c0a7537e179730 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=89eea6c5f5af1d3cbd6b3e77ae93dbf5 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/LgceDABJOTW3jTPp/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=LgceDABJOTW3jTPp&q=85&s=35297891037e848335a0d3f7421334c6 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-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=040502989fc60c61d7db331b52943b61" 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-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=1797904b91cb8147de4bec643db16876 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=7247a8692bc0cf5fec4cb214bdac4cb4 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=d9a9d4f974d6094555688048c0484f01 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=84666b5138d3a3c8e63012e1f71550a8 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=23736ade9d83f5a742b23323836bda80 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/b_RwhNLdj1N54-6Y/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=b_RwhNLdj1N54-6Y&q=85&s=05414aa1cd05d3b5cafad71807aa5190 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-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=157b17de6f81987639a00a8182ec5a87" 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-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=491d752202493018507348adac7049c9 280w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=9250247958ae7ffb98bd4f6d95956ab7 560w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=90c8b4fe3af968ceb677018137af443c 840w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=d22916441d11a6de95c593f8ad385f88 1100w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=852c872263b610273752f6b4e4273b0d 1650w, https://mintcdn.com/docs-staging-feat-docs-5569-member-mgmt/01YB0TvEW65tBC0Z/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=01YB0TvEW65tBC0Z&q=85&s=254190dad26f0a4d4129c25df8a83b07 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.
