Skip to main content
Studio Help · Forms

Form Blocks

Forms in Studio use individual field blocks, each representing a type of input with specific visual, functional and technical settings. This modularity makes it easier to build simple or complex forms, with validation, organisation and varied behaviours.


Form blocks

Forms in Studio use individual field blocks, each representing a type of input with specific visual, functional and technical settings. This modularity makes it easier to build simple or complex forms, with validation, organisation and varied behaviours.


Structural components

Inputs and support elements

Block Group

Block Group

Form structure and organisation

Block Group is not an input field, but it is essential for organising the form. It groups related fields, creates columns, controls spacing and applies visual context.

  • It should be used to group fields that belong to the same logic, such as personal data, address or company information.
  • It allows clearer visual sections, especially in forms with more than five fields.
  • It helps control density, avoiding long columns of inputs without breathing space.
Text Input

Input

Short and objective information

Field intended for short and objective information, such as name, company, city, role or internal reference.

  • Machine name: technical field identifier. It should be unique, stable and coherent with the global form convention.
  • Required: marks the field as mandatory.
  • Placeholder: support text inside the field.
  • Read only: displays the value without allowing editing.
  • Min length / Max length: validations to limit errors and normalise data.

Common mistakes include generic labels, inconsistent machine names and using placeholders as the main instruction.

Textarea

Textarea

Long and open-ended responses

Field designed for long texts, such as messages, descriptions, detailed requests or additional information.

  • It should be reserved for situations where an open response adds real value.
  • Textareas that are too large can be intimidating; too small can compress writing.
  • Max length helps control the length and readability of responses.

Avoid using it when the information can be collected in a more structured way.

Email

Email

Main contact field with validation

Specific field for collecting email addresses, with automatic format validation.

  • It is often used as the main contact point.
  • It can be associated with automatic notifications sent to the user.
  • It should be clearly identified and, when required, justified by the form’s objective.

The machine name should reflect this function, such as email or contact_email.

Number

Number

Exclusively numeric values

Numeric field used for quantities, values, short identifiers or other exclusively numeric data.

  • It is useful when the response should not accept free text.
  • It can be problematic for phone numbers if the project requires international formats or symbols.
  • When used for quantities or estimates, it must have a very clear label.

Differentiate truly numeric fields from those that only seem numeric but require more flexible formats.

Date

Date

Dates, times or ranges

Field for date selection, which may also support time or range when needed.

  • It is suitable for appointments, event dates, availability or desired deadlines.
  • It reduces filling errors compared with free text.
  • It should be tested on mobile to ensure usability.

If the date is optional, the label should clearly indicate whether filling it in is mandatory or only recommended.

Select

Select

Dropdown with predefined options

Dropdown useful for segmentation, categories, request types or country selection.

  • Items: each option usually has a visible label and a technical value.
  • Multiple select: allows more than one option to be selected, but increases cognitive complexity.
  • Placeholder can help guide the choice.

Avoid using it when there are only a few visible options; in that case, radio buttons are more suitable.

Radio

Radio

Single choice between visible options

Set of options where only one alternative can be selected.

  • It is particularly useful when there are two to five options and the decision should be quick.
  • It can be presented horizontally or vertically.
  • The immediate visibility of the options reduces effort compared with a dropdown.

Prefer it over select when the visibility of options is relevant.

Checkbox

Checkbox

Multiple choices or consent

Component used for independent multiple choices or confirmations, such as acceptance of terms.

  • It can be used in groups of options or as a single consent item.
  • In legal contexts, consent should be explicit and should not come pre-selected.
  • When it represents multiple choice, the visual organisation of the options becomes crucial.

Checkboxes with poor labelling generate ambiguity and can compromise user experience and compliance.

File Upload

File Upload

Attachments and files

Field that allows files to be attached to the submission.

  • Mime types and extensions define which file types are accepted.
  • Max file size avoids excessively heavy submissions.
  • Allow only one file controls whether multiple attachments are allowed.

This field has a greater technical impact than the others and should be accompanied by clear instructions.

System fields

Domain / Status / system fields

Technical and internal fields

Some fields are specific to internal lists or system logic, such as domain, status or other project structures.

  • They should only be used when there is a clear functional need.
  • They are usually associated with taxonomies, system-managed lists or internal categorisation rules.
  • Functional documentation should always explain the purpose of the field within the process.
Hidden Input

Hidden Input

Tracking, context and invisible values

Invisible field used for tracking, technical context, prefill or transport of URL values.

  • It is especially useful in campaigns, automation and segmentation.
  • It can collect values from query parameters.
  • It should be used carefully so as not to introduce opaque logic that is difficult to maintain.

Although invisible, this field can be essential for reporting.

Messages

Messages / support text

Instructions, warnings and guidance

Some forms include support blocks or messages for instructions, warnings or contextualisation.

  • They are useful for dividing sections and reducing ambiguity.
  • They should be used sparingly so they do not compete with the fields.
  • They make more sense in long forms or in forms with sensitive validation.

These blocks have a support role and should not replace a clear form architecture.

Submit Button

Submit Button

Final form submission

Button responsible for the final submission of the form.

  • The button text influences perception and conversion.
  • Labels such as “Send request”, “Request proposal” or “Register” tend to be more effective than generic terms.
  • It can have styles and alignments defined in the block settings.

The button should be aligned with the objective of the form and the user’s state of readiness.

Cross-field settings

Rules common to several blocks

Common settings

  • Skin defines the visual style of the field, when supported by the theme.
  • Form cols controls the width of the field in the grid and helps balance the layout.
  • Required indicates that the field is mandatory.

Architecture and automation

  • Machine name impacts database structure, exports, notifications and integrations.
  • Query parameter / automatic value allows fields to be filled via URL.
  • This kind of automation should be documented to avoid hidden dependencies.
Important principle: the machine name should be treated as an architectural element, not as a secondary detail. It affects the future of the form, not just the present.

Recommended convention for machine names

Readable and sustainable data

To ensure readable data and sustainable exports, adopt a consistent convention for machine names. It is recommended to use technical English, lowercase, underscores and no accents.

Good example Bad example
first_name name1
company_name client company
request_type new-request-type
consent_marketing checkbox_3
Best practice: the label may change to improve user experience. The machine name should remain stable to preserve consistency in notifications, exports and integrations.