> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-feat-docs-5607-tenant-acl.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-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=cfe48f19c5fc732a2cb0d39d8fcfe3c3" 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-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=ae800451d64312ed2069b1e03fa252a1 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=6d610a872e67446fcdd5df6c19c9fdf6 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=bde9ce0d84b37d5452d05e650004931b 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=b9f8c056981bcd04c22c53f19d7e87e2 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=7d4c490f59fcdcb164c2c44d1194934e 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/9YUwnV8251x0AdYg/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=9YUwnV8251x0AdYg&q=85&s=98f6155061330e8587012f91342d602b 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-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=df79ca207e3e830cfd586a9b92372666" 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-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=e82472b952669a341864a43fdf983a98 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=088277067ef562ee69e24280fc2b9ba1 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=9a8e534009fcca11bb40b01f781fb237 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=794cf95dbb5685cc8aaa3248d6cb9046 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=263673d245a9959e516cfcca95efa018 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/_isgoSMXIce34XR9/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=_isgoSMXIce34XR9&q=85&s=cc2774215c029d17fc5d3de3484c4ec4 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-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=e9ac9782a417ca551173c468c2f1f7d0" 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-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=a530462ea49e84b1520b6afa8a427af1 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=2a5c3bd12ab18f6f9ee4d8e972c0e172 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=e15482bc8020cece9fc3ec58f4a0dbdd 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=bc5b5d9178622f351299c7cb46c0ee18 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=d62ddd1f795fe2e2a7c4bbe221e0e865 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/LrEvmuP5Gmo5_25F/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=LrEvmuP5Gmo5_25F&q=85&s=e71ce7de230cc07bd9c5de55834b5bab 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-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=96260e7e5d4c1f89645afc44760e6ac3" 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-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=f9c08dc30670b24f9fec3ede2b1ea7de 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=1719b9b8cabb39af17be9b9ef87dad17 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=92273fc200b83335b35eaac8e9db3230 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=d6f00ee8a1f6b3d32a982828b360e467 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=c3eb9cd5556bec2d455597fcec2c807d 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/eZb2t6vSGXSgiRBW/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=eZb2t6vSGXSgiRBW&q=85&s=551e24535c74b9bd311023ef929a8e9e 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-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=3a7a95bbdbbf6eb5911cdaaf0a419890" 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-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=070f09a962fc2e4d31f7b6ed0619a193 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=ee62c32c7c2cadbc45208dd462efcbd0 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=030b58060afcf0258c884d8bbf5286dd 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=855aa208f25a0fd82c0907f7d65d3fb9 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=c7f58967796e97dc78d5982ad6e38fa7 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/tZ65cFn9wvXb9yUm/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=tZ65cFn9wvXb9yUm&q=85&s=36b12ff14eb9892ea6c2c859bfbda821 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-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=7c60fe28ebefe433f90a029f6c89bc81" 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-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=79548fac38c516b154545cf47ca65212 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=182cb6541bc1559a83a53f91b94b903b 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=f97ca7b3826cb11c64e68b62c9259f5a 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=8297b84273e059a28030efa30084c962 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=1297cf8d46699ac10ab1c460df98ceb4 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/pSsYZOmPU6VTbo0s/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=pSsYZOmPU6VTbo0s&q=85&s=ae0c92a5016f10d255d8cbcfbe6b4d90 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-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=6be5fa49d5a6aea7cb5d36c48a3b8749" 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-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=d2a26fde5f56944d7236551e770137dc 280w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=d98b7e885136b7c9a3898f2dc9160da6 560w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=583de03ffc353567b3edb1779623337d 840w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=06c271faddcbc46bf9a226e17c779f91 1100w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=25ac80e60168b037e2b1c573f93396c6 1650w, https://mintcdn.com/docs-staging-feat-docs-5607-tenant-acl/TYUZq3DQPDMldrkx/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=TYUZq3DQPDMldrkx&q=85&s=84abdd9e9154c44235437954cd6ef52b 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.
