Freeform Freeform for Craft

Ready for wherever your project takes you.

Freeform is a versatile form-building tool that can adjust to the evolving needs of your project, whether it's a simple or complex form. It offers effective spam protection and an easy-to-use form builder with powerful field types and built-in convenience features that your users will love. Freeform integrates seamlessly with popular CRMs, email marketing services, Craft elements, and more. It includes fully customizable ready-to-go templates and also offers headless support.

Reliability

Reliability

Functional forms are crucial. Impressive features are useless if they don't work.

Losing customer leads can result in significant revenue loss and a negative impression on potential clients. We prioritize reliability above all else in Freeform to address this issue.

Email Failure Alerts

Email Failure Alerts

Freeform will email you if there is a template or setup issue with your site. Learn more →

Automatic Update Notices

Automatic Update Notices

Freeform alerts you to potential website issues, catching errors before you notice. Learn more →

Weekly / Daily Digest Email

Weekly / Daily Digest Email

Get email updates about what's happening on your site with weekly or daily digests. Learn more →

Error Logging

Error Logging

The error logging system tells you quickly about any problems on your website.

Satisfaction Guaranteed

Satisfaction Guaranteed

Try Freeform risk-free with our 90-day full refund guarantee.

Private Support Tickets

Private Support Tickets

If you need help with Freeform, send us a private support ticket and we'll be happy to assist you.

Form Builder

Form Builder

Everything is at your fingertips in our elegant and intuitive form builder.

The Freeform form builder is an all-in-one interface that lets you take control of almost every aspect of your forms.

Convenience

Convenience

So many plug-and-play features that make form building and templating a breeze!

Forms Dashboard

Forms Dashboard

The Forms Dashboard provides a clear overview of your forms, submissions, and updates in one convenient location. Learn more →

Multi-Page Forms

Multi-Page Forms

Do you have a lengthy form? With Freeform, you can divide your form into several pages. Learn more →

Complete Validation

Complete Validation

Freeform has validation features for fields, including making them required and ensuring specific data.

Built-in AJAX

Built-in AJAX

By simply checking a checkbox, Freeform will handle the AJAX processing for your form effortlessly.

Drag & Drop File Upload

Drag & Drop File Upload

The premium JS-based file uploading field shows progress and thumbnails and remembers existing files when editing. Learn more →

Limited Users

Limited Users New!

Customize the form builder experience for specific users or groups. Learn more →

Google Tag Manager

Google Tag Manager

Built-in flexible Google Tag Manager support with AJAX implementations.

Sample Templates

Sample Templates

Offers a variety of popular framework formatting templates that you can use as a starting point to develop your own project. Learn more →

Widgets

Widgets

Enhance your Craft Dashboard with stunning widgets like linear charts, radial charts, and recent submissions widgets. Learn more →

Spam Protection

Spam Protection

Fight spam effectively.

Built-in Spam Folder
Spam Details
Freeform Honeypot

Freeform Honeypot

The Honeypot feature included in the system effectively deals with simple bot spam. Learn more →

Built-in Spam Folder

Built-in Spam Folder

Use the Spam Folder to catch any potential spam without risking missing legitimate submissions. Learn more →

reCAPTCHA & hCaptcha

reCAPTCHA & hCaptcha

To enhance your spam-fighting capabilities, you can choose to enable either reCAPTCHA or hCaptcha. Learn more →

Keyword Blocking

Keyword Blocking

With Freeform, you have the power to target and block specific email addresses, keywords, and IP addresses. Learn more →

Throttling / Submit Time

Throttling / Submit Time

Limit form submissions by setting restrictions such as submission frequency, waiting period, or time limit for completion. Learn more →

Automatic Purging

Automatic Purging

Freeform can automatically delete submissions marked as spam after a set number of days. Learn more →

Fields

Powerful Fields

Freeform offers a diverse range of fieldtypes and advanced features to populate and control them.

Conditional Rules

Conditional Rules

Customize your form by setting pages to skip and fields to appear/disappear based on other field contents or selections. Learn more →

