Skip to main content
Flex Forms registers Filament resources for the legacy forms list and submissions inbox. Most hosts customize the plugin (navigation + Studio chrome) and optionally the forms table for tenant-specific columns.

FilamentFlexFormsPlugin

Register in your panel provider:
Config/env fallbacks when plugin methods are unset: Config & env → Filament navigation and Studio branding. Hide Flex Forms on a panel:

configureFormsTable

Add columns, filters, and row actions to the Filament Forms resource table without forking the package:
The callback receives the default Table configuration — spread existing columns when you only append. Related hooks (same plugin):
Use configureFormsTable for admin-only metadata (team_id, external_id). Do not duplicate Studio builder fields here.

Permissions

Full RBAC guide: Studio permissions. Quick strict mode for SaaS:

Multi-panel setups

Register the plugin on every panel that should host Studio. License checks use hostname, not panel ID — register each hostname in the License Portal. Different panels can use different navigationGroup() / brandLogo() chains on separate FilamentFlexFormsPlugin::make() instances.
The primary form editor is Studio (/{record}/studio), not the Filament resource form schema. Keep table customization focused on list/inbox ergonomics.
Last modified on September 7, 2026