Skip to content

Forms

The Forms module lets you build contact forms, request forms, upload forms, and any other data-collection form — then drop them into a page with the Form Widget. Submissions are emailed to a recipient address and, depending on your setup, logged for later review.

Forms list in the Backend with a few contact and request forms
The Forms list in Components. Each entry is a form; click it to edit the fields.

Where to find it

The module lives in the sidebar under Components → Forms. Every form in your CMS appears in the list with its title and the recipient email address.

Form concept

A form has two parts:

  • Metadata — the form's Title (shown in the admin list) and a Receiver E-Mail (the address submissions are sent to).
  • Fields — the inputs the visitor fills in. Each field has a title, a type, an optional Value type marker, a Mandatory flag, and a width setting.

Forms are independent of pages. You create a form once, then reference it from any Form Widget on any page. The same form can be used on the contact page, in a popup, and in the footer — submissions from all three places land in the same inbox.

Field types

When you add a field, you pick one of the built-in types:

TypeRendered as
Text LineSingle-line text input.
TextareaMulti-line text input.
Upload-FormFile upload field (visitors attach a file to their submission).
CheckboxBoolean checkbox (for consent, opt-in, terms).
PhonePhone number input with formatting.
CountryDropdown of country names.
Radio groupA set of radio buttons built from your option list.
DateDate picker.

Checkbox and Radio group fields use a child list of Values — the options the visitor chooses from. You add those inline when you create the field.

Value type

Each field can be tagged with a Value type to help the form handler build a useful email. The options are:

Value typePurpose
E-MailThe value is used as the Reply-To address in the submission email.
SubjectThe value is used as the email subject line.
NameThe value is used as the sender name in the submission email.
CustomThe value is appended to the email body as plain content.

Mark exactly one field per form as E-Mail so your reply-to address is correct; the rest can be Custom.

Width

Every field is either Half width or Full width when rendered on the Frontend. The Pagebuilder's column width decides the pixel reality; Half width fields float side-by-side (e.g. First name + Last name), Full width fields take the full column (e.g. Message).

Mandatory

Toggle Mandatory on every field that must be filled before the form can be submitted. The Frontend marks mandatory fields visually and blocks submission until they are filled.

Submissions

Every submission is emailed to the form's Receiver E-Mail. Uploads are attached. A copy of the submission can be stored in the database for compliance review — ask your administrator whether submission logging is enabled for your install.

Spam and consent

Always add a consent checkbox for data processing on any form that collects personal data. Mark it Mandatory. The CMS does not enforce consent for you — this is a regulatory concern you have to configure.

Form Widget

To show a form on a page, drop the Form Widget into a Pagebuilder column. The Widget has a single required field:

FieldPurpose
FormSelect one of your forms.

The rendering, validation, and submission handling are the Widget's job; you only need to pick the form.

See also