Populate Field Options

Populate Field Options

Use Craft Element data or predefined Freeform options such as countries or months to populate dropdowns, checkboxes, and radios. Learn more →

Reuse Fields

Reuse Fields New!

Save common fields as favorites, or quickly search across all forms to reuse an existing field. Learn more →

Field Encryption

Field Encryption New!

Each field includes the ability to optionally encrypt its submission data. Simply toggle the setting and Freeform will take care of the rest. Learn more →

Custom Field Types

Custom Field Types New!

Easily create your own custom field types! Learn more →

Include a Review Page

Include a Review Page

Use Twig code in an HTML block to create a custom review page for users to double-check form data from previous pages before submission.

Text

Text

Regular text inputs

Textarea

Textarea

Multi-line text inputs

Email

Email

Email validation and notifications

Number

Number

Numeric validation and options

Hidden

Hidden

Hide field data

Dropdown

Dropdown

Dropdown field with powerful options to populate data

Multiple Select

Multiple Select

Multi-select field with powerful options to populate data

Checkbox

Checkbox

Single checkbox, e.g. 'Accept Terms'

Checkboxes

Checkboxes

Multi-checkboxes field with powerful options to populate data

Radios

Radios

Radio options field with powerful options to populate data

File Upload

File Upload

Upload and validate one or multiple files to be attached to the submission

File Upload Drag & Drop

File Drag & Drop

Smart file uploader shows progress, thumbnails and memory when editing

Date & Time

Date & Time

Date and time picker with JS validation

Phone

Phone

Set a phone pattern with JS validation

Table

Table

Collect tabular or repeating data, allow users to add/remove rows

Group

Group New!

Contains other fields within it

Rating

Rating

Plug and play rating stars

Opinion Scale

Opinion Scale

Users can select ranges for surveys

Calculation

Calculation New!

Perform dynamic calculations based on user-input values within forms

Signature

Signature

Users can digitally sign submissions

Invisible

Invisible

Include hidden data that is not visible in rendered source code

Regex

Regex

Come up with your own validation for data syntax

Website

Website

Validate inputted data includes 'http://', etc

HTML

HTML Block

Include HTML/Twig inside form layouts

Rich Text

Rich Text Block

Include Rich Text inside form layouts

Confirm

Confirm

Target another field that should be retyped (e.g. email)

Password

Password

Process a password value but do not store it (for user registation forms)

Stripe Payments

Stripe Payments

Allow users to securely enter payment data for Payment-enabled forms

Email Notifications

Email Notifications

Every conceivable option for sending fully customizable email notifications.

Have as many templates as you like, and use different ones for every type.

Notify Admins

Notify Admins

Send email notifications for successful form submissions. Learn more →

Notify Submitter

Notify Submitter

Upon success, send an email notification to the submitter of the form. Learn more →

User Select's Recipient

User Select's Recipient

Let users select the email recipient of the form submission from a list of predefined options. Learn more →

Conditional Notifications

Conditional Notifications New!

Conditionally send notifications based on the contents and/or option selection of any field(s). Learn more →

Template-level Recipients

Template-level Recipients

Set email address(es) at template-level to be notified, allowing you to pass a value from another element dynamically. Learn more →

Tell-a-Friend

Tell-a-Friend

Include additional Email fields inside your form to allow users to type out a friend's email address to receive a separate notification. Learn more →

Multiple Notifications

Multiple Notifications

There's no limit to the number of email notifications you can send, each with different templates/messages, etc. Learn more →

Export Notifications

Export Notifications

You can set up customized export reports and receive them via email on a daily or weekly basis automatically. Learn more →

Auto Plain Text

Auto Plain Text

Personalize the plain text version of email notifications or let Freeform convert it automatically.

Attach Files

Attach Files

Select asset file(s) to pre-attach to your email notification templates, allowing for the inclusion of 'welcome' documents, a PDF ticket, etc.

Resend Email Notifications

Resend Email Notifications

