> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-acl-curated-blocklist.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-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=ac491540c733551a520f3d8699c10ca9" 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-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=1338ee569b292b93475a64ffe25c23e8 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=aec99d17f759d878cd8f1b493c92d1d4 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=ba9ff7dc0fbbe0606232be3643b13720 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=4fe98b32c4ebd8cba71f879855bb2356 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=e06c1796e44cc305ec70da9943264918 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/Xwc9HrwQvGibbfR_/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=Xwc9HrwQvGibbfR_&q=85&s=ebfd176815745426f42fa7a899454e3f 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-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=511f6a27d824a1389beba3fbf5e77901" 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-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=4626278f5feea2e8834767a66e505c9c 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=aacaae51dd5525e5a82e1cd8cfa1a492 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=26889220bfd6d6ca56ae64680f15998f 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=478fd5c39ed088ef070ad5160b453bf7 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=fb2771757537a76992ae5d849eaf2e9e 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/-uRAUA7XzQSHJeRB/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=-uRAUA7XzQSHJeRB&q=85&s=26da2dad94211455388bc352b6b8a343 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-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=d0557d5e9acb990b060d78974e23aa1d" 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-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=9ba0d8b2e84b91e84a02ed757892d0b8 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=b5525ceae95ead7da007d29cc4e72252 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=55fd12a6bd6edadde38ad7d6d89c7480 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=c7dfed96f96e7df17477d4de7f2b3146 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=5b69f7922a6b0795ce346ea9d51d9299 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/IjeDUK9o6taASj-R/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=IjeDUK9o6taASj-R&q=85&s=c9212745d61a0e5a3930b03691cf51d8 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-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=eb5a0f525feabe1e46913e78d7d69ae1" 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-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=af974760af577e7c7e6727e813cbc5a4 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=20d4c8efc3e4af2d415c1a8e02800eec 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=6cd8cf9d39f75ff273affa43d82f9dc8 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=59c0dc2b0a99647a62ac3378300de83d 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=fd2090a498e3f145e9f26013d33e511b 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/BMQqsLetwNhvabw_/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=BMQqsLetwNhvabw_&q=85&s=89d96bdc47ab4dbd67373472b0987dff 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-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=7643e3b96b6b25bb41243772f7c91d92" 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-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=8374ac79aab9f123c51438d7be2dea5f 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=a9f41697a924071911955cfe313802bf 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=f0864d6d90a133c41a965a60866bf979 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=6eae9540214d9815928fefe2def0272f 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=759af1d7a39e4305e27a7b7d4a54445f 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/2YY8SFFTRvQijQC0/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=2YY8SFFTRvQijQC0&q=85&s=a8303a3b7eb5ae02806b25b68f9c539c 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-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=5f796384b17e407359bef14acef86bd0" 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-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=dbe27797ea037db3e7c04cb75892a4e2 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=554121abd5c758e04df3a481b06cf1dd 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=b83a80fe2335e2f0ec2e67841a9a0ce3 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=87150d784b97ed55ac91bd9f0ad60e5e 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=cba70774156fe299d487c65f91b0c3d3 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/cqBfxX3Lyyk7WGUd/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=cqBfxX3Lyyk7WGUd&q=85&s=275b2674f64248f3b340d40a0ede4342 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-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=67510558a9e6fd89f27627f64628ab9e" 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-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=6a9db257c4f9aa949f5627a99bf14f83 280w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=d4fd316ca5d117cd14e1062d3b3481c9 560w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=dd6cb44ff021633df9fb115edaa6793e 840w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=ee212f2388446b8c611276bad7bdec47 1100w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=12fb685d6f6addf237bc91d45b4c1a6b 1650w, https://mintcdn.com/docs-dev-feat-acl-curated-blocklist/PzbYZ-Ab3rEzZfpz/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=PzbYZ-Ab3rEzZfpz&q=85&s=98fd00c595423ee585024e6310fb007a 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.
