Forms

Media & Forms

Forms

Build contact forms, sign-up forms, and surveys without code. Collect submissions, get email notifications, and export data.

Creating Forms

Build forms visually

The Form Builder lets you create forms by defining fields and their validation rules. Each form has its own structure, just like sections.

To create a form:

  • Go to Forms in the sidebar
  • Click "New Form"
  • Add fields with their types (text, email, textarea, select, checkbox, etc.)
  • Set validation rules (required, format, length)
  • Configure email notifications

Forms support multiple languages — labels, placeholders, and validation messages can be translated per language.

Form Fields

Available input types

Forms support various field types for collecting different kinds of data:

  • Text — short text input (name, subject, etc.)
  • Email — email address with format validation
  • Textarea — long text input for messages and comments
  • Select — dropdown with predefined options
  • Checkbox — single or multiple checkboxes
  • File upload — allow users to attach files

Each field can be configured with validation rules including: required, minimum/maximum length, pattern matching, and custom error messages.

Submissions

Track and manage responses

All form submissions are collected in the back-office. For each form, you can:

  • View submissions — see all responses in a list with date and read status
  • Mark as read/unread — track which submissions have been reviewed
  • View details — expand each submission to see all field values
  • Unread counter — the sidebar shows how many new submissions are pending

Submissions are stored with metadata including the submission date, language, and all field values.

Email Notifications

Get notified on new submissions

Forms can be configured to send email notifications when someone submits a response:

  • Set one or more recipient email addresses
  • Customize the email subject and content
  • Include submission data in the email body
  • Configure which fields appear in the notification

Email notifications use the project's email configuration (SMTP or Microsoft Graph). Make sure your email settings are configured before enabling notifications.

Exporting Data

Export submissions for analysis

Form submissions can be exported for external processing or record-keeping:

  • Date range filtering — export only submissions within a specific period
  • Status filtering — export read, unread, or all submissions
  • Language filtering — export submissions for a specific language or all languages
  • Structured format — exports include all field values with metadata

This is useful for importing submissions into spreadsheets, CRM systems, or analytics tools.

Using Forms in Pages

Embed forms in your content

Forms are embedded in pages using the SelectForm field type in the Section Builder. When you add a SelectForm field to a section, editors can choose which form to display on that page.

On the frontend, your application:

  • Receives the form structure through the API
  • Renders the form fields dynamically
  • Submits responses back to Svalla via the API

This means you build the form once in Svalla and it can be embedded on any page, in any section, without duplicating the configuration.