> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-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-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=c4384dc84e8287e1472141ff9f05d8a0" 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-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=9d79c0c8797e90fef79a3fe0d4236f5b 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=3bb51ac914cef43d6a80bd2f8865e520 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=625d6f9fd9f43d017fc84952eb4ebdd0 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=c28787905b41d3a145b45500d8a93485 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=717b7b6bbc91819cc62e59f6ab656903 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/wgR0XaRZsyT-TrGL/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=wgR0XaRZsyT-TrGL&q=85&s=6968fe4d1142ca4c0b232f8a5e62b109 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-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=f4ac710716cc7e9f9c62cb8c4406918c" 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-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=06e4bc3613287ec7f4f9d41ceb4c644b 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=65edcba88000a14342e45eccd0b5e593 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=a5ba48e27cbf08e3dab0517e2aebcaab 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=49f77cd99426e5e5b13d9dba28237b24 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=4acf5ed9b55253b37af4b40abca144d2 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/d8FAeGU0-El0S6va/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=d8FAeGU0-El0S6va&q=85&s=4ea0d317bcb728e827f144745a495d16 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-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=943c2890526a7b4d6809f59210bbbec1" 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-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=201c68cd1abfba5c39bc32796cc979d5 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=9789eeaec60ab368d175eff02994f6cc 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=4a5f098a41b7f36200095098f93ab59a 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=6a0f709f37c97d96aa06b55ab2409c59 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=fae116f9176823ce325c7add1f30b3d2 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XLEmEYxBqZpPtRDX/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=XLEmEYxBqZpPtRDX&q=85&s=ae1b62f2b4b523dc5278ad28d6d429b4 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-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=2f8c9cfe94a4db1f78a3185474189026" 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-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=193b67804da21260d46834e199017aa4 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=db9f7ffc3cc6e4da38db225b2fc0e6de 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=5610214b49ad4eacd04b31704ff7c5b1 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=e18dd24c170233fe09b197843c25394a 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=1bd59dd247782b945e45a8dd60d8237c 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/e6tmYx3WVublKGhN/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=e6tmYx3WVublKGhN&q=85&s=ea95e4bca0942fcd3f7c9cb4e2921da8 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-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=8a8b906139ffb0401c706043c763ea01" 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-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=86cd13f98847934a2deff60ab486b320 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=7782edbfc8aea054f70b8e37b07e6fff 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=6cadb6e9119be32623980b41cbfe7e9f 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=f660e27c0ccd6107904be3de6b6a9d05 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=d28546033c5aebc33412b1d164f4aa3c 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/XM34iKXuAcvAZzla/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=XM34iKXuAcvAZzla&q=85&s=079809a03a9ea845a07575a6ef49d88e 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-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=a8f33665169c1bb4f6a8b05fe2c77682" 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-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=a637aaa5c5cd8fe53f66759462a94cc0 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=7fc3934690ad2abc96f92ec9c09401d2 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=6dec67e9783ff57628b883aab1b9da29 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=d93847d001f5803f4ba504bed1ae6e3c 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=224de1fbbd71e20715ec4ec437a6e17b 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/GGmjEgkJbirdDTmf/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=GGmjEgkJbirdDTmf&q=85&s=109005c0567c00a57f15514092fc2250 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-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=8a154376ab90be8ec095cdbc66530bba" 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-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=cc674d7f53855925bbf2807397910ee1 280w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=f358af2a81b82b0d3ea4af4ec52e8e14 560w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=6c755aa762253ec46e259961f07eeaa0 840w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=22c41fe28b6b014c5c458ae2fdb07ad1 1100w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=525531d5758383add51720191c96666a 1650w, https://mintcdn.com/docs-staging-feat-member-mgmt-docs/7AASBR1es-jlHAGj/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=7AASBR1es-jlHAGj&q=85&s=d5decfbe5d4fbf917e2c30f4df2c5f6e 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.
