> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-chore-rate-limits-autoupdate-0.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-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=cc2cbde0d4848a72b599135246d18db6" 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-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=7d18096caeb2bbf1ded34114636d8f71 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=aa30781c24b08223c57cd07a5b3ea49d 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=959a5d333539572abc62c93fa2e14077 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=228a2bd44fc4bd0cbd912017a34f05d9 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=a56c589e7795f3e3d979c4761e8e8730 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/28nXjDDP3ptMYjrE/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=28nXjDDP3ptMYjrE&q=85&s=07693023432e60e1c03d03b71835efda 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-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=e9521861dbf9d065d7e44c9fd54ca9f9" 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-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=3ca4df15b2167ea4baf9af277af7b795 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=77eebe33cdee667eb78ccde2503e1ad1 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=370db7c324800681852e55ed0ffaf847 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=dc2d91d3c5d011e6dd1db1faacc60543 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=edf11a08f3688ea4714b2491ceb3297f 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/Fx8qcFvQM5xQ4mQF/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=Fx8qcFvQM5xQ4mQF&q=85&s=29b7773b625485fc23facb3053a6d81a 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-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=9a37972f79c447c7bf331c03abdd8c23" 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-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=cb4476272113b1b1726a8f26354b9422 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=d3f627f7a9d9bb859f15a8609b17913a 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=7208aac72c64b998ae085da3ca555194 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=bc666646943f9ef9564f431f37e374de 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=c7fb2fd3dbdafd1f51819cba395049d7 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/AmBmEbWbyIgMzdOb/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=AmBmEbWbyIgMzdOb&q=85&s=910168b126e0abdaf2c1a1721b0d7f6e 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-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=e031370cfeb798f56b011548aa06fe52" 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-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=a63b8c8fd95139a86591079e3c62d7bf 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=1e5c3a9dfe13e991070b2a76ec77f851 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=17c7bda9a1ff1e90d5b894756ca5f4e6 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=264a3006846b954044557bbf9cb2a300 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=82391eac8d1f09158993baef34225578 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/XsbqYtjDAWYgFY7Q/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=XsbqYtjDAWYgFY7Q&q=85&s=437e36c1b72cf3dbc4409c761aaf03a0 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-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=1f4fb3f63df0430d891c8fcbc185ee12" 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-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=4b3d0b1f05d45cd4cdef8a489903b5f2 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=4d59f01e386c1f94312b4b6c1f1da232 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=777ef9be11bc42cc5c07b5c59ebc25e4 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=bae135a935271056944475d8d24f0a31 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=c82b85024177e33b684b3534ea44d5b1 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/ptCVmH_J2WcyjS_5/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=ptCVmH_J2WcyjS_5&q=85&s=0a53949c1af0025684ded48638ff753f 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-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=9d0e75c918404b8ebce7ea7e106af59d" 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-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=425bd086761dbd5a65f19e8f3823b2f8 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=c628c53508d3fdead4bdeef5518b19f2 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=5569ca06e2a78c29562ad04be2d7e2c0 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=af267e3ee2519001191fa7edfed070e2 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=416d73670b4bf7ae1fc7d017f61d6c97 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/LjeMhc2cON3x2kn0/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=LjeMhc2cON3x2kn0&q=85&s=6010b76f98d538e4422fefa1201e6cd0 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-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=f9664c3b5cec63a43c7227c3496ba4c7" 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-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=0ef31941117fdeb27e74cce8c483862f 280w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=d61ac6f6a7338000a2452e8d821a56d4 560w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=8d622b8ac7a037579c1d51fe50ded3f5 840w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=3163ea247f1e73b1f2f8a4fb019ddffc 1100w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=f065ec53f263a589ad41373752544081 1650w, https://mintcdn.com/docs-dev-chore-rate-limits-autoupdate-0/PLMYMC_YOevzwhiv/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=PLMYMC_YOevzwhiv&q=85&s=1ce8cd3b85cdfc7ac655c72052d7d46b 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.
