> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-docs-5528-php-updates.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-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=e3a16ba78523d918cb06151e1a871c2a" 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-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=f90292ec1536f240a0d7aec761674b97 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=3e29a73e280487f692da6092d1a0ddd7 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=0bcb77f96170221640f432aa6d4a3d67 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=4584401da7effc3bac9ee24bc057030c 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=8a877224b2662138233186d938669627 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WvcfGNswWM-EUNiy/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=WvcfGNswWM-EUNiy&q=85&s=b82e608b8d21879713c3ba89617cbd95 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-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=392afe6042c3a0d30fe4d0038172b6ea" 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-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=1e4e7654819184117a66576296ecbff0 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=c5e9d7f10040ee9dbe75b13ff445a462 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=85ecd09b71dfb5bbfc1c77b2752c1263 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=081c570a436bfe8c99c605388761e434 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=6982850893d8865006a5a29ed784b78d 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/enx8nA6a0JnKZW-5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=enx8nA6a0JnKZW-5&q=85&s=e35c58f057e819498f572f1a81c2c88e 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-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=21090fb00625a1f3273419c3340d3b1f" 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-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=abbca5bacd29fb5acb88ed849a8833bb 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=2c0968826e9e36a30920267e4442a2fd 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=efbaec8a3e5b9e988d81d765e8206627 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=025ce43c90babc7fd21a29f1a5cfefea 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=5025ef46c918c8576120f629d2cf52b8 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UZQyD4QENz6NalUU/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=UZQyD4QENz6NalUU&q=85&s=dcb27433271ea896843440498a4e2f99 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-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=658b3908239c638905763a0b63dac090" 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-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=94acc578c4a701361743dc1a00eed2a3 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=b6ef5d48bb7541b34d1cefb9b571d841 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=925af581c9542b80546bc88916a40c2f 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=b57e3c223c3eab568f672dd5acfcca11 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=83bae4dc03fdda84bed9440ad44dc2bb 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/WuGKF7qp14CKSJ9-/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=WuGKF7qp14CKSJ9-&q=85&s=2e446b9b0590e12d0766f5b5fbae6db5 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-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=8ab2fc7cbae6d82d2c90050b7d21f839" 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-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=32f9bef794b160eeb25d927e3a5d746d 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=887ec64a653ed3f4d5b2e135824fbd07 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=7d79da18b04e1ed089e466e16c538a5d 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=93d80b487d96e83517ac7c1c9f749fb8 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=f536b0c4f18588fa3793fe4fe9bdb80b 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/UYIULpdfMnIDvH7z/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=UYIULpdfMnIDvH7z&q=85&s=6bc215282ea39870f59c59154dcdda99 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-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=87426ea3c20b855d2557ff4c2115365b" 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-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=6ac4d03e20eabf9d8aec70feb1f5b93d 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=24f9b396bdbed31a0afd9ecc3c2da217 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=71531d41f3f7c480b30b3e49f0cf6acb 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=c345eb27f03f21101b784684a0133d58 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=adf0ec8cd4271edb6acbc83fcd4133e4 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/dqm8aw6n6ZIjPAV9/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=dqm8aw6n6ZIjPAV9&q=85&s=ae9d23adbfa2c7d51d2072267f5eacf7 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-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=a58843c6f1e2447767fa40aee95602eb" 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-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=f7d3888e6cb1ddb46de97adeafb4e36d 280w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=e795fdaf7f6646efd4dee5f2b92afe48 560w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=9f629b4e81b200456347a6c5607b4a6c 840w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=37e63ce1bafa1f837640a724ee8a149f 1100w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=0a45ea773930bb345b0dad9da8cca9d7 1650w, https://mintcdn.com/docs-staging-fix-docs-5528-php-updates/JDeQTab72Xe1fnYw/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=JDeQTab72Xe1fnYw&q=85&s=3b90ae5824508ea9fd301e799f79ac8d 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.