Freeform allows you to resend an email notification (or set of them) for one or more submissions at a time.

Unlimited Templates

Unlimited Templates

Create as many notification templates as needed, with the option to use the same one for all forms or tailor them to each use case.

Fully Customizable

Fully Customizable

You can customize your email notifications with your own design using HTML and Twig. Learn more →

Flexible Templating

Flexible Templating

Fast and easy, yet highly customizable.

Templates are highly customizable for even the most complex forms. With our ready-to-use demo templates and features, you can be up and running in just a few minutes!

Basic Light - Demo Template
Sample Templates

Sample Templates

Includes a diverse selection of examples that can be used as a starting poinnt for building your own. Learn more →

Demo Templates

Demo Templates

By simply clicking a few buttons, the demo templates offer a complete and operational section for your website. Learn more →

Template Overrides

Template Overrides

Configure template overrides on attributes and field values, labels and more. Learn more →

Integrations

Integrations

Integrate your forms with anything.

Mailchimp HubSpot Salesforce Zapier Stripe Constant Contact Slack Active Campaign Dotdigital Campaign Monitor Pardot Freskdesk Infusionsoft Insightly Google Sheets Zoho Campaign Pipedrive SharpSpring ClickDimensions reCAPTCHA hCaptcha Generic Webhooks Google Tag Manager Tailwind CSS Bootstrap Craft Entries Craft Users Calendar Events Edit Elements Mailchimp HubSpot Salesforce Zapier Stripe Constant Contact Slack Active Campaign Dotdigital Campaign Monitor Pardot Freskdesk Infusionsoft Google Sheets Insightly Campaign Pipedrive SharpSpring ClickDimensions reCAPTCHA hCaptcha Generic Webhooks Google Tag Manager Tailwind CSS Bootstrap Craft Entries Craft Users Calendar Events Edit Elements Salesforce
CRMs

CRMs

Easily integrate your forms with popular CRMs like Salesforce and HubSpot. Learn more →

Email Marketing

Email Marketing

Connect your forms to Email Marketing services like Mailchimp and Constant Contact to streamline mailing list sign-ups. Learn more →

Webhooks

Webhooks

Connect submissions to Slack, create workflows with Zapier, or use the generic webhook for custom endpoints. Learn more →

Craft Elements

Craft Elements

Create stunning forms that create or modify entries, users, Calendar events and complex user registration forms. Learn more →

Accept Payments

Accept Payments

You can start accepting payments and subscriptions for your forms through Stripe in just a few minutes. Learn more →

POST Forwarding

POST Forwarding

Automatically submit form data to an external API URL after successful submission of the form. Learn more →

Custom

Custom

Create your own integration by developing a custom module that utilizes any of the numerous developer events available. Learn more →

Submission Data

Submission Data

Capture and do what you please with submission data.

Submissions
Edit Submissions
Quick Export
Store Submission Data

Store Submission Data

Save submission data or don't store it at all, but only send it through email notifications or an API integration, etc.

GDPR Compliant

GDPR Compliant

Freeform simplifies GDPR compliance for your forms with thorough documentation and many configuration options. Learn more →

Manage Submissions

Manage Submissions

View, manage, edit and delete submission data inside the control panel as well as front end templates! Learn more →

Exporting

Exporting

Quickly export submission data or generate Export Profile reports in Excel, CSV, Text, XML, or JSON formats. Learn more →

Reviews & Comments

Reviews & Comments

Freeform can be customized to effectively manage discussion comments, product reviews, and more.

Surveys

Surveys

Freeform offers a vast selection of field types to effortlessly create visually appealing survey forms. Learn more →

Front End Editing

Front End Editing

Enable front-end editing of form submissions for both admins and users to handle a wide variety of use cases. Learn more →

Save & Continue Later

Save & Continue Later

Users can save their form progress securely and come back later to complete it. Learn more →

Limit Submissions

Limit Submissions

Limit submissions per user, allow only one submission, require login, or set a close date for the form submission period. Learn more →

