What's actually in the box
Every capability, with what it does and how it works.
Drag-and-drop form builder
Build any form by dragging fields onto a canvas. No code, no schema migrations. The builder lives inside your Filament admin, so the editing experience matches the rest of your panel.
Every form is stored as data in your own database. There's no proprietary file format, no external service, and no telemetry — just rows your team can query, back up, and migrate like any other Eloquent model.
25+ field types
Text, email, phone, URL, number, decimal, password, textarea, rich-text, select, radio, checkbox, multi-select, file upload, image upload, date, datetime, time, range, color, rating, signature, repeater, hidden, and section break — all available from the builder palette.
Need a field type that isn't in the list? Implement the FilaForms field interface, register it in a service provider, and it shows up in the builder palette next to the built-in fields. Same SDK FilaForms uses internally.
Conditional logic
Show or hide any field based on the value of any other field. Set up rules in the builder using a visual condition editor — no JavaScript and no Livewire glue code.
Logic evaluates on the server-rendered Livewire form, so the conditional state survives validation errors, page reloads, and back-button navigation. Rules can chain ("show field B if A is filled AND C is not").
Multi-step forms
Split long forms into steps with a progress indicator. Each step is its own validation boundary, so users can't advance with invalid data and don't have to scroll past errors from earlier steps.
Partial submissions are stored as the user moves through steps, so abandoned forms still produce a record you can follow up on.
Submissions dashboard
Every submission lands in a Filament table with search, filters, and bulk actions. Filter by date range, form, status, or any custom field value.
Export filtered submissions to CSV or Excel with one click. Or query them as Eloquent records from anywhere in your app — they're your data.
Analytics & charts
Built-in widgets show submission volume over time, completion rate per form, and per-field abandonment. No third-party analytics tool, no PII leaving your server.
All charts pull from your own submissions table, so the numbers match exactly what your team sees in the dashboard.
Email notifications
Configure one or more email recipients per form. Choose between the built-in templates (compact summary, full submission, custom) or pass your own Mailable class.
Notifications fire through Laravel's queue, so a slow SMTP server never blocks the submission response. Failed sends are retried using your existing queue configuration.