Flex Forms plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

Flex Forms

Community

Build beautiful multi-page forms with drag-and-drop, conditional logic, calculated fields, embeds, and real-time insights — all inside Filament. Connects to Mailchimp, HubSpot, Zapier, Google Sheets, Slack and more.

Tags: Action Analytics Developer Tool Forms Form Editor Field Form Field Form Layout Kit Spatie Integration Widget
Supported versions:
5.x
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Bartłomiej Janczak avatar Author: Bartłomiej Janczak

Documentation

Filament Flex Forms — Studio for Filament v5

The form platform for Filament that stays in your app.
Studio · fill & embed · Insights · integrations · Stripe — without a SaaS silo.

Documentation   Buy Flex Forms

Watch the product walkthrough →

Proprietary Documentation Buy license Private Composer package GitHub Stars GitHub Issues Latest release Pest tests

PHP 8.3+ Laravel 11+ / 12+ Livewire 4.x Filament 5.x Built on Flex Fields

Built on Filament Flex Fields · Fields docs


Filament Flex Forms is the commercial form platform for Filament v5: a full Studio in your panel, a dedicated fill & embed runtime for respondents, submissions and Contacts in your database, Insights you can operate under load, Stripe payments, and native integrations — all behind the auth and policies you already run.

Flex Forms — Studio, fill & embed, submissions & contacts, Insights & integrations

#Built for production Filament apps

Pillar What you get
Studio Drag-and-drop canvas, multi-page forms, Logic Board, calculated fields, Design + custom CSS, Publish when the draft is ready
Lean fill Separate fill/embed assets (not panel bloat), access gates, CAPTCHA, partials — served from your app
Your data Submissions & Contacts in Laravel; optional answer encryption; CSV / Excel export
Insights Visits → starts → completes → drop-offs; today buffer + rollups; optional Redis for heavy unique counts
Integrations Save first, deliver async — Connections, delivery ledger + Replay, circuit breaker, SSRF-aware outbound HTTP
Payments Stripe Payment block + Transactions hub inside the same product
Extensible Custom drivers reuse the same FieldMapper / Connections / ledger path as first-party feeds
Flex Fields Studio blocks sit on the Flex Fields component family — one design system across Studio and classic resources

Read the Help Center → · Where Flex Forms fits → · Integrations & reliability → · Architecture →


#Start here

Same entry points as the Help Center home — install, activate, then go deep.

Installation License Quickstart
Blocks & components Integrations Analytics & security
Architecture Plans & pricing Support

#Requirements

  • PHP 8.3+, Laravel 11+ / 12+, Livewire 4, Filament v5 panel
  • A paid license (yearly plans or Lifetime — no free production edition)
  • Queue worker recommended for integrations and Insights; optional Redis for high-traffic Insights (guide)

#Installation

  1. Buy a license on Lemon Squeezy, then open the License Portal.
  2. Register with your email, a portal password, and your Lemon Squeezy license key. The portal then generates your Composer token (cmp_…) and Public API key (pk_forms_…).
  3. Do not paste the Lemon key into Filament or use it as a Composer password — only the portal-generated keys.
  4. Install from the private registry:
composer config repositories.flex-forms composer https://composer.bjanczak.com
composer config --auth http-basic.composer.bjanczak.com token YOUR_COMPOSER_TOKEN

composer require janczakb/filament-flex-forms
  1. Register the plugin on your Filament panel:
use Bjanczak\FilamentFlexForms\FilamentFlexFormsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel->plugin(
        FilamentFlexFormsPlugin::make()
    );
}
  1. Run migrations / setup as documented, whitelist your hostname in the portal, paste pk_forms_… into Global Settings → License, and reload.

Step-by-step (migrations, config, CI secrets, Setup Wizard): Installation · Activate license

Keep auth.json out of git. Never commit your cmp_… token.


#Plans

Flex Forms plans — Standard, Pro, Enterprise (yearly) and Lifetime (one-time)

Standard $99/yr · Pro $199/yr · Enterprise $799/yr · Lifetime $899 once
Seats 2 / 6 / 100 / 10 · Design on every plan · Hide branding on Pro+ / Lifetime

Full Studio, Insights, and integrations on every paid plan — plans change seats, white-label, support, and billing.
Buy a license → · Compare plans →

Upgrades: buy the higher plan in the store, then in the License Portal use Change license key and paste the new Lemon key. Plan features and seats refresh on the next license check — no app redeploy.

If a yearly license expires or is cancelled: Studio editing and publishing lock, public fill and new submissions pause, and Composer downloads stop until you renew (short grace may apply). Data already stored in your application database is never deleted. Lifetime keeps runtime and package updates permanently.


#FAQ

  • Is there a free / OSS edition? No — commercial license only.
  • Where does my data live? In your Laravel database under your auth and policies — not a third-party form SaaS.
  • How many domains? Standard 2 · Pro 6 · Enterprise 100 · Lifetime 10 hostnames (staging counts).
  • Design / custom CSS? Included on all plans. Hide branding is Pro+ (and Lifetime).
  • Queue / Redis? Recommended queue for integrations & Insights; Redis optional for heavy Insights uniques.

More: Welcome · Plans · Architecture


#Flex family

Studio blocks run on Filament Flex Fields — 70+ Filament components and the same design system, usable also in classic resource forms (without Studio).

Filament Flex Fields

GitHub · Docs · Packagist


#Support

Multi-admin installs: configure Spatie / FilamentFlexFormsPlugin::authorizeAbilityUsing and consider FLEX_FORMS_PERMISSIONS_STRICT=true so missing grants deny instead of allow. See Studio permissions.


#License

Copyright © 2026 Bartłomiej Janczak. All rights reserved.

This is proprietary commercial software. Use requires a valid paid license. See LICENSE for the full agreement.

Unauthorized copying, redistribution, license-key sharing, or circumvention is prohibited.