Core Features

Form Builder

Create forms with the drag-and-drop visual builder.

The form builder provides a visual drag-and-drop interface with live preview. Create sections, add fields, configure validation, and reorder elements without writing code.

Creating a Form

Open the Forms resource in your Filament panel and click New Form.

Fill Basic Details

  • Name -- The form's display title.
  • Slug -- Auto-generated from the name. Used in URLs for public forms.
  • Description -- Optional text shown at the top of the form.

Set Visibility

Choose whether the form is public (accessible via URL) or private (admin-only).

Set Availability Dates

Optionally configure start date and end date to control when the form accepts submissions.

Sections

Forms are organized into sections. Each section contains fields and provides visual structure.

Section Properties

PropertyDescription
NameSection heading displayed to respondents
DescriptionOptional help text below the heading
TypeVisual wrapper style

Section Types

TypeDescription
SectionCard with heading. Default style.
FieldsetHTML <fieldset> with legend.
HeadlessNo visual wrapper. Fields render directly.

Adding Fields

Click Add Field within a section to open the field type picker. Choose from 25+ field types, then configure:

  • Label -- The field name shown to respondents.
  • Placeholder -- Hint text inside the input.
  • Description -- Help text below the field.
  • Width -- Column span within the section.
  • Validation Rules -- Constraints applied on submission.

Field Width

Fields use a 12-column grid. Multiple fields sit side-by-side when their combined widths fit within 12 columns.

WidthColumnsGrid Fraction
25%31/4
33%41/3
50%61/2
66%82/3
75%93/4
100%12Full
Field width control requires the FIELD_UI_WIDTH_CONTROL feature flag to be enabled.

Validation Rules

Each field type has a set of compatible validation rules. Rules can accept parameters (e.g., min:5, max:100). Around 30 built-in rules are available.

Common rules:

RuleDescription
RequiredField must have a value
EmailMust be a valid email address
URLMust be a valid URL
MinMinimum length or value
MaxMaximum length or value
BetweenValue must fall within a range
RegexMust match a regular expression
InMust be one of the defined options
NumericMust be a number
IntegerMust be a whole number

Live Preview

The builder shows a real-time preview that updates as you edit. The preview renders the form exactly as respondents will see it, including field widths, section types, and validation indicators.

Form Templates

20 pre-built templates are available, organized by category:

CategoryExamples
BusinessInvoice, Order Form, Expense Report
Lead GenerationContact Form, Newsletter Signup
FeedbackCustomer Survey, NPS, Product Review
SupportBug Report, Feature Request, Help Desk

Apply a template via the template picker in the builder. Templates pre-populate sections and fields that you can further customize.

Post-Submit Actions

Configure what happens after a respondent submits the form. Set this in the form's experience settings.

ActionDescription
Show MessageDisplay a success message on the same page
RedirectSend the respondent to a specified URL

Form Settings

SettingDescription
onePerPersonLimit to one submission per authenticated user
maxSubmissionsGlobal cap on total submissions
formClosedMessageMessage shown when the form is unavailable (closed, expired, or at capacity)
Copyright © 2026