The most user-friendly forms plugin for Craft.

Installs: 33 663

Dependents: 1

Suggesters: 0

Security: 0

Stars: 49

Watchers: 4

Forks: 16

Open Issues: 80



Looking to make the switch to Formie? Read our blog post on why we built Formie.


Formie is a Craft CMS plugin for creating user-friendly forms that your content editors will love. With over 25 fields available, a drag-and-drop form builder, multi-page support, and more!



  • Drag-and-drop form builder, with support for columns.
  • Multi-page support for complex forms, or single-page for simple ones
  • Store submissions in the control panel, in case you want to view the users' submission later.
  • Stencils - A quick and easy way to create new forms. Stencils include your form settings, fields and notifications.
  • Multiple options to control how forms submit. Show a success message, redirect to an entry, or stay on the same page.
  • Conditions for pages, fields, buttons and email notifications.
  • Switch form submissions to be page-reload (POST), or async (Ajax).
  • Spam protection - Fight spam with our in-built keyword blocking and submission behaviour control.
  • Integrations API - Captchas, Address Providers, Elements, Email Marketing, CRM, Webhooks, Miscellanous.
  • Migrate from Solspace Freeform or Sprout forms with our handy migration assistants.


  • Over 25 fields available
    • Standard fields like text, dropdown, radio, checkboxes.
    • Advanced fields like address, file uploading, name (short and full).
    • Complex fields like Repeater, Table and Group.
  • Plenty of settings for each field to control their appearance, default values and functionality.
  • Customise your submit buttons - even multiple submits for multi-page forms.
  • Pick from existing fields with ease.
  • Synced fields - Create your fields in one place, then use them everywhere!
  • Conditions - Hide or show fields based on other fields' values.

Email Notifications

  • Multiple email notifications per-form. Notify your staff and customers at the same time about their submissions.
  • User-friendly variable pickers. No more Twig in field settings for your users to wrangle!
  • Full-range of email settings including multiple recipients, reply-to, cc, bcc and more.
  • Add user-uploaded attachements to your email notifications.
  • Auto plain text conversion of HTML emails.
  • Preview your emails, so you're 100% certain how they'll look.
  • Send test emails, for delivery troubleshooting and real-world previews.
  • Conditions - Choose to send or prevent sending email notifications depending on field values.


  • Out-of-the-box templates, including CSS styles and JS functionality. Show great-looking forms that are user-friendly and follow best-practices with a single line of Twig.
  • Custom templates for everything! Take full control over how forms, pages and field render. Even change how fields look in email notifications.

Available Fields

  • Address
  • Agree
  • Categories
  • Checkboxes
  • Date
  • Dropdown
  • Email
  • Entries
  • File Upload
  • Group
  • Heading
  • Hidden
  • Html
  • Multi-Line Text
  • Name
  • Number
  • Phone Number
  • Commerce Products
  • Radio
  • Repeater
  • Section
  • Single-Line Text
  • Table
  • Tags
  • Users
  • Commerce Variants


Extend Formie's behaviour, and integrate with third-party providers. Easily create your own custom Integrations through the Integrations API.


Protect your site against spam!

  • reCAPTCHA v2 (checkbox and invisible)
  • reCAPTCHA v3
  • Duplicate
  • Honeypot
  • Javascript

Address Providers

Provide autocomplete behaviour for your address fields. Drastically reduce user errors.

  • Google Places
  • Algolia Places
  • Address Finder (AU/NZ)


Create elements from form submission data.

  • Entries
  • Users

Email Marketing

Add users who fill out your forms directly to your mailing lists.

  • ActiveCampaign
  • Autopilot
  • AWeber
  • Benchmark
  • Campaign Plugin
  • Campaign Monitor
  • Constant Contact
  • ConvertKit
  • Drip
  • GetResponse
  • iContact
  • Mailchimp
  • MailerLite
  • Moosend
  • Omnisend
  • Ontraport
  • Sender
  • Sendinblue


Build your customer relationship data with ease, mapping form fields to contacts, leads and more.

  • ActiveCampaign
  • Agile CRM
  • Avochato
  • Capsule CRM
  • Copper CRM
  • Freshdesk
  • Freshsales
  • HubSpot
  • Infusionsoft
  • Insightly
  • Mercury
  • Pipedrive
  • Pipeliner
  • Salesflare
  • Salesforce
  • Scoro
  • SharpSpring
  • vCita
  • Zoho


Send form data to URLs or Webhook providers for processing on their end.

  • Generic Webhook
  • Zapier


For any other categories that just don't fit into the above!

  • Google Sheets
  • Monday
  • Slack
  • Trello


Visit the Formie Plugin page for all documentation, guides, pricing and developer resources.


Get in touch with us via the Formie Support page or by creating a Github issue