Formie

The most user-friendly forms plugin for Craft. Build sophisticated multi-page forms with more than 30 field types, email notifications, integrations and ready-to-go front-end templates — without giving up control when the project needs it.

Visual form builder

Create forms with an intuitive drag-and-drop builder. Fields sit in rows and columns for flexible layouts, so the form takes shape in the same place its settings are managed.

Stencils provide a ready-made starting point with fields, settings and notifications already in place, while form templates let teams reuse proven structures across the project.

Formie’s visual form builder editing a contact form in Craft 5.

Multi-page forms

Turn the same builder into a quick contact form or a complete multi-step workflow. Give each page a clear purpose, control how visitors move between steps and apply conditions when a page only belongs in one path through the form.

A four-page form in Formie’s Craft 5 form builder.

Fields for every form

Build straightforward contact forms and involved application flows from the same field library. Each field carries the defaults, validation, appearance and instructions its job requires, while more structured answers do not have to be forced into one flat response.

The settings for a real Formie Address field.

Standard fields

Cover everyday questions with text, number, choice, date and agreement controls.

Contact details

Collect names, email addresses, phone numbers and structured postal addresses.

File uploads

Accept visitor files with field-level limits and include them with notifications when required.

Signatures

Capture a drawn signature as part of the submission.

Calculations

Derive values from other answers for quotes, scores and project-specific formulas.

Compound fields

Model repeating or grouped answers with Repeater, Table and Group fields.

Smarter form logic

Show or hide pages, fields and buttons in response to earlier answers, allowing one form to serve several useful paths without presenting every question to every visitor.

Match fields can enforce confirmation values when an answer needs to be entered consistently.

Copy existing fields

Start from a field that already works and adapt the copy without rebuilding its settings.

Option presets

Populate choice fields with common countries, states, languages, currencies and dates.

URL population

Map query-string values into nominated fields for useful pre-filled journeys.

Hidden values

Carry project or campaign data through a submission without showing another input.

Custom field types

Add a project-specific field through Formie’s documented field API.

Synced fields

Reuse one field across several forms and keep later configuration changes in sync. Editors can recognise the shared field in the builder, while projects avoid maintaining several almost-identical versions of the same question.

A synced Email Address field in Formie’s builder.

Email notifications

Build the messages a form needs with friendly variable pickers instead of asking content editors to write Twig. Recipients, subjects, templates and delivery rules remain configurable per notification, and the exact emails Formie sent remain available from the control panel.

A real Formie notification open in the email editor.

Multiple notifications

Send distinct messages to customers, teams and project-specific recipients.

Conditional recipients

Choose different recipients according to the answers provided.

PDF attachments

Generate a document from a Twig template and attach it automatically.

Resend when needed

Resend one or several recorded notifications from their submissions.

Conditional notifications

Send or suppress a notification according to submitted values and form logic. Combine several field rules to keep confirmations, internal alerts and follow-ups relevant to the path a visitor actually took.

A conditional email rule in Formie’s notification editor.

Preview and test

Preview the rendered email with realistic submission values, then send a real test before relying on it. The result is easier to check than a template full of variables and helps catch content or recipient mistakes before a form goes live.

Formie’s generated preview for a contact-form notification.

Submission management

Store submissions as first-class Craft elements with searchable values, statuses and export support. Review an individual response, update its status, resend notifications or perform bulk actions without leaving the control panel.

Choose whether a successful form shows a message, redirects to a URL or Craft element, or stays on the current page. Forms can submit with a normal page request or asynchronously, and incomplete submissions can be saved so visitors can return later.

Privacy and protection

Give each form a deliberate policy for sensitive data, stored submissions and unwanted traffic instead of relying on one project-wide assumption. Protection and retention controls can be combined to suit the risk and purpose of the form.

Spam controls

Combine built-in checks with the captcha or spam service appropriate for the site.

Content encryption

Encrypt nominated field values while they are stored in the database.

Retention rules

Remove older submissions automatically according to the project’s policy.

User deletion choices

Delete or transfer related submissions when a Craft user is removed.

Upload retention

Decide whether submitted files should remain when their submission is deleted.

Delivery alerts

Notify the team when an email notification fails to send.

Payments

Add a payment field and connect a supported gateway to collect payment as part of the form journey. Payment integrations can create one-off charges or provider-supported subscriptions while keeping the surrounding fields, conditions and confirmation experience in Formie.

Payment events, webhook handling and provider APIs give developers the extension points needed for project-specific transaction workflows.

A Payment field in Formie’s Craft 5 form builder.

Templates and theming

Start with a complete front-end form, then take control at the level the project requires. Formie can supply the working experience or hand individual tags, attributes and components to project-owned templates and theme configuration.

A real Formie contact form rendered with its default front-end template.

Accessible foundation

Start from templates designed around practical, keyboard-friendly form behaviour.

Bundled behaviour

Enable validation, conditional fields, multi-page navigation and asynchronous submission.

Template control

Override the complete form or a focused component through Twig.

Theme configuration

Shape tags, classes and attributes without replacing every template.

Modular rendering

Keep project-specific field and email presentation in focused partials.

Submit controls

Configure labels, positions and multiple submit actions for the journey.

Integrations

Map submitted values into another service’s expected structure and decide with conditions when that connection should run. Bundled and project-specific integrations share the same configuration and processing workflow instead of becoming separate form systems bolted onto the project.

A selection of the services available through Formie’s integrations.

CRM

Send qualified submissions and mapped contact data to supported CRM platforms.

Email marketing

Add or update subscribers with field and list mappings.

Webhooks

Deliver a configurable payload to another application after submission.

Automation

Hand form data to supported workflow and integration services.

Address providers

Improve address entry with supported lookup and autocomplete services.

Custom integrations

Register another provider through Formie’s documented integration API.

Headless forms

Query complete form definitions through GraphQL, including pages, rows, fields and settings, then create submissions with mutations from a custom front end. Submissions can also be queried when the application needs to present or process them outside Craft’s rendered templates.

Developers can choose generated HTML for a quicker implementation or use the structured form data to build a completely custom experience.

Move and reuse forms

Export complete forms as JSON and import them into another environment with their pages, fields, settings and notifications intact. Feed Me (opens new window) support covers submission imports, while migration assistants help established Freeform (opens new window) and Sprout Forms (opens new window) projects move into Formie without rebuilding every form manually.

Get started with Formie

Available for Craft 3, 4 and 5. Get it from the plugin store.