> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-gt-workflow.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-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=27c8160c2ebfb8cfdb1b84646ef80562" 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-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=a268f6aaf011da0ef7e3d8ec29169bcd 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=4931d14f8ecf766e5846c217f699c7ff 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=c73d62c394f4abe012c3eb99b1cec2e7 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=272e6ccacfcdca334e55ec3c3914b07b 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=69727fe41f905194a0b5a2ad3ef542f8 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/l9E67ma4IIIcojc8/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=l9E67ma4IIIcojc8&q=85&s=1dbb9d17164fa9da830f45ebcecd64f7 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-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=42b15548f045d2033b2f1751fd65e863" 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-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=b5609b9c6a56bf9a7e7158e637013b9f 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=6119345075b729a035bb90574ce0a51a 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=7cdbfb4f7eac4d5bb697ba0183bd22f7 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=590572e5db62211c2bb68aba4d6a5714 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=042e8707429b4ed6ef1514e5a7d54245 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/wQ3pVPtF1h2WXvak/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=wQ3pVPtF1h2WXvak&q=85&s=b119ae61e5790366f55a704709c20b56 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-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=597ac26116667b960a5714f7ad3f0a29" 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-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=ad1577aa0806ac0e840ced562029f008 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=297229361adcff156a70378cf46de37b 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=62713957fb1fccf65681c4a1bd91f85f 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=0a040402f0efb1c129c098dd15786bb9 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=797e48843c22196632f2602be678ff12 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/60TwJfqbbFwT_MMp/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=60TwJfqbbFwT_MMp&q=85&s=a20823e63392164113c33b9711b09fb9 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-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=d15980c4fdb8347806c6d5c7767de229" 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-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=805af359b05767ff1b8bf0dee8d27573 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=8b69dfd8b71f867e22c84cd3e67ff36a 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=5c67f95de1e4b8a425954c60ee65c4d4 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=49dcf33da378f64b7c8d7a25c5f3875a 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=50729316fb6cb46626be20feae54b0dd 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/YR9zdE61d4kY3qbY/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=YR9zdE61d4kY3qbY&q=85&s=e2a1dc343c56d46453deebede63ca2c9 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-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=71d5b3864bd6bcd7f6a8413e8b23bc3d" 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-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=9649d0c469ce450a58b3ceff7349beed 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=0b3c2b22adc1dae5d22b6713f1a0e0a3 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=dc4f63f1a9fe80e130423081c4fc4514 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=5565e2804ee461b19439ec31d6a8dfa5 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=979d37c2cbc208960570add275e59baf 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/GPaOIeB7LwfCtBaZ/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=GPaOIeB7LwfCtBaZ&q=85&s=493f76c192f00e6ae6f6a1757f673fb3 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-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=9ccdf0dc660b8fc5935e8eb275603fbb" 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-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=1486406c105527f08d2fc660e5f60891 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=1a6d8bc670602f1abd8bcce8d4c28e97 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=e8a05d1df1f7383870d6cb04fa1a1f8a 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=4ce477287497def9747fbaadd8a9a6e9 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=85f9af134e2401dad18d951f2a0b6b3c 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/RFtYjLausKAJZRFt/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=RFtYjLausKAJZRFt&q=85&s=2c20d6b32039a174d7c54dd63654cbe7 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-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=c87f4177424ba6875bb09475c68a53c5" 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-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=896a36ea0a1efe5d349c8ba2d22c8e78 280w, https://mintcdn.com/docs-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=1113eda183fc676e28c0df6667b56903 560w, https://mintcdn.com/docs-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=9bd66f9598857f7dd54e8eb6fa326952 840w, https://mintcdn.com/docs-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=46717fd964c0f1c64128311fc96fa19f 1100w, https://mintcdn.com/docs-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=c8dd30fe313947268bf937a8518514f4 1650w, https://mintcdn.com/docs-dev-chore-gt-workflow/Ca4DGoIuuZsKuHU8/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=Ca4DGoIuuZsKuHU8&q=85&s=0092907711f65086de68387615d16915 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.
