> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-tenant-logs-locale-nav.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-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=20cffc9e51efd49c7099e70daa3ecd84" 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-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=3c2b979b428c753c06a69cf4fdb495ce 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=0c06a75cd80b72bedfc7ffc3321a1fe3 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=3a8212a77ecfdba34a9a306a95973719 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=1374270db00b41ce6da5828ab16db8f3 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=b569f9ce0bc1d1bf3ced63ed2c43f4ed 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/iU6CqCH8MGQpA44_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=iU6CqCH8MGQpA44_&q=85&s=408628826e24e2bbd2020b99c67c0aa4 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-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=9a198cc3821070a9c1761f247077d29f" 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-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=e4e27bb9f52e715c1d6f446afca4ef4b 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=f2d1f47c60ac7924c008745558305a44 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=5079ff8a5c6e5439f81ec4f613a90e3e 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=5877d145146b2476c36c79880769612f 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=8e9b53c34ad9731f6d5ae7cfc9500103 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/Hl-MA9ej0Hlrf492/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Hl-MA9ej0Hlrf492&q=85&s=a8a252b9fb3d4aecf78a8f6fdce25ecb 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-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=8d28cb27ff16739333542d9750ddbcfc" 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-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=670f9af35e2590c30bbd76a5fff571f3 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=a275bcf13ada86893e8d8faf0f3198d6 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=53aed6994a453adb18a73109eed13115 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=a0b4c7b06355eac96bf1d8a6201aacbd 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=d7fbca90f308c9c61f239a0c98f5bbe9 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/CTyFZc_GC2Gh-lke/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=CTyFZc_GC2Gh-lke&q=85&s=035e885067a9cfd48016cf5da0934f4d 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-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=deec985ed0d91904e764f8c39956f2f5" 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-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=6e84b20a19df532938a54ec75162f7b1 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=75b1d5735baa333fae04674e93a6ec59 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=9a09426a3ca1d0ddab42842475acc477 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=60df06e72bafd0002b11f62e39cd142d 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=e6a5d3df79989c3fd66a339966ebbad3 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dqnUwvTmA8IBbzsl/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=dqnUwvTmA8IBbzsl&q=85&s=8e6113bca8952f7f1b32e93a19839063 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-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=fda1a1f37b137a6869376dfa77e08efc" 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-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=6554f598f8200aee9e3c311226846ff6 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=ce69c5d2d5385df8d8f4ab1cfe126642 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=a635fb3c0f802745b516ae6efd563cf5 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=7e240c8afb8b820648a36ef9005f6b25 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=8c48727a3aaaae4ccc5755933acd2fae 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/K12oK3drd3foHHcI/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=K12oK3drd3foHHcI&q=85&s=81c6da155b0a5c1490e857274106863f 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-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=0f3e2a95421c2e031af3249c4a18939e" 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-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=d19cd780ee4ef4b72f646925874d2283 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=4317955d6ea0129cc5c6a50fef55e3fa 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=52d85fe42a99519b6a95ea1d7ee40a03 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=e4373e158e1fb7d43034ca90796d6af1 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=c7fedbcf1d4c98e03aaf269cf26ab930 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/dXzmybCdAj07nI-j/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=dXzmybCdAj07nI-j&q=85&s=f52eb49048522d85b9639c24945ddc1e 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-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=29083ec05e2cf43616fa24482cd94feb" 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-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=1054a76cb4615b18e7caac60a3572927 280w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=1cee451db86568a071c8010b1ce37288 560w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=94eaada396840930d010184df9f02d98 840w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=5c2db8a35fb2bc710e9a2d8b7caf46eb 1100w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=5b1f5e25339580ea76de167e541ef097 1650w, https://mintcdn.com/docs-dev-fix-tenant-logs-locale-nav/HPkXAD2b7oymBFIh/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=HPkXAD2b7oymBFIh&q=85&s=38e6ec30826f777489abc51f48910f9f 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.
