> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-cli-comand.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-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=bbc207dec1439bbc34b96dde39afb4ab" 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-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=4db58e14ac4ef9af0b149cf72a19e420 280w, https://mintcdn.com/docs-staging-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=b2916c46135174420b58dc012773ae5d 560w, https://mintcdn.com/docs-staging-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=71a41567eced738003cdd6fd84972410 840w, https://mintcdn.com/docs-staging-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=cf120e2dc96d4dea99feb26e5eae904b 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=b785e50afc76c012a675a14953d1c447 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/CqT9mzsR0NzMar_q/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=CqT9mzsR0NzMar_q&q=85&s=e3adc657fef92492a364fb243b15c429 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-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=d115fcf10266595bab87723bb84db38b" 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-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=78508f1348c6cf0f19ec45d2ccfc9f3a 280w, https://mintcdn.com/docs-staging-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=3c211cac5a045317a212d4e6c06566d8 560w, https://mintcdn.com/docs-staging-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=f1964d2f18a443b2bb5bb63c27fdb8f3 840w, https://mintcdn.com/docs-staging-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=548e570ebfbfb38543651d4defbd22c4 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=f11763ed44fa28602194f41ab694dd50 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/W0jBP6sScXr0aykm/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=W0jBP6sScXr0aykm&q=85&s=a9e7f38e1ea578a0c20c3fe08c392928 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-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=cb6940f78a778d3da307f100e8073917" 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-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=1ffd471e01dfe9631a67250181ec0188 280w, https://mintcdn.com/docs-staging-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=026daa71f6388268d9d51a0720864f55 560w, https://mintcdn.com/docs-staging-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=1c54ee5fe68b036701fbb5723e6808c0 840w, https://mintcdn.com/docs-staging-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=725fff6285ed442eb2917f282db352c0 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=8b70c86c6c6e5ee9341d4b517a15d1fe 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/hRNZ_VMQ3dKfW-Ml/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=hRNZ_VMQ3dKfW-Ml&q=85&s=9b066c12ba816092c6607f26eed9eef0 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-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=550fcd1b7797790269a74ce48cf6d65e" 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-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=6aa95506b545a43e599d85d9d195136d 280w, https://mintcdn.com/docs-staging-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=9a990c5ecbab239879bcd4e70d2af945 560w, https://mintcdn.com/docs-staging-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=3d5f45b0b5486ebe001c84375cce8024 840w, https://mintcdn.com/docs-staging-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=a32dfb0d8d3f2067d9c1785f5d5f8ec1 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=a0eac4914570be5b6849bcc56fd9f5f9 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/iL6nnE17Za37Ahb-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=iL6nnE17Za37Ahb-&q=85&s=7607b7875362c6dbe02b6a1390ce9aca 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-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=1b9f4b8bf55d1778d59e61b65441b643" 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-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=010ac62d0e2b892e948f3e016fbf54db 280w, https://mintcdn.com/docs-staging-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=2f8af2ae5b27b4aff3aac4339601ddf9 560w, https://mintcdn.com/docs-staging-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=b995c7fdd19aac7b6651b9d5585139f5 840w, https://mintcdn.com/docs-staging-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=e80249111fd57a58fae16b8615261557 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=f8ebfb5fd23c60624209ddaa03347421 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/JZf2_fMxfuI9hUtV/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=JZf2_fMxfuI9hUtV&q=85&s=ae2b8d6d3068f23ae888a2a143daa602 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-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=5f614d857719e2378d5a3970849a8d65" 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-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=f061c58d810092239644b865ae82c1a6 280w, https://mintcdn.com/docs-staging-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=e476a75d26b8f99386c585b376157e92 560w, https://mintcdn.com/docs-staging-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=d8627613299f839b20b438484b245467 840w, https://mintcdn.com/docs-staging-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=783912d1be645d8907867460531b9757 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=55c5ebd89d5de8fc30d7b669905a26b0 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/PRZncXXUju_nWM1m/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=PRZncXXUju_nWM1m&q=85&s=7783efc01080aabbfb73458c11e31fc3 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-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=5703073faa9806e047f2604cb18ca265" 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-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=899521d63ac83ef9ee9043a6c181b0d0 280w, https://mintcdn.com/docs-staging-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=911383971e9b50a987920294bcb83a5d 560w, https://mintcdn.com/docs-staging-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=0fe83b4859b6826ff0b609766d2d5559 840w, https://mintcdn.com/docs-staging-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=6ea4e3fb0706a37bc3d6f29bdf42f893 1100w, https://mintcdn.com/docs-staging-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=cb98494da39e24d1fba9366838aab648 1650w, https://mintcdn.com/docs-staging-fix-cli-comand/zlerelNVP_n_O0IL/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=zlerelNVP_n_O0IL&q=85&s=c5dd80724ef46f91b0bcf41b57abaad0 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.
