> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-eup-870.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-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=80033a4fd646b6382c0f6082ee5e782d" 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-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=405d5a18714c425fa1185905e636bb40 280w, https://mintcdn.com/docs-staging-feat-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=a27805785c13ce1e247aa7aea16509f6 560w, https://mintcdn.com/docs-staging-feat-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=6879e2ba4e56714a235763519174eabb 840w, https://mintcdn.com/docs-staging-feat-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=4625d319521f278e99e54099d9b0efa5 1100w, https://mintcdn.com/docs-staging-feat-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=feca4c6167e6c8a753d440404f3e9992 1650w, https://mintcdn.com/docs-staging-feat-eup-870/yW5NQGOAKKeoStMq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=yW5NQGOAKKeoStMq&q=85&s=210b1207a904bed9726ac9a98b5a5404 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-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=5b53a0276730e20184565829ac23662a" 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-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=c69a2c01faed481b918c7f7f513e3792 280w, https://mintcdn.com/docs-staging-feat-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=191fb82470f2c45f2bdda6cdf17ba5c8 560w, https://mintcdn.com/docs-staging-feat-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=6c1d3f6dcb1bb09fdf21e9cc5773fdd9 840w, https://mintcdn.com/docs-staging-feat-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=d06eba69faf5842eca2d47f6bc418e79 1100w, https://mintcdn.com/docs-staging-feat-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=20ba330b17924b88349dbb048f0fe7bd 1650w, https://mintcdn.com/docs-staging-feat-eup-870/qxAT3wwabsR53ml5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=qxAT3wwabsR53ml5&q=85&s=2aadb2db4b1615731ab597c64bfc3f45 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-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=393267c03711216593b971c06ea43726" 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-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=1151dfd650a6f32f6e167e25e3e26936 280w, https://mintcdn.com/docs-staging-feat-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=43dd205c0bbcfa7117364f981f7b3b06 560w, https://mintcdn.com/docs-staging-feat-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=a3478e1dc2847df8683f8beeca2058a9 840w, https://mintcdn.com/docs-staging-feat-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=efc79d785648a707afccb80882beb4c9 1100w, https://mintcdn.com/docs-staging-feat-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=7ed5219267c95208b9eb444afb1f5e4b 1650w, https://mintcdn.com/docs-staging-feat-eup-870/Nv6Lg_m4hRzLkvhe/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=Nv6Lg_m4hRzLkvhe&q=85&s=5672efcb561ec909dfa80c1d1249bdaf 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-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=a52e356bb420868700eab4d1799b32c8" 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-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=0c439eee81650c1e8cbf9074843dab1e 280w, https://mintcdn.com/docs-staging-feat-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=1a7899b4fd83920d313d6f811391991f 560w, https://mintcdn.com/docs-staging-feat-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=8c0f28d8bfdb3d1dab7282c320a0d752 840w, https://mintcdn.com/docs-staging-feat-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=4f5e33da817ca7738efc463a146e5277 1100w, https://mintcdn.com/docs-staging-feat-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=0d96d78b7ed5a614139417f3327ccf5d 1650w, https://mintcdn.com/docs-staging-feat-eup-870/773ywZ6JA583G_R5/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=773ywZ6JA583G_R5&q=85&s=136f0d360086127a244cedfeb7411091 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-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=fcd46a53339e326bc44ae04bae2899d9" 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-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=71300f6d50c8beb0860917542a466131 280w, https://mintcdn.com/docs-staging-feat-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=2742765a05b20ca049ffb9bf25385e5b 560w, https://mintcdn.com/docs-staging-feat-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=7ca6e7dc9dd7d05176847097bf39ce27 840w, https://mintcdn.com/docs-staging-feat-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=80b24b861b37892c07d48789b08f24b9 1100w, https://mintcdn.com/docs-staging-feat-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=1f766e802123d8082d1a0a47aab62fff 1650w, https://mintcdn.com/docs-staging-feat-eup-870/Byux7_OiAv5Nm9ZO/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=Byux7_OiAv5Nm9ZO&q=85&s=21814653f12691b9fc95dd4d515398eb 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-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=536497371837613b584e077115556f86" 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-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=8386185b77da00b20fc898e9dbf9595a 280w, https://mintcdn.com/docs-staging-feat-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=960775c953150e23e3ce4cae97f89e95 560w, https://mintcdn.com/docs-staging-feat-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=b39ae862030c300f24c717c174630861 840w, https://mintcdn.com/docs-staging-feat-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=30dd44b8bcca22c483a7aa4aceb8c322 1100w, https://mintcdn.com/docs-staging-feat-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=4ec32ef8f76901063a209e2b7b7bc11e 1650w, https://mintcdn.com/docs-staging-feat-eup-870/dQhKkqZ0pBI-3dG1/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=dQhKkqZ0pBI-3dG1&q=85&s=07faf2ed7d5d3f8fcc9e90fa93cfbd2c 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-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=e956e4aed5383a68cd1edef06d76614f" 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-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=3dc6123a9dff363e75276ed338360d9f 280w, https://mintcdn.com/docs-staging-feat-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=fe531c8ab7ed0f381c167ffc1ac2230d 560w, https://mintcdn.com/docs-staging-feat-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=ffa61d2a78365b9105244fe61e87dd35 840w, https://mintcdn.com/docs-staging-feat-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=16008acc900264853e362a49295e728c 1100w, https://mintcdn.com/docs-staging-feat-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=34cf5a4ff65519faa23149399c0798a6 1650w, https://mintcdn.com/docs-staging-feat-eup-870/BMUGb-4glXUqel-R/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=BMUGb-4glXUqel-R&q=85&s=b4a2a06ed8e6213f53293b2dd29e1329 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.