Relate to other Elements

Relate to other Elements

Easily relate Freeform submissions with other element types, such as Craft Entries, allowing endless use cases. Learn more →

Custom Statuses

Custom Statuses

Create unlimited statuses that can be applied to form submissions, allowing you to sort and filter submissions. Learn more →

Headless

Headless

Full support for your headless implementation.

Freeform supports headless website architecture making it easy to use JavaScript-based front-end frameworks such as Vue.js, Next.js, React JS and more! Freeform also supports querying form layouts and using mutations to create submissions via GraphQL.

Vue.js

Vue.js

Full support for implementation Freeform with Vue.js.

Learn more →

React JS

React JS

Full support for implementation Freeform with React JS.

Learn more →

Next.js

Next.js

Full support for implementation Freeform with Next.js.

Learn more →

GraphQL

GraphQL

With Freeform, you can easily query form layouts and submit form mutations using GraphQL.

Learn more →

And more...

The possibilities are endless.

User Group Permissions

User Group Permissions

Finely control user groups and permissions to restrict access to certain forms, sections, and submissions. Learn more →

Attach Forms to Elements

Attach Forms to Elements

Easily relate Freeform forms with other element types, such as Craft Entries, allowing endless use cases. Learn more →

Loads of Settings

Loads of Settings

Access to an extensive range of settings to tailor the management, behavior, and overall user experience of your forms. Learn more →

Site Filtering for Forms and Submissions

Site Filtering

Optionally enable Site filtering for forms and submissions to show/hide them for specific Sites. Learn more →

PJavascript Plugin

Javascript Plugin

Freeform's Javascript plugin simplifies form customization for developers, regardless of website setup. Learn more →

GraphQL

GraphQL

With Freeform, you can easily query form layouts and submit form mutations using GraphQL. Learn more →

Accessibility tested

Accessibility tested

We have tested our sample templates to ensure that they are accessible to everyone, using best-practice accessibility implementations.

Translatable

Translatable

Ability to translate the Freeform control panel, form messages, and field options using static translation files. Learn more →

Developer-friendly

Developer-friendly

Freeform is highly customizable and provides a wide range of developer events to easily extend it for your needs. Learn more →

Compare

Which edition is right for your needs.

Express

New!

Lite

Pro

Price FREE! $99 $149
Number of Sites Allowed per License
Dev/staging environments don't count toward total.
1 site 1 site 1 site
Support Options Helpdesk, GitHub Helpdesk, GitHub Helpdesk, GitHub
Support Level
† Typical support ticket first response time within this timeframe or sooner, based on business days.
2-4 days† 1-2 days† 1-2 days†
Support Term N/A 1 year 1 year
Updates Available Unlimited 1 year 1 year
Renewal (optional) N/A $49/yr $79/yr
Compatibility
The same 5.x version works on both Craft 5.x and 4.x.
Craft 5+, Craft 4+ Craft 5+, Craft 4+ Craft 5+, Craft 4+
Works on Craft Cloud
Refund Policy N/A 30 days 30 days
Popular Framework Examples
Automated Templating
Intuitive Drag & Drop Form Builder
Customize the display of Field types
Multi-page Forms
Save & Continue Form Later
Conditional Rules Logic
Built-in AJAX
Store, View and Edit Submissions
Field Encryption
Edit Submissions on Front End
GDPR Compliant
Site Filtering for Forms and Submissions
Automatically Purge Submission Data
Automatically Purge Spam Submission Data
Email Notifications Admin, Email Field, User-Defined, Template-based Admin, User Select, Email Field, User-Defined, Template-based Admin, Conditional, User Select, Email Field, User-Defined, Template-based
Email Alert of Failed Email Notifications
Weekly/Daily Digest Emails
Exporting of Data Basic CSV Basic CSV Excel, CSV, XML, JSON, Text
Export Profiles (pre-configured)
Export Email Notifications
Attach Forms to Entries
Attach Submissions to Entries
Number of Forms 1 Unlimited Unlimited
Number of Fields Up to 20 Unlimited Unlimited
Custom Statuses
Basic Field Types
Premium Field Types
Build Custom Field Types
Populate Fields with Element Data or Predefined Options
Surveys & Polls Reporting
Limited Users (form builder permissions)
Set Defaults and/or Lock Form Builder Settings
Limit Form to 1 Submission per User
Limit Number of Submissions per Form
Set a Close Date per Form
Automatically Store Logged In User ID on Submissions
Map Submission Data to Craft Elements
Edit Other Craft Elements
Relate Submissions to Craft Elements
Honeypot Test (Spam)
Javascript Test (Spam)
Spam Folder
Spam Blocking
Captchas reCAPTCHA v2 Checkbox reCAPTCHA v2 Checkbox or Invisible, reCAPTCHA v3, hCaptcha Checkbox or Invisible reCAPTCHA v2 Checkbox or Invisible, reCAPTCHA v3, hCaptcha Checkbox or Invisible
Email Marketing Integrations Mailchimp, Campaign Monitor, Constant Contact, ActiveCampaign, Dotdigital, Campaign plugin
CRM Integrations Salesforce, Pardot, HubSpot, ActiveCampaign, Pipedrive, Zoho CRM, Infusionsoft, Insightly, SharpSpring, Freshdesk
Webhooks Integrations Slack, Zapier, generic
Other Integrations Google Sheets
POST Forwarding
GraphQL Support
Stripe Payments
Dashboard Widgets
Important Update Warnings & Notices
Translatable
Rename Plugin
INSTALL A FREE, UNLIMITED TRIAL TODAY! Get it!
FREE! New!
Get it!
$99
Get it!
$149

