> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-feat-docs-5521-google-one-tap.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-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=9ceeee7891d6781203be8f0660153dd2" 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-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=280&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=23cba7935b2e05a0bba89b16aab9d8ee 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=560&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=cd8230c624d4c656e96f367a250708ae 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=840&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=27d69bd19161e819f3748b732d0bd739 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1100&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=28d8402128d227f8ef353edb79f3a03f 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=1650&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=f4ce3a919c67262fa44ebaeb3a990bd7 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/BzJMBy3NFBG1cmoq/docs/images/cdy7uua7fh8z/xUx9YmnHvnAqL19JvNtNP/60dae88f893d4ebe8e3523421e960596/Progressive-profle-overview.png?w=2500&fit=max&auto=format&n=BzJMBy3NFBG1cmoq&q=85&s=fe30b08fc993d592cc309c6f5a579adb 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-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=724167696cdb880f565b1ac3c04d90a9" 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-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=280&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=929742cdb012de9121155ac51556544d 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=560&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=2087e7694a7d63ff5dbadeaf3b7ee61e 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=840&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=545e0bafd7dd7a15fcaaf5d21d9dab6d 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1100&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=cff300306cc13025078851c26e600d6c 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=1650&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=e6b10d31d24b592f7693e0bbb76bd727 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/JUb8XEQgqcphKWyM/docs/images/cdy7uua7fh8z/2TZ9jSjgEcARFpULI6hz4R/a4319a1bd482f2ee5cc23100fdb2f42c/New-form-Forms-for-action-use-case.png?w=2500&fit=max&auto=format&n=JUb8XEQgqcphKWyM&q=85&s=8d38da417779154dd068c6a67c917620 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-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=541b91dca19e238ad6430455d04e5812" 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-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=280&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=2cf6a793361bc790819079878d23ed64 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=560&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=c2e76fcb80aca48568f8d8076b50a388 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=840&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=99471143f3e3bb591f59a70a7b0dd805 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1100&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=2f4a26f98ef83fab4e6e481f684e0d50 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=1650&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=0d07f5ec4c40bf9334675ddc06887612 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/eAGfNiRUKt8RcAjs/docs/images/cdy7uua7fh8z/6H1lRzwKyYioQyQJ9MtIoM/aa248e92fc028a68a5b92ff361a11644/progressive-profile-step.png?w=2500&fit=max&auto=format&n=eAGfNiRUKt8RcAjs&q=85&s=fd92989106c6588fe380384de3a01284 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-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=9d0f23cc8c574890bd189dede978ddf7" 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-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=280&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=a60bafd10d3749b51b7759311012b292 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=560&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=3147d387c465c1678803ce7542436eb8 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=840&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=10d214c50868e506b3a83eaf1ff76835 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1100&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=6e145ef9fce2728aeb85867c4032f341 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=1650&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=ff56efca3f564d8f921d578474fe4b6d 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/13GCwqPwgonTxyHP/docs/images/cdy7uua7fh8z/5C91DaWn4LGtJT9BF87ssu/095171d0c452a287c44bfde12fd6d13f/link-nodes.png?w=2500&fit=max&auto=format&n=13GCwqPwgonTxyHP&q=85&s=2fcc2f901446e2f77f8e245e4ca9726d 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-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=5c1c291da4bf05141de940782b391b93" 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-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=280&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=f2d5bd9306b95483fc4d6b09882fb934 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=560&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=71ff52e7ef1fe9506edc6341cb020f7c 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=840&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=1c602868754533d2bfe33439ab31f1a9 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1100&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=06562df7f468bb3f00ac822139413d2d 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=1650&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=d1c7879f305d9c80c589f532b9dc24b4 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/Z3P41MkIN_lBt86r/docs/images/cdy7uua7fh8z/65Jx4W5oIZJyyvA8z4HqIx/0661b1a8ca6361c54fc4fef07ba59f0b/update-user.png?w=2500&fit=max&auto=format&n=Z3P41MkIN_lBt86r&q=85&s=91dc4c91621e6d8e398dedc43f9c367a 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-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=60819ecffc798a257233ffb29bb9353c" 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-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=280&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=25e7fa05a6f2d08d31cfd11e6572a98d 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=560&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=775b49bb508fba7aa3a212974add708d 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=840&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=d4b587b139547f1adf6e8f3f7a721f59 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1100&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=44f47be33282bf9cf80dce773b6edbab 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=1650&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=f4e7e33ac97fb9543934064e2b50bfc7 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/PR0hkPqOdvW2qWNQ/docs/images/cdy7uua7fh8z/2EIUzc539sq9lwoTKbjoJv/496a864c0fc44a782c9cadca119dbfb0/embed.png?w=2500&fit=max&auto=format&n=PR0hkPqOdvW2qWNQ&q=85&s=2feee7d14857095b42262fcb7eef44d0 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-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=a10435f248e2c4118aec60face871720" 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-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=280&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=e3c0ed1ce47cca59249fb70cca0e9ff3 280w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=560&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=b4d709f929ab5cc25f1763647a480405 560w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=840&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=ef414187ee0784e856e3cdfa0400dcce 840w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1100&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=fd019453ce2c425e53509ee50f78e3c4 1100w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=1650&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=bc192748204926fe32877bd590f03c84 1650w, https://mintcdn.com/docs-dev-feat-docs-5521-google-one-tap/o8tUnv_VYwi6C5pV/docs/images/cdy7uua7fh8z/1QjjZdpTqTxx012UDN4xk9/99fba5ef4068a5688f1762eea7f42976/renderprogessiveprofile.png?w=2500&fit=max&auto=format&n=o8tUnv_VYwi6C5pV&q=85&s=5784a86a7a8587a7c849d75b9337cd53 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.
