> ## Documentation Index
> Fetch the complete documentation index at: https://docs-staging-fix-docs-5615-oin-update.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-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=7a6c434f1ee2e7ad567a93ffa990d2ff" 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-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=4f16dca2d353b591da4da9779f13deff 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=3dd5de10bbc2d9ec5d64142b977fe3d7 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=28f870911465c8eefb97613788be00a7 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=0553d9ef37b81e9207d52e2c108268a1 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=8b1475fea047db1079281b10cad90bf8 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/vn5HS0TabbyuZ5MK/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=vn5HS0TabbyuZ5MK&q=85&s=73d7cf3d0bbd3b5d3c9dcddc8de8628c 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-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=2d2af959afbe717b2738328fd2fd61df" 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-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=443585f0aa75fddb7d6aa9ae34a0ffab 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=984ba2bdbbe3b2327674cd543c81594b 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=cccea1027d8efb86a2fc960ad40bcd34 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=a46c1a3213717e5ca302501439dcd2d0 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=7cb27afe303b6b1d95ba2dfea7b3c1e5 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/-8fz40XS79LUMoGe/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=-8fz40XS79LUMoGe&q=85&s=73efefd53ee7d8f3e97c6cd6c9d5fee2 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-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=7fc08cf2862ac25fb805408eacc3e697" 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-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=0ac541ad6a428d4696b8a2249d2bd5df 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=1479082bb264e50a2e0072934810c103 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=4e39ae730adc5caeebcdb40394edda84 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=89a83488960f33ff1c670ca4ec3acc81 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=1b086f66d18fc5c25f6b133f5c305cd0 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/xR0zwngnfKr4TmaP/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=xR0zwngnfKr4TmaP&q=85&s=a7058ead0ec280f22f0670185adc1a45 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-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=9c74e20bd25c23af9e6148283084389b" 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-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=a9279b7b4062cdbdcc503ff7ed0aa1f7 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=bb246318fd1e59d97ff12334e4c67f5c 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=7635d7449b2c09093887034c1e761ff2 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=ebfc63310665ea8d8943c6b41790d8c2 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=4782e589de1bb90d3621eda9a038a3ea 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/lgZFq_7SJqFVmhN_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=lgZFq_7SJqFVmhN_&q=85&s=ffed4d41223221c8f128029924adde13 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-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=74df829f4861785c3bc4be8b247e23b2" 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-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=fbb29b222caa3f798e0ce928ff71544a 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=02686ebd5278165a5371e2434923c722 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=6a6642304a5df128eb1db3a233319a38 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=fecef2ac4d11d339bbbad7510695cf70 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=82a6c71421d9a0130cda3c8c58032440 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/mSNQMbUUMff4WXd2/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=mSNQMbUUMff4WXd2&q=85&s=59dab324e50640a76089f66674010257 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-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=e95e134ffcab243a734c4333320c07e4" 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-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=7fd1c9bacf6f4e91c3f8309a0701e01b 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=9039657832933a6ef353ea1004eac4ca 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=66382ae154a185b7c7c9b90214f2498b 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=2d511feed78f5d6ab213d69d51c6f481 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=646c0e20482cd59ba5230ede75c60a1d 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/X3EixnBb7j2pm2D7/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=X3EixnBb7j2pm2D7&q=85&s=c3c09244bbff75754e8b007dda956477 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-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=75e23ea6b6fbe4f3f618837cd4506451" 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-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=1691f1c5aa626a081bafa60f670157e9 280w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=43189ce925c711b351008a892caa4a20 560w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=4307ed83520ec796d3de9394a9a33ec1 840w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=0cbfe8e3b5f1131561ab08b75824b8cb 1100w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=8999bcc24d604fe20f81d02c605fcdbf 1650w, https://mintcdn.com/docs-staging-fix-docs-5615-oin-update/SSMmUk-XmecA_CqY/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=SSMmUk-XmecA_CqY&q=85&s=12bd27b1a1c084d28b219168899ed734 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.