Testimonials

"Freeform Pro is really head and shoulders above any other form builder I've used."

"Having reliable form processing is critical to making my clients' websites work. Using Freeform gives me the power to create flexible forms with less hassle than creating them manually."

"It's a fantastic plugin for Craft which we use on nearly all of our project websites."

"Freeform tends to add features before I realize I need them!"

"I love Freeform! Been using it on sites for a long time and I like how full-featured it is."

"Love this product... one of the best things built for Craft in my opinion."

"Awesome plugin! Saved a ton of time for me. Worth the money spent."

"Freeform has allowed me to do things that were once impossible for a project I was working on. It's easy to use and incredibly powerful!"

*(Testimonials collected from an anonymous Freeform product feedback survey and through private support tickets)

Why Freeform?

Rest assured that Freeform and the team behind it are committed to providing you with the level of quality and support that you expect and deserve.

Top Notch Support

Top Notch Support

Our commitment to providing top-notch customer support is well-known in the Craft CMS community. We always aim to deliver the best and most dependable assistance to our valued customers.

See support options

20+ Years Experience

20+ Years Experience

For over 20 years, Solspace has been creating, maintaining, and providing support for software to more than 20,000 customers. In total, over 400,000 plugins have been sold or downloaded for free.

About Solspace

Active Development

Active Development

Craft CMS users widely prefer Freeform, a plugin that boasts an impressive track record of continuous development, including numerous feature upgrades, enhancements, and bug fixes.

View the changelog

FAQ

Frequently asked questions about buying Freeform.

How many sites can I use my license on?

Each purchase of Freeform allows usage for 1 website, with the exception of development and staging versions of that site.

If I buy Lite now, can I switch to Pro later?

Yes! Just visit Freeform inside the Craft Plugin Store inside your control panel and click on the Try or Buy Now buttons, and Craft will switch the edition license for the difference in price.

Do you offer discounts to non-profits?

Yes, we offer a discount to non-profits for 20% off the regular price upon proof of non-profit status. Please contact us for more information about this.

Can I try before I buy?

In the Craft Plugin Store you can install a trial of Freeform to try it out!

Does the Trial version limit features?

The trial versions of Solspace software are not limited in any way. However, if you attempt to use a trial version on a production site, Craft will display a red banner at the top of your control panel alerting you to purchase a license.