verbb / formie
A Craft CMS form builder with drag-and-drop layouts, 30+ fields and integrations.
Fund package maintenance!
Requires
- php: ^8.2
- commerceguys/addressing: ^2.1.1
- craftcms/cms: ^5.0.0
- dompdf/dompdf: ^2.0.3 || ^3.0
- ezyang/htmlpurifier: ^4.13
- fakerphp/faker: ^1.9.1
- giggsey/libphonenumber-for-php: ^8.12
- html2text/html2text: ^4.3
- league/html-to-markdown: ^4.10 || ^5.0
- moneyphp/money: ^4.0
- nystudio107/craft-plugin-vite: ^5.0.0
- openspout/openspout: ^4.28.5
- stripe/stripe-php: ^7.33 || ^8.0 || ^9.0 || ^10.0 || ^11.0 || ^12.0 || ^13.0 || ^14.0 || ^15.0 || ^16.0
- symfony/expression-language: ^5.0 || ^6.0 || ^7.0
- verbb/auth: ^2.0.56
- verbb/base: ^3.0.20
- verbb/tiptap: ^1.0.6
Requires (Dev)
- craftcms/cms: ^5.9
- craftcms/commerce: ^5.0
- craftcms/generator: ^2.0.0
- pestphp/pest: ^3.8
- pestphp/pest-plugin: ^3.0
- solspace/craft-freeform: ^5.14
- vlucas/phpdotenv: ^5.6
- yiisoft/yii2-shell: ^2.0.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-craft-5
- 4.0.8
- 4.0.7
- 4.0.6
- 4.0.5
- 4.0.4
- 4.0.3
- 4.0.2
- 4.0.1
- 4.0.0
- 4.0.0-beta.17
- 4.0.0-beta.16
- 4.0.0-beta.15
- 4.0.0-beta.14
- 4.0.0-beta.13
- 4.0.0-beta.12
- 4.0.0-beta.11
- 4.0.0-beta.10
- 4.0.0-beta.8
- 4.0.0-beta.7
- 4.0.0-beta.6
- 4.0.0-beta.5
- 4.0.0-beta.4
- 4.0.0-beta.3
- 4.0.0-beta.2
- 4.0.0-beta.1
- 3.x-dev
- 3.1.51
- 3.1.50
- 3.1.49
- 3.1.48
- 3.1.47
- 3.1.46
- 3.1.45
- 3.1.44
- 3.1.43
- 3.1.42
- 3.1.41
- 3.1.40
- 3.1.39
- 3.1.38
- 3.1.37
- 3.1.36
- 3.1.35
- 3.1.34
- 3.1.33
- 3.1.32
- 3.1.31
- 3.1.30
- 3.1.29
- 3.1.28
- 3.1.27
- 3.1.26
- 3.1.25
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.21
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.16
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.32
- 3.0.31
- 3.0.30
- 3.0.29
- 3.0.28
- 3.0.27
- 3.0.26
- 3.0.25
- 3.0.24
- 3.0.23
- 3.0.22
- 3.0.21
- 3.0.20
- 3.0.19
- 3.0.18
- 3.0.17
- 3.0.16
- 3.0.15
- 3.0.14
- 3.0.13
- 3.0.12
- 3.0.11
- 3.0.10
- 3.0.9
- 3.0.8
- 3.0.7
- 3.0.6
- 3.0.5
- 3.0.4
- 3.0.3
- 3.0.2
- 3.0.1
- 3.0.0
- 3.0.0-beta.20
- 3.0.0-beta.19
- 3.0.0-beta.18
- 3.0.0-beta.17
- 3.0.0-beta.16
- 3.0.0-beta.15
- 3.0.0-beta.14
- 3.0.0-beta.13
- 3.0.0-beta.12
- 3.0.0-beta.11
- 3.0.0-beta.10
- 3.0.0-beta.9
- 3.0.0-beta.8
- 3.0.0-beta.7
- 3.0.0-beta.6
- 3.0.0-beta.5
- 3.0.0-beta.4
- 3.0.0-beta.3
- 3.0.0-beta.2
- 3.0.0-beta.1
- 2.2.42
- 2.2.41
- 2.2.40
- 2.2.39
- 2.2.38
- 2.2.37
- 2.2.36
- 2.2.35
- 2.2.34
- 2.2.33
- 2.2.32
- 2.2.31
- 2.2.30
- 2.2.29
- 2.2.28
- 2.2.27
- 2.2.26
- 2.2.25
- 2.2.24
- 2.2.23
- 2.2.22
- 2.2.21
- 2.2.20
- 2.2.19
- 2.2.18
- 2.2.17
- 2.2.16
- 2.2.15
- 2.2.14
- 2.2.13
- 2.2.12
- 2.2.11
- 2.2.10
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.52
- 2.1.51
- 2.1.50
- 2.1.49
- 2.1.48
- 2.1.47
- 2.1.46
- 2.1.45
- 2.1.44
- 2.1.43
- 2.1.42
- 2.1.41
- 2.1.40
- 2.1.39
- 2.1.38
- 2.1.37
- 2.1.36
- 2.1.35
- 2.1.34
- 2.1.33
- 2.1.32
- 2.1.31
- 2.1.30
- 2.1.29
- 2.1.28
- 2.1.27
- 2.1.26
- 2.1.25
- 2.1.24
- 2.1.23
- 2.1.22
- 2.1.21
- 2.1.20
- 2.1.19
- 2.1.18
- 2.1.17
- 2.1.16
- 2.1.15
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.45
- 2.0.44.1
- 2.0.44
- 2.0.43
- 2.0.42
- 2.0.41
- 2.0.40
- 2.0.39
- 2.0.38
- 2.0.37
- 2.0.36
- 2.0.35
- 2.0.34.1
- 2.0.34
- 2.0.33
- 2.0.32
- 2.0.31
- 2.0.30
- 2.0.29
- 2.0.28
- 2.0.27.1
- 2.0.27
- 2.0.26
- 2.0.25.1
- 2.0.25
- 2.0.24
- 2.0.23.1
- 2.0.23
- 2.0.22
- 2.0.21
- 2.0.20
- 2.0.19
- 2.0.18
- 2.0.17
- 2.0.16
- 2.0.15
- 2.0.14
- 2.0.13
- 2.0.12
- 2.0.11
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-beta.16
- 2.0.0-beta.15
- 2.0.0-beta.14
- 2.0.0-beta.13
- 2.0.0-beta.12
- 2.0.0-beta.11
- 2.0.0-beta.10
- 2.0.0-beta.9
- 2.0.0-beta.8
- 2.0.0-beta.7
- 2.0.0-beta.6
- 2.0.0-beta.5
- 2.0.0-beta.4
- 2.0.0-beta.3
- 2.0.0-beta.2
- 2.0.0-beta.1
- 1.6.47
- 1.6.46
- 1.6.45
- 1.6.44
- 1.6.43
- 1.6.42
- 1.6.41
- 1.6.40
- 1.6.39
- 1.6.38
- 1.6.37
- 1.6.36.1
- 1.6.36
- 1.6.35
- 1.6.34
- 1.6.33
- 1.6.32
- 1.6.31
- 1.6.30
- 1.6.29
- 1.6.28
- 1.6.27
- 1.6.26
- 1.6.25
- 1.6.24
- 1.6.23
- 1.6.22
- 1.6.21
- 1.6.20
- 1.6.19
- 1.6.18
- 1.6.17
- 1.6.16
- 1.6.15
- 1.6.14
- 1.6.13
- 1.6.12
- 1.6.11
- 1.6.10
- 1.6.9
- 1.6.8
- 1.6.7
- 1.6.6
- 1.6.5
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.19
- 1.5.18
- 1.5.17
- 1.5.16
- 1.5.15
- 1.5.14
- 1.5.13.2
- 1.5.13.1
- 1.5.13
- 1.5.12
- 1.5.11
- 1.5.10
- 1.5.9
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.28
- 1.4.27
- 1.4.26
- 1.4.25
- 1.4.24
- 1.4.23
- 1.4.22
- 1.4.21.1
- 1.4.21
- 1.4.20
- 1.4.19
- 1.4.18
- 1.4.17
- 1.4.16
- 1.4.15
- 1.4.14
- 1.4.13
- 1.4.12
- 1.4.11
- 1.4.10
- 1.4.9
- 1.4.8
- 1.4.7
- 1.4.6
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0.1
- 1.4.0
- 1.3.27
- 1.3.26
- 1.3.25
- 1.3.24
- 1.3.23
- 1.3.22
- 1.3.21
- 1.3.20
- 1.3.19.1
- 1.3.19
- 1.3.18
- 1.3.17
- 1.3.16.1
- 1.3.16
- 1.3.15
- 1.3.14
- 1.3.13
- 1.3.12
- 1.3.11
- 1.3.10
- 1.3.9
- 1.3.8
- 1.3.7
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.28
- 1.2.27
- 1.2.26
- 1.2.25
- 1.2.24
- 1.2.23.1
- 1.2.23
- 1.2.22
- 1.2.21
- 1.2.20
- 1.2.19
- 1.2.18
- 1.2.17
- 1.2.16
- 1.2.15
- 1.2.14
- 1.2.13
- 1.2.12
- 1.2.11
- 1.2.10
- 1.2.9
- 1.2.8
- 1.2.7.1
- 1.2.7
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.8
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4.1
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1.1
- 1.1.1
- 1.1.0
- 1.0.9.1
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-craft-4
- dev-craft-3
- dev-craft-6
This package is auto-updated.
Last update: 2026-11-13 04:08:00 UTC
README
Important
Formie 4 for Craft 5 has some breaking changes. Consult our Upgrading from v3 docs for the details.
Most aspects are backwards compatible and deprecated, but Custom Fields and Custom Integrations will be affected the most.
Formie for Craft CMS
Formie is a Craft CMS plugin for building user-friendly forms that content editors can manage themselves, with a drag-and-drop builder, more than 30 field types, multi-page support and email notifications.
Features
- Build forms in a drag-and-drop builder with columns and a live preview.
- Split complex forms across several pages, or keep simple ones on one.
- Start new forms from Stencils, which include your form settings, fields and notifications.
- Organise forms into groups with their own allowed statuses, field palettes, new-form defaults and permissions, including optional permissions for each form.
- Label each form as active, draft or archived, separately from submission statuses.
- Translate form copy for each site, with site-aware propagation.
- Show a success message after a form is submitted, redirect to an entry or URL, or stay on the same page.
- Submit forms with a page reload or asynchronously with Ajax.
- Let visitors save an incomplete submission and come back to it later.
- Add conditions to pages, fields, buttons and email notifications.
- Limit submissions per form, IP address or signed-in user over a chosen period.
- Capture the referrer, user agent, tracking cookies and custom data with each submission, for use in notifications, integrations and PDFs.
- Send GTM, GA4, Meta and custom tracking events for each page, using values from the submission.
- Store submissions in the control panel so you can review them later.
- Block spam with keyword blocking, submission guards, throttling, email rules, suspicious text detection and captcha providers.
- Run integrations one after another or in the queue, with conditions, timing controls and result variables.
- Create and manage integrations for each site on production, without a project config deploy.
- Migrate from Solspace Freeform or Sprout Forms with the migration assistants.
- Import submissions with Feed Me.
Fields
- Choose from more than 30 field types, from text, dropdowns and checkboxes to addresses, file uploads, signatures, calculations, and Repeater, Table and Group fields.
- Build scored quizzes and surveys with radio, checkbox, dropdown, Likert, rating and ranking questions, and see response breakdowns and quiz summaries in the Results tab.
- Control each field's appearance, default value and behaviour with its own settings.
- Customise submit buttons, including several submit buttons on multi-page forms.
- Pick from existing fields when building a form.
- Fill Dropdown, Checkboxes and Radio Buttons fields from more than 25 preset option lists, such as countries, states, languages, currencies, days and months.
- Create synced fields once and use them across forms.
- Show or hide fields based on other fields' values.
- Show, hide or disable any field for the people filling in the form.
- Encrypt sensitive field content in the database.
- Require one field to match another, such as a "confirm email" field.
- Lock important field settings and leave notes for content editors.
- Collect files with a simple native upload field, or an upload manager with drag-and-drop, staged uploads and progress.
Email Notifications
- Send several email notifications per form, so staff and customers both hear about a submission.
- Insert submission values with variable pickers instead of writing Twig in field settings.
- Set multiple recipients, reply-to, CC, BCC and more for each notification.
- Attach uploaded files to email notifications.
- Attach custom PDF templates to emails automatically.
- Convert HTML emails to plain text automatically.
- Preview emails before they're sent.
- Send test emails to check delivery and see real-world results.
- Resend email notifications from any submission.
- Send or skip an email notification based on field values.
- Send to different recipients based on field values.
Sent Notifications
- Keep a record of every email notification Formie sends, including the exact email.
- Resend a sent notification to the same recipient or a different one.
Reports
- Save views of submissions with filters, summary counts and charts.
- Choose columns, export on demand (CSV, Excel, JSON, XML or text) and queue large exports in the background.
- Email a summary and export attachment on a daily or weekly schedule.
Templates
- Render forms with one line of Twig, using the included templates, CSS and JavaScript, which follow accessibility and usability best practices.
- Override the templates for forms, pages and fields, and change how fields appear in email notifications.
Theming
- Theme forms without writing custom templates.
- Configure each part of a form, from the
<form>element to individual fields and submit buttons. - Control the HTML tags and attributes Formie outputs.
- Work with utility CSS frameworks such as Tailwind or Bootstrap, starting from the ready-made Tailwind and Bootstrap theme configs.
Privacy & Data Retention
- Set how long to keep submissions, in hours, days, weeks, months or years.
- When a user linked to submissions is deleted, delete their submissions or transfer them to another user, as with entries and other Craft elements.
- Choose whether to keep file uploads when a submission is deleted, with retention settings for each file upload field.
Headless
- Use the
@verbb/formie-browser,@verbb/formie-react,@verbb/formie-vueand@verbb/formie-web-componentspackages for browser, React, Vue and web-component front ends. - Build headless forms with GraphQL queries and mutations.
- Query forms with all their settings, pages, rows and fields.
- Query submissions to show them on your site.
- Create submissions with mutations from a headless front end.
- Explore the open-source Vue 3 Demo Project and its Demo Site.
Import/Export
- Export forms as JSON, including pages, settings, fields and site overrides.
- Import forms on the same install or on another environment.
Support Requests
- Send a support request to the Verbb team from a dedicated area in the control panel.
- Include the details we need to help with a form issue in each request.
Field Types
- Address
- Agree
- Calculations
- Categories
- Checkboxes
- Commerce Products
- Commerce Variants
- Date/Time
- Dropdown
- Entries
- File Upload
- Group
- Heading
- Hidden
- HTML
- Multi-Line Text
- Name
- Note
- Number
- Password
- Payment
- Phone Number
- Quiz
- Radio
- Recipients
- Repeater
- Section
- Signature
- Single-Line Text
- Summary
- Survey
- Table
- Tags
- Users
Integrations
Connect forms to third-party services, or create your own integrations through the Integrations API.
Address Providers
- Address Finder (AU/NZ)
- Google Places
- Loqate
- PlaceKit
Automations
- IFTTT
- Make
- n8n
- Web Request
- Zapier
Captchas
- Akismet
- Captcha.eu
- CleanTalk
- Cloudflare Turnstile
- Friendly Captcha
- hCaptcha
- OOPSpam
- Question
- reCAPTCHA v2 (Checkbox and Invisible)
- reCAPTCHA v3
- reCAPTCHA v3 (Enterprise)
- Snaptcha Plugin
CRM
- 1CRM
- ActiveCampaign
- Agile CRM
- Attio
- Avochato
- Capsule CRM
- CiviCRM
- Copper CRM
- Dotdigital
- Flowlu
- Freshsales
- HubSpot
- Infusionsoft
- Insightly
- Iterable
- Klaviyo
- Marketo
- Maximizer
- Mercury
- Microsoft Dynamics 365
- NoCRM
- Outseta
- Pardot
- Pipedrive
- Pipeliner
- Procurios
- Salesflare
- Salesforce
- Salesmate
- Scoro
- SharpSpring
- SugarCRM
- SuiteCRM
- vCita
- Xero CRM
- Zoho
Elements
- Commerce Products
- Entries
- Events Plugin
- Solspace Calendar Events
- Users
Email Marketing
- ActiveCampaign
- Adestra
- AWeber
- Beehiiv
- Benchmark
- Brevo (Sendinblue)
- Campaign Monitor
- Campaign Plugin
- CleverReach
- Constant Contact
- ConvertKit
- Customer.io
- Drip
- Ecomail
- EmailOctopus
- GetResponse
- iContact
- Iterable
- Klaviyo
- Mailchimp
- Mailcoach
- MailerLite
- Mailjet
- Moosend
- Omnisend
- Ontraport
- Ortto (Autopilot)
- Sender
- Vero
Help Desk
- Freshdesk
- Front
- Gorgias
- Help Scout
- Intercom
- LiveChat
- Zendesk
Messaging
- Discord
- Plivo
- Slack
- Telegram
- Twilio
Miscellaneous
- ClickUp
- Google Sheets
- Monday
- Recruitee
- Trello
Payments
- BPOINT
- Eway
- GoCardless
- Mollie
- Moneris
- Opayo
- Paddle
- PayPal
- PayWay
- Square
- Stripe
Documentation
Visit the Formie Plugin page for all documentation, guides, pricing and developer resources.
Support
Get in touch with us via the Formie Support page or by creating a GitHub issue.