There are lots of ways to add a form to your WordPress site. If you have HTML knowledge, you can create an HTML form and embed the code to your WordPress site. Otherwise, you can use a form builder plugin. A form builder plugin allows you to create a form without having to deal with either HTML or CSS. A form builder plugin commonly comes with a drag-and-drop interface, which you can use to build the form.
If you use a page builder such as Elementor or Divi Builder, creating a form is not a big issue since both page builders have a default widget to create a form. If you don’t, you can install a plugin like Contact Form 7 to create a simple form. Or, you can use one of the following form builder plugins if you want to create a more complex form.
Here is the list of the best form builder plugins for WordPress.
1. Contact Form 7
Contact Form 7 is one of the most popular form builder plugins for WordPress with more than 5 million active installations. One of the reasons why this plugin becomes so popular probably is because it is completely free to use. The developer of this plugin relies on donations to run the project. No paid version is available like most plugins. Despite its name, you can use Contact Form 7 to create several form types, not just a contact form. There are 14 field types you can use when creating a form with Contact Form 7, including the File field to accept file submission.
The only issue about Contact Form 7 probably is that it’s a bit hassle to style the form. Contact Form 7 uses the default styling option of your theme. The easiest way to style a Contact Form 7 form is by using an Elementor add-on like Essential Addons or Happy Addons. You can then add the stylized form to a regular page (a page created with WordPress’ default editor — Gutenberg) using Elementor Blocks for Gutenberg (Read here to learn more).
2. Elementor Pro
Elementor is a technically a page builder plugin. When creating a page with Elementor, you can add a wide range of elements, including a form thanks to the availability of the Form widget. Elementor is a great option if you want to create a stylish form since you can style your form using Elementor’s visual interface. You can easily set the typography, field background, button color, border-radius of the button and fields, and so on. You can use the Form widget of Elementor to create a wide range of forms such as registration form, contact form, booking form, and so on. There are 19 field types you can choose when creating a form with the Form widget of Elementor. The Form widget itself is only available on Elementor Pro.
JetEngine is not a popular form builder plugin but it does have the capability to create a wide range of form types, including complex forms like user registration form, booking form, font-end article submission form, and so on. JetEngine itself is technically an Elementor add-on so you need to install Elementor as well before able to use it. You can create the form on the JetEngine backend and then add the form to an Elementor page or template. There are 17 field types offered by JetEngine.
4. Gravity Forms
Gravity Forms is an ideal form builder plugin if you want to create a complex form. It is a feature-rich form builder with over 30 field types. You can, for instance, create a front-end form to allow your visitors to contribute to your website without having to login to the main dashboard of your WordPress. Or, you can create a file upload form and sent the submissions directly to your Dropbox account. Another great feature offered by Gravity Forms is conditional logic. With this feature, you can configure your form to show/hide fields, sections, pages, or button based on user selections. You can integrate Gravity Forms with the following services:
5. Ninja Forms
Ninja Forms is also a great option if you want to create a complex form in your WordPress site. You can even create a multiple-page form like a survey with this form builder plugin. Speaking of survey, Ninja Forms allows you to export the submissions into an Excel or Google Sheets file for further processing. This form builder plugin also has a conditional logic feature to show/hide form elements based on user selection. The drag and drop interface allows you to style your form effortlessly. There are so many integrations supported by Ninja Form. You can integrate Ninja Forms with the following services:
- And so on.
6. Caldera Forms
This form builder plugin is also a great option to create a complex form. The features offered by Caldera Forms are not much different from Ninjam Forms and Gravity Forms. One thing offered by Caldera Forms that is not offered by either Ninja Forms or Gravity Forms is the free version. The free version of Caldera Forms (available on the official plugin directory of WordPress) comes with features like conditional logic, calculation fields, multi-part forms, and file uploads.
The form you created with Caldera Forms will match your WordPress theme, no additional styles required. You can see the examples of the forms created using Caldera Forms on this page. You will see examples like a credit card payment form, booking form, application form and so on. You can also integrate Caldera Forms with services like Stripe, PayPal, ConvertKit, ActiveCampaign, MailChimp, and so on. In addition, Caldera Forms supports integration with Google Analytics to track your form submissions.
You can also use WPForms to create a complex form like a multi-page survey form, a payment form, application form, donation form, and so on. This form builder plugin comes with a drag-and-drop interface to allow you to effortlessly create a form. Your job of creating a form gets even easier thanks to the availability of over 100 form templates. Features like conditional logic and integration are also available. Some services you can integrate with WPForms are:
With WPForms, you can also create a form to allow your visitors to submit a guest post. WPForms itself is a freemium form builder plugin. While the paid version allows you to create a more complex form and offers more features, you can try the free version to create a simple form like a contact form.
weForms is a form builder plugin created by weDevs, the developer team who also created Happy Addons, a free add-on for Elementor. weDevs released weForms as a freemium plugin. The free version can be downloaded on the official plugin directory of WordPress. Of course, the paid version of this form builder plugin comes with more advanced features, including conditional logic, conditional restrictions, more integrations, the ability to create a multi-page form, analytics, and so on. Some popular services you can integrate with weForms are:
weForms also offers a feature to allow make a switch from WPForms. The availability of form templates helps save you time in creating a form. weForms can also be integrated with Google Analytics to track your form submissions.
9. WP Fluent Forms
WP Fluent Forms is another great plugin to create a form to your WordPress site. It comes with a drag-and-drop interface to allows you to build your form without coding. There are also ready-to-use templates to save you time in building a form. Key features offered by WP Fluent Forms include calculated fields, conditional logic, automated form confirmation, email notification, SMS notification, and so on. There are over 15 popular services you can integrate with WP Fluent Forms, including:
You can view the examples of the forms created with WP Fluent Forms on this page.
Brizy is not a plugin designed specifically to be a form builder. Instead, it is a page builder just like Elementor. Brizy also comes with an element — the Form element — that you can use to create a beautiful form on your WordPress. Unlike Elementor, the Form element of Brizy is available on both the free version and the pro version. There are 14 fields you can add, including file upload, password, date picker, time picker, email, and so on. Unfortunately, the free version doesn’t allow you to connect your form with third party services like Mailchimp or Mailerlite. With Brizy, you can create a beautiful form thanks to its intuitive editor interface.