Formie

Formie

The most user-friendly forms plugin for Craft. With over 25 fields, email notifications, third-party integrations, multi-page forms, out-of-the-box front-end templates and loads more — we know your users will love to create forms with Formie.

  • $99

A powerful and intuitive form builder

Create your forms with our drag-and-drop form builder. Fields are laid out into rows and columns, providing plenty of freedom with form layouts.

Formie form builder
Formie pages

Multi-page

Each form's fields are organised into pages, allowing your forms to be multiple steps, or a single one. Create complex multi-page forms, or keep it simple with a single page.

Untitled 3 01

Over 25 fields to pick from

With a field for almost any occasion, Formie has you covered from simple text fields to radio, checkboxes, email, address and more.

Untitled 3 02

Advanced fields

Fields like date & time, file uploading, full address, name (short and full) — even Craft's element fields like entries, categories and Commerce products.

Untitled 3 03

Complex fields

Even more advanced fields like Repeater for repeating content, Table for tabular data, and Group to group similar fields together.

Rich Text

Allow your users to provide content in a Rich Text field from the front-end.

Address Autocomplete

Address Providers help lower user input mistakes, by prompting users full address details from Google, Algolia and more.

Hidden Presets

Select from a collection of preset values for hidden fields, for the current logged-in user, current date, query parameters and more.

Loads of field settings

With each field being unique, we aim to provide as many settings and configuration for fields as possible — both simple and advanced. From controlling the label, instruction text, placeholder and default value, to CSS classes, input attributes and more.

Formie address
Untitled 3 04

Custom field types

Want to make your own field for Formie? Create your own custom field type, with a full-featured API and documentation on how to get started.

Untitled 3 05

Submit button customisation

Easily manage the properties of submit buttons with the form builder. Submit buttons are automatically added to pages. For multi-page forms, add a "Back" button, allowing users to navigate to previous pages.

Untitled 3 06

Pick from your existing fields

Formie makes it easy to re-use your fields across your forms. Pick an existing field from another form, and create a copy of it in your form.

Keep your fields lean with Synced fields

Feel like you're always creating the same field? Introducing Synced fields — a way to create your fields once, and edit them from anywhere. It's a great way to keep regularly-created fields like an Email Address around for easy re-use.

Formie synced field

Email notifications

Any form solution wouldn't be complete without being able to notify someone on a users' submission. Create multiple email notifications per form as required. Creating dynamic content is also a breeze with our variable tags.

Formie email notification
Untitled 3 07

Intuitive variables

No more using Twig for email settings. Users can pick from a list of compatible form fields, global Craft settings or other useful defaults.

Untitled 3 08

Multiple notifications

Set as many notifications per-form as you like. Maybe one for the admin team, another for the customer, and another for a third-party — each with their own content.

Untitled 3 09

All the usual settings

Everything you'd expect from email notifications: multiple recipients, from, reply-to, cc, bcc.

Untitled 3 10

Email Templates

Select different email templates to use per notification. Maybe an on-brand template for customers, and a more plain template for admin staff.

Untitled 3 11

Attach user uploads

Have a form where the user can upload files? Have Formie attach them to your email notifications so you don't have to login to your site's control panel to view them.

Untitled 3 12

Auto plain text

Formie will automatically generate a plain text email, based on the content you provide, so you don't have to wrangle two versions of the same content.

Email Preview

Take the guesswork out of how your email notifications look before they're sent.

Formie email preview
Untitled 3 13

Submission statuses

Categorise submissions using statuses. You can also set the default status submissions are assigned per-form.

Untitled 3 14

Set the form behaviour

Specify how you'd like forms to act, right within the form builder. Show a success message, redirect to an entry, or stay on the same page.

Untitled 3 15

Set how to submit forms

Choose whether to make forms submit the "traditional" way, with a page reload, or using Ajax submission for instant user feedback.

Ready-to-go templates

Use a single line of code to output your forms, complete with great-looking CSS styles, and JS to handle client-side validation, async form submission, multi-page and more. It's the quickest, no-nonsense way to use Formie on any site.

Formie templates
Untitled 3 16

Great-looking forms

Make beautiful forms without lifting a finger. Our provided styles looks great, and are suited for almost any project.

Untitled 3 17

Accessibility tested

Know that your forms are available to everyone, through best-practice accessibility implementations, aria support and more.

Untitled 3 18

Bundled Javascript functionality

Combined with our styles, use our bundled Javascript files to take care of client-side validation, showing errors, handling Ajax submissions and lots more.

Untitled 3 19

Total template control

Take 100% control over your templates, styles and functionality. Formie provides total control for rending your pages, fields, and more.

Untitled 3 20

Pick and choose

You don't need to override all templates just to make a minor change. Pick and choose which templates you want to change.

Untitled 3 21

Email & Form templates

Provide templates for the front-end of fields, or even how fields are displayed in email notifications.

Untitled 3 22

Spam protection

Fight spam with our in-built keyword blocking and submission behaviour control.

Untitled 3 23

Captchas

Formie provides 4 captcha integrations, reCAPTCHA (v2 and v3), duplicate, honeypot and Javascript.

Untitled 3 24

Custom captchas

Provide your own captchas, or modify existing ones through our Integrations API.

Elements

Create elements from submissions — so when a user fills out a form and submits it, an entry or other element can be created with the data in a submission.

Address Providers

Use third-party services to geocode address information, for your address fields. Take the guesswork out of figuring out correct address details!

Untitled 3 25

Stencils

Create "starter" forms to make creating new form a breeze. Save everything about a form, from its fields, to email notifications to settings. Just pick a stencil when creating a new form, and you'll be off to a great start.

Untitled 3 26

Submissions

Record your users' content for forms with submissions — don't just rely on email notifications. View them in your control panel at any time.

Untitled 3 27

Freeform and Sprout Forms

Migrate from Solspace Freeform or Sprout forms with our handy migration assistants. Not only will it migrate your forms, but any email notifications and submissions linked to forms.

Get started with Formie

Available for Craft 3. Get it from the plugin store.