Features every control

User support for every feature

Matches the Filament visual designer, public Livewire page, and submission inbox in v2.0.3. Items marked PRO require Form Builder Pro.

Builder UI

Settings fields

FieldBehavior
NameRequired. Can auto-fill slug and public path.
SlugInternal unique identifier (alpha-dash).
Public pathURL segment after the prefix. Unique; conflicts hashed.
Layoutsingle (Core) / wizard / tabs / pages / accordion (Pro). Live — changes section add/delete rules.
DescriptionShown on the public page under the title.
Default label positionabove, inline, below, inside (placeholder).
PublishedOff = hidden from public URL.
ActiveOff = also excluded from published scope.
Success messageDefault: “Thanks — your response has been recorded.”
Redirect after submitMust be a URL. Shown as a Continue link after success, not an automatic HTTP redirect.
Notify emailsTags of addresses stored on the form (Pro). Package does not send mail — listen to FormSubmitted in the host.

Layouts

LayoutWhen to useValidationSample seed
Single pageShort contact formsAll fields on submitContact Us — /forms/contact-us
WizardMulti-step with a progress barCurrent step on Next; all on last SubmitEvent Registration
TabsRelated groups without gatingAll on SubmitJob Application
PagesSurveys that should save drafts between screensSame gates as wizard; “Save and continue”Customer Feedback
AccordionCollapsible sections on one screenAll on SubmitPro template gallery

Labels, overrides, and width

Field types

Same keys as Dynamic Fields when that package is present. Fallback list is in config.

TypePublic controlAdmin preview (Filament)Validation default
texttext input (blur)TextInputstring
emailemail (blur)email TextInputemail
phoneteltel TextInputstring
urlurlurl TextInputurl
numbernumbernumeric TextInputnumeric
textareatextarea; rows from meta (default 4)Textarea or RichEditor if meta.use_editorstring
selectnative selectSelectstring; needs options
radioradio groupRadioneeds options
multi_selectselect multipleSelect multiple searchablearray
tagstext input, comma-separated (stored as array)TagsInput with option suggestionsarray
datedateDatePickerdate
datetimedatetime-localDateTimePickerdate
boolean / togglecheckbox + labelToggleboolean
filefile input; optional multiple; “Uploading…”FileUpload on form-builder diskarray

Extra Laravel rules (TagsInput on the field) are merged uniquely. Conditional visibility uses meta.visible_when_field, visible_when_operator (empty / equals / not_equals; default equals), and visible_when_value (unused for empty) in the designer and on public forms. Equals/not-equal compare normalized scalars (booleans, tags, multi-select arrays). Empty treats null, blank strings, empty arrays, and false toggles as blank. Hidden fields are omitted from the DOM and skip required validation.

Option colors imported from Dynamic Fields are stored on schema options and painted on public tag badges, radio swatches, and select options (hex or named theme colors).

Public forms

File uploads

Input masking PRO

Per-field masks on text, phone, and number types (not date/datetime pickers). Set meta.input_mask in the inspector:

Public forms load a small mask script; stored values are the masked strings visitors entered.

Thank-you layouts

LayoutTierHighlights
CardCoreDefault success message + editable content blocks
Review CardProHero icon/image, header band, review CTA button, submit-another link
ConnectProCampaign page with social link cards, website button, optional auto-redirect

Exports

Submissions inbox

Import from custom fields PRO

Developer API copies definitions into the form schema (see Workflows). After import, edit the form in the builder as usual — it is a one-way snapshot.