Skip to main content
Forms lets you add nodes and components, such as fields, blocks, and widgets for your users to interact with the form. You can then reference the data input, from components, in your forms and flows.

Form nodes

There are five types of form nodes: Start, Step, Flow, Router and Ending screen. These nodes have a very specific purpose for the structure of the form.
Dashboard >  Forms > Form Editor

Step node

Step nodes are the visual representation of the form. They can contain any number of components, such as fields, blocks, and widgets where the user can fill in their data.
Dashboard > Foms > Step node

Field components

Fields are UI components where users input their information in Forms.
Dashboard > Forms > Fields

Field settings

Fields have a number of default settings that you can configure to meet your requirements. The default field settings are:

Field validation rules

Available fields in Forms

The available fields with their specific settings and data output types are:
Standard input lets a user enter any string value.
Text field settings
The text field setting is:
Text field output value
The text field output value data type is a string.
Standard input lets a user enter email string values.
Email field output value
The email field output value data type is a string.
Standard input lets a user enter phone number values.
Phone field settings
The phone field settings are:
Phone field output value
The phone field output value data type is either a string or, if Country picker is enabled, an object .The phone field output data type value as a string:
The phone field output data type value as an object :
Standard input that lets a user select single or multiple choice values.
Choice field settings
The Choice field settings are:
Choice field output value
The choice field output value data type is either a string or, if multiple choice is enabled, as an array of strings .The choice field output data type  value as a string:
The choice field output data type value as an  array of strings:
Standard input that lets a user select single or multiple choice image values.
Cards field settings
The cards field settings are:
Cards field output value
The cards field output value data type is either a string or, if multiple choice is enabled, as an array of strings.The cards field output data type value as a string:
The cards field output data type value as an array of strings:
Standard input lets a user enter a URL value.
URL field output value
The URL field output value data type is a string:
Standard input that lets a user enter a password or a secret value.
Password field settings
The password field settings are:
Password field output value
The password field output value data type is a masked string:
Standard input that lets a user enter payment information using a payment provider. Payments are processed before the Ending node.
Payment field settings
The payment field settings are:
Payment field output value
The payment field output value data type is either a string or an object  for after submission flows.The payment field output value data type as a string:
The payment field output value data type for subscriptions as an object :
The payment field output value data type for charge as an object :
Standard input that lets a user enter number values.
Number field output value
The number field output value data type is a number.
Standard input that lets a user enter either a date or time values.
Date / Time field settings
The date/time field settings include:
Date / Time field output value
The date/time field output data type value for date is a string:
The date/time field output data type value for time is a string:
Standard input that lets a user enter true or false values.
Boolean field output value
The boolean field output value data type is a boolean.
Standard field that you can customize to create your own field.
Custom field settings
The custom field setting are:To learn more, read Custom Field Components for Forms.

Blocks components

Blocks are UI components that add functionality to your forms but do not gather user information.
Dashboard > Forms > Components > Blocks

Available blocks in Forms

The available blocks are:
A button that lets users continue to the next form node.
  • Before continuing, field validation rules are applied and validated on the client-side and server-side. If field validation rules fail, an error message is displayed for the user to verify.
  • If the next node is a flow node, a spinner loader is displayed until the flow completes. If the flow fails or returns a custom error message, an error message is displayed.
A button that lets users go to the previous step node.
If a user selects the previous button, field validation rules are re-run again even if no change to input data is done before continuing.
A button that lets users skip the current step and directly jumps to the destination node.
When skipping the current step, we won’t validate and neither collect any filled out information of the current step.
A component that lets users re-run a flow to generate and send a new OTP code
if a user selects the resend button, the associated flow will generate and send a new OTP code.
A rich text block to personalize the step node with additional information.
A line to divide different sections of the step node. It can contain a small text.
A HTML block to create your custom UI.
An image block to personalize the step adding images.

Widgets components

Widgets are pre-built components, with third-party integrations, that add client-side and server-side logic to your forms.
Dashboard > Forms > Components > Widget

Available widgets in Forms

The available widget is:
A widget that lets a user enter and validate their address.
Google Address widget settings
The Google Address widget settings include:
Google Address widget output value
The Google Address widget output value data type is an object.
A widget that helps protect your website from spam and abuse by verifying that a user is a human and not a bot.The widget supports:
  • Score-based (v3)
  • Challenge (v2)
    • Invisible reCAPTCHA badge
Differences between v2 and v3:
  • v2 requires user interaction with visible challenges, such as clicking a checkbox or solving puzzles.
  • v3 runs in the background and provides a score based on user behavior, without requiring user interaction. When using this version, make sure to implement additional business logic to handle the score and determine if further action is needed.
Google reCAPTCHA widget settings
The Google reCAPTCHA widget settings include:
Google reCAPTCHA output value
The Google reCAPTCHA widget output value data type is an object.Example of v2 response:
Example of v3 response:
A widget that lets a user verify their identity using verifiable credentials stored in their digital wallet.
Verifiable Credentials widget settings
The Verifiable Credentials widget settings include:
Verifiable Credentials output value
The Verifiable Credentials widget output value data type is an object.

Router node

Router nodes let you add rules to create conditional logic jumps between nodes. By default, a router node has a single pass-through rule named Default Case that connects to other nodes. You can add additional rules based on a set of conditions that a variable must meet to then connect to other nodes. To learn more, read Router.
Dashboard > Forms > Routers

Flow node

Flow nodes let you add and create custom logic and integration flows to your forms. To learn more, read Flows.
Dashboard > Forms > Flow
Dashboard > Forms > Flow > Editor

Start node

Start nodes are not visible to the user. It is where you can configure hidden field variables, such as user attributes when rendering a form with an Action.
Dashboard > Forms > Start node

Ending screen node

Every form has an Ending screen node. By default this node resumes the authentication flow and this is where you can configure an After submission flow.
Dashboard > Forms > Ending screen node