> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-fix-docs-5528-php-updates.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-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=c3eb29b15dae556c4dadec862d021bac" 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-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=e0015edb73e70757dac3776704d6d66d 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=132bdebc700f0d401f024213bfe6e774 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=d00d2421b8fc22966081c9a8f4a34e07 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=bb1620f6575aed9725973862cbc4b88d 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=639a62fa813bb237b8f01b98d861ca06 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/anrq-qDKD2uWevI1/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=anrq-qDKD2uWevI1&q=85&s=61f32710cf3bc1af0b9cd70421785578 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-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=f0955db9b4b3bad4a177f80cac5adf08" 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-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=9b8f521637e3737a14ef3ad25698efbc 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=04222e210643c8659b419788bd9ecb81 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=8d5a2113f4998c0bbf1877b686cbcc7e 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=c2d235a2dc0f226420e9f993f3af1e3b 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=28c93bfaa7b2616e9dc0c2e095965888 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/0zW3kdEaq8oDQDJ5/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=0zW3kdEaq8oDQDJ5&q=85&s=c7f2f56764f90170f8c7c0ca9d81ce5f 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-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=aa828f8831c50a1d3c7a839a280c1c46" 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-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=470025e26daff9c837f043c4e63034a1 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=1e7080cdba68f325998bed45374603f7 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=267a6f8aeff5f245a2d9ef6b3d0f925f 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=876e48f763f903d13e4ae743527eef1a 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=16ab29f52cec53ee0da73dff4aa30c54 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/M44QxikNuoaX0jkt/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=M44QxikNuoaX0jkt&q=85&s=a650cbaf8ba7cbb071bfdaeb8cad9626 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-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=cc9e8a29e43f64beedc465189a0a9b05" 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-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=ca92110050b19e5300bad840f1e7e1d1 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=0ec2c3793e0570420e9df1634aec7fb5 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=f4eae96f412bd67168299d8da4d125f6 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=38a964eb7f96895ec24ae2fe5943ddbc 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=8a9029322d802ef7c287891fd0a61748 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/hw-JmwWtfkYrYJNq/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=hw-JmwWtfkYrYJNq&q=85&s=2b930eacc2a6ad79bff87ce937524031 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-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=1af59cc04f9a24eebb69fbef0dc3e29e" 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-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=6472cc89e10bfd9a9f079084dccb426b 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=3168be2063f667f0fceaa712d7455ed7 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=45839513249a639f1260ee5fdb188f94 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=d8588640661388e329952f74001ce934 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=ccd95104fd850374e5a37ea4bfc0d483 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/8FCtvUuQL6Cfis-u/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=8FCtvUuQL6Cfis-u&q=85&s=5e1b593f081f768003b0e82d19533fd3 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-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=fd59661ddfdd924cd97cb9c5ba4b24ab" 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-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=1107b9d57f8acc31a236b73594065078 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=07969fb40b8f48676073cdd1a0e78f1e 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=817bda8c1ab7e5098c414ebccd2aed0d 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=7e47f7baf0a2219a835afa7e517c8d36 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=f34f9601378c9baaf7d141896dc92a63 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/vw0h4BWfRvH7r7TX/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=vw0h4BWfRvH7r7TX&q=85&s=836cd1c7c548bb9382f5191f92bf27bc 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-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=4501b8f3172dcc6c38162417e511749b" 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-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=e35d07ce979bc31345345b2df0c1a749 280w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=cdea0c3e4c48068a41396a62a3d53bbb 560w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=c653552d46187724a8cb5d6823911910 840w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=4e856843baee03a2ae64a445077502de 1100w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=914ca76e898221d44fb7c8ac4fa46849 1650w, https://mintcdn.com/docs-dev-fix-docs-5528-php-updates/e8_sR97h9Y2GRbOk/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=e8_sR97h9Y2GRbOk&q=85&s=466525c35a4a7c3d789cc764a759accd 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.
