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.