> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-react-sdk-reference.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-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=401de5f716138d50c3053f985e0e09cc" 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-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=ab5e63cd785f568dc7ddf1d8fc06f47c 280w, https://mintcdn.com/docs-staging-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=f4e396a38ecc454a57c1cbeff1fd6551 560w, https://mintcdn.com/docs-staging-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=3ece9391433ab13ab602b472a59fa796 840w, https://mintcdn.com/docs-staging-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=f50104062a9b21fa23dc74cd43b17d98 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=9bd4433c67b381f64ccb85ba5cc06ded 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/x8sqG2a21305CMaP/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=x8sqG2a21305CMaP&q=85&s=0332111776f617cf50aec4adac2680f8 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-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=701bdf9ec595d8fd0c0bb7a27a1fca5c" 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-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=a70b94325006984366bf78ecc7d44682 280w, https://mintcdn.com/docs-staging-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=ccf32ab2599a366ffed43778e6be7294 560w, https://mintcdn.com/docs-staging-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=054ad03b9666e32765e850a9dbbf5b08 840w, https://mintcdn.com/docs-staging-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=1688f9665a44cebc73f8ec07e96dfe89 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=edaaeed94b8c7d8b23f109a31d0b152d 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/L2TMZX9G2VWE4CRt/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=L2TMZX9G2VWE4CRt&q=85&s=eac3c502410e9fcd5e6da2fbeaac3471 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-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=729f7ae9e7957a93881839bd93e8f4cb" 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-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=fced883607f1854ab4f68a3ba6cf59d4 280w, https://mintcdn.com/docs-staging-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=79b581d91faffc8b079e1a8003c73c38 560w, https://mintcdn.com/docs-staging-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=f90c1a5131af497a535143f9f67cbbe9 840w, https://mintcdn.com/docs-staging-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=c38f2c4590c21fe33b1f9b39af5b168b 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=abe1a5b8c7bfddb483be45036e69bde3 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/sbGs5QIsX_eL2Kb9/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=sbGs5QIsX_eL2Kb9&q=85&s=a34021699c3b2ad9e114fd981f775321 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-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=f59cfecbdc708ca2d530da93807c3cdb" 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-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=1bce3ea8ef6a4be44462190511b2c3a5 280w, https://mintcdn.com/docs-staging-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=f9c83b2e2ba5c20c3d61862ccbdc94d6 560w, https://mintcdn.com/docs-staging-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=35b93103bb5d301e777b0d4c647780f2 840w, https://mintcdn.com/docs-staging-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=6cc88f7261e2a52aa4109871d9051928 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=4620d370d93d41f3a9818df650e32698 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/MICTklUMWIDHSton/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=MICTklUMWIDHSton&q=85&s=ba79b98de3862ee88ce23bb9bc422990 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-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=e362cbd8ee30fc578f09196a00de8858" 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-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=b50912ab3482a5c4bc70f5aba2f91c9b 280w, https://mintcdn.com/docs-staging-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=6b1a7423020d1419e8ebd90e59c56d71 560w, https://mintcdn.com/docs-staging-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=40684c5c2c1c73b5ec3b110d4a579b92 840w, https://mintcdn.com/docs-staging-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=069968e2c4e68e7990f25a84f39c75de 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=6cd2518dd7f19622375ae31fb9a56152 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/qXI8_RqDAqBmZBQt/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=qXI8_RqDAqBmZBQt&q=85&s=7a58228ffe6eb71a1fc0052f26341c8d 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-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=633834abed8221734f2262aa477e9819" 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-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=3c7aab01d67754450949e536ac952ca3 280w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=fc01d5289e507847f25c441cd003a7b1 560w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=3b1c0eb8990693fb261220f88a452f68 840w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=c96c5bc4e63fd8c07b79672566aa457b 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=e4ddd9d8546c5313b26c3a9c9beab94c 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=b03b10c78fdc250a6f8be89068cfd66b 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-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=5f47a1b93f75bb254ce534cd922df305" 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-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=a558fc3392561050e6a969e8885eef24 280w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=63d775229cbdcf9856287b4ca8b18a9e 560w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=645bc8db7d4715e28e89e954e13f5b67 840w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=6befd121d644af55af4dbdd17507486d 1100w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=30c6514a4e3c2b81e6abb1fec7503fb7 1650w, https://mintcdn.com/docs-staging-react-sdk-reference/mtmpmRgg8CFqUkGT/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=mtmpmRgg8CFqUkGT&q=85&s=2c5f82dbd85b47971eb2435c0fa8e6b4 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.
