> ## Documentation Index
> Fetch the complete documentation index at: https://docs-dev-react-sdk-reference.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Forms

> Forms is a visual editor that allows you to create customizable forms that can be used to extend your identity flows with additional steps and business logic.

Forms is a visual editor that allows you to create customizable forms that can extend your identity flows with additional steps and business logic.

<Frame>
  <img src="https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=ea5ebe8a64ed8e15ec249e089c27a1eb" alt="Dashboard > Actions > Forms" data-og-width="1404" width="1404" data-og-height="627" height="627" data-path="docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=280&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=0c3fb0379ef33c3429e7e52069aa5786 280w, https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=560&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=374fc7006ad352e68fd7737baeed6710 560w, https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=840&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=293adde39577d2c601ae91e49e708e03 840w, https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=1100&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=8c0021af9c42cad4dfcaa8358c543288 1100w, https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=1650&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=56591c9c6098486247488b035a8f5052 1650w, https://mintcdn.com/docs-dev-react-sdk-reference/_ZKpDxqXoTpYbpVt/docs/images/cdy7uua7fh8z/3QLVE6XsMRwhL17SUSMw8H/c679b99a8930d463a30352e1d11ee755/2024-05-09_14-20-42.png?w=2500&fit=max&auto=format&n=_ZKpDxqXoTpYbpVt&q=85&s=56b67e13867cf5dc27e3d2f2497a537f 2500w" />
</Frame>

Some of the key capabilities of Forms include:

* A controlled and secure experience within your tenant's domain. No need to [Redirect](/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger/redirect-with-actions) users to external sites.
* Pre-built components with frontend and backend validations.
* Custom business logic with out-of-the-box integrations with third parties.
* Consistent branding experience with <Tooltip tip="Universal Login: Your application redirects to Universal Login, hosted on Auth0's Authorization Server, to verify a user's identity." cta="View Glossary" href="/docs/glossary?term=Universal+Login">Universal Login</Tooltip>.

## Forms use cases

Using Forms enables you to build use cases like:

* **[Progressive profiling](/docs/manage-users/user-accounts/user-profiles/progressive-profiling):** Define a set of conditions to require users to complete additional information as they engage with your product. For example, when users login for a third-time, you can require them to complete their profile.
* **Custom policies acceptance:** If you need to update your policies, you can define logic to check if users have accepted the latest policies, and depending on that, display a custom form to users requiring acceptance.
* **Custom signup or login steps:** Extend and customize your flows with additional steps and custom logic. For example, you can verify [email](/docs/authenticate/passwordless/authentication-methods/email-otp) or [phone numbers](/docs/authenticate/passwordless/authentication-methods/sms-otp) with OTP and account linking, or verify payment details with Stripe, and more.

| Read...                                                                                      | To learn...                                                                 |
| -------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [Nodes and components](/docs/customize/forms/nodes-and-components)                           | About Forms and its components.                                             |
| [Flows](/docs/customize/forms/flows)                                                         | About Flows and its components.                                             |
| [Variables](/docs/customize/forms/variables)                                                 | About the different types of variables in Forms and Flows.                  |
| [Routers: Add conditional logic to Forms](/docs/customize/forms/routers)                     | How to implement conditional logic routing in Forms.                        |
| [Custom Field Component for Forms](/docs/customize/forms/custom-field-components)            | How to create custom fields in Forms.                                       |
| [Render forms using Actions](/docs/customize/forms/render)                                   | How to render forms using Actions.                                          |
| [Using the Vault](/docs/customize/forms/vault)                                               | How to securely store API credentials in Forms.                             |
| [Custom Messages and Translation](/docs/customize/forms/custom-messages-and-translation)     | How to create custom messages and translations in Forms.                    |
| [Resources: Templates](https://developer.auth0.com/resources/templates/forms)                | About the Auth0 form templates.                                             |
| [Use Cases: Progressive profiling](/docs/customize/forms/configure-progressive-profile-form) | How to implement a progressive profiling form. For use with a Login Action. |
| [Use Cases: Custom policies](/docs/customize/forms/configure-update-policy-form)             | How to implement a custom policy form. For use with a Login Action.         |
| [Use Cases: Custom signup steps](/docs/customize/forms/configure-additional-signup-steps)    | How to implement custom signup steps. For use with a Login Action.          |
