Are you trying to decide on Gravity Forms vs Contact Form 7 vs WPForms?
These 3 form builder plugins all have their fans. Which one’s best for your website?
In this article, we’ll put Gravity Forms, Contact Form 7, and WPForms head to head, looking at how each one works from a beginner’s perspective. We’re going to stack up all of the features, pricing, and support so we can pick the ultimate winner.
Is There a Free Version of Gravity Forms?
No, Gravity Forms doesn’t have a free version. If you want a 100% free form plugin, check out this article on the 2 most popular free form builders for WordPress: Contact Form 7 vs WPForms Lite.
Are you wondering: ‘is WPForms worth it, or should I pick a different plugin’? Is Contact Form 7 worth installing? We’ll show you the most important features to help you decide.
Gravity Forms vs Contact Form 7 vs WPForms: Which Is Best?
In this review, we’re going to look at each of these form builder plugins to see which one’s the best fit for your site.
- Which WordPress Form Builder Plugin Is Easiest to Use?
- How to Add a Form to WordPress: Gravity Forms vs Contact Form 7 vs WPForms
- Viewing and Managing Form Entries
- Which Form Builder is Best at Stopping Contact Form Spam?
- Getting Support For Your WordPress Forms
- How Much Does Gravity Forms/ Contact Form 7/ WPForms Cost?
- Gravity Forms vs Contact Form 7 vs WPForms: Which One Is Best?
As a heads up, we aren’t including 3rd party addons or extensions here. We want to show you exactly what you’ll get for the advertised price.
Ready? First, let’s dive in and see how easy it is to use each plugin.
Which WordPress Form Builder Plugin Is Easiest For Beginners?
If you’re just getting started and you need a form builder for your site, this is the most important part. How easy is it to get started? And how long does it take to make a form?
Getting Started with Gravity Forms
The Gravity form Builder sits inside the WordPress dashboard.
The gray area is where the form’s actually built and the blue squares on the right are the fields.
To edit the settings for any field on your form, you’ll want to click on the tiny arrow at the top of the field. The options drop down below the field, so you’ll want to scroll all the way down to edit the settings, then click the arrow again to close them.
To add a field, you can drag it over onto your form. You can also drag fields up and down to move them.
You’ll get an idea of what your form looks like, but there’s a lot of padding around each field here so it’s difficult to get a true picture.
To get a more accurate view of your form, you’ll want to click the Preview button. (Remember to save first – there’s no prompt to remind you to save before previewing.)
And here’s what the form preview looks like in WordPress:
Keep in mind that this form preview is not really that accurate. It doesn’t inherit any styles or colors from your WordPress theme, so it’s only useful for seeing the general position of the fields.
How to Use Contact Form 7
Contact Form 7 doesn’t have a drag and drop form builder. Instead, you write code tags to make your forms.
When you open up the plugin, this is the 1st page you’ll see. Like Gravity Forms, the whole interface is enclosed inside the WordPress dashboard.
The label tags create the text above each field, and the text in square brackets creates the form field itself. If you want to make a field Required, you’ll want to add an asterisk after the field name.
Each time you want to make a field, you can click one of the buttons at the top to generate the code, or write the code syntax yourself if you prefer to do it that way.
Separately, you’ll also want to add the tag for the field to the form notification email template. If you forget to do this, the information won’t be saved anywhere so you’ll never get that information.
This method of building forms is very outdated. If this looks intimidating to you, keep reading. There is an easier way!
Set Up a WordPress Form With WPForms
WPForms has the most modern interface of these 3 form builders.
Unlike Gravity Forms and Contact Form 7, the WPForms builder fills the entire monitor – not just the bottom right corner. You have a ton of extra space to work in, and that just makes everything a little clearer and more legible.
On the left, you’ll see all of the available fields. On the right, you can see a preview of the form. You can drag fields onto your form and drop them in place.
To show how this works, let’s make the exact same dropdown field we made in Contact Form 7 using WPForms. Check out the video:
From start to finish, adding a custom dropdown took 21 seconds. That’s fast!
As well as dragging fields left to right, you can also drag fields up and down.
To learn more about the form builder, you can take the WPForms Challenge. The Challenge is like a wizard: it’ll step you through the most important areas so you can easily find what you need.
(There’s also a 5-minute timer for the Challenge, which is just for fun!)
In fact, making a simple contact form with WPForms takes a lot less than 5 minutes. That includes the time you need to publish it!
(ep: WPForms even creates the page for your form!
With WPForms, you don’t have to jump to another site and read through tons of docs to figure out the basics. It’s easy to use, and easy to learn.
How to Add a Form to WordPress: Gravity Forms vs Contact Form 7 vs WPForms
Now it’s time to publish your form in WordPress. There are a few different ways to do this. Which form builder will make it easy?
How to Embed Gravity Forms
Embedding a form using Gravity Forms is a little tricky. Contact Form 7, WPForms, and Ninja Forms all allow you to easily find the shortcode for your forms.
But Gravity Forms doesn’t show you the shortcode.
In fact, Gravity Forms discourages the use of shortcodes for simple form embedding. Instead, it recommends that you use a block.
That’s great – but what about the Classic editor? You can’t use blocks there – so how do you embed a form?
You can make a shortcode, but shortcodes in Gravity Forms really have a different purpose. The various parameters in the shortcode also control the actual settings on your form.
For example, here’s how to construct a shortcode that enables AJAX and default fields.
So if you’re working in the Classic editor, you’ll want to write your own shortcode that includes all of the parameters you need.
This makes Gravity Forms much less convenient than the other popular form builder plugins for WordPress. It’s more suitable for people who are used to writing code, and less friendly for beginners.
As a comparison, WPForms makes it a lot easier to control these settings – they’re within the form builder, so you can turn them on and off with 1 click.
Embedding a Form in Contact Form 7
Contact Form 7 lets you embed forms in 2 ways.
First, you can use a shortcode. And unlike Gravity Forms, Contact Form 7 makes it easy to find the shortcode. It’s right here in the form list.
You can also embed your form using a block. This method is super basic: unlike Gravity Forms, this doesn’t show a preview of your form in the block editor.
The options here are really very similar to Gravity Forms. Both have significant drawbacks.
How to Embed WPForms in WordPress
With WPForms, you can embed WordPress forms in 3 different ways.
1. Using the Embed Button
When you want to publish your form on a page, just hit the Embed button right here at the top of your form.
WPForms will ask you to choose a page for the form or type in a name for a new page.
Then just click the Publish button and you’re done!
That’s really all it takes.
As you can see, this is by far the easiest way to publish a form in WordPress!
2. Using a WordPress Block
You can also embed your form using a block with WPForms. When you pick the form from the dropdown, it shows you a live preview so you can see how your form fits on the page.
The functionality here is very similar to Gravity Forms, so it’ll suit you if you usually use blocks to build your site.
2. Using a Shortcode or a Widget
Want to do it the old-school way? No problem.
There’s also a unique shortcode for every form. And WPForms makes it easy to grab the shortcode. No hunting around in documentation!
First, you can see all of your shortcodes right here in the list of forms you’ve made.
And even better, you can also click the Embed button we showed you earlier to reveal the shortcode for the form you’re working on.
So that’s it for embedding forms in WordPress. But what about page builders?
Which Form Builder Plugin Is Best For Elementor?
As you develop your site, you might want to use a page builder so you have complete control over your site layout.
You’ll want your form builder plugin and your page builder to work perfectly as a pair. So: which form plugin is best for page builders like Elementor?
When we compare Gravity Forms vs Contact Form 7 vs WPForms, only 1 has a native Elementor module… and that’s WPForms.
Simply drag the WPForms module onto the page, pick the form you want to use, and you’re good to go! With this combo, you get all of the powerful features of WPForms with the convenience of Elementor.
Of course, you can still use a shortcode to embed Elementor forms if you want to, but the WPForms module really speeds things up. It also makes it easy to switch between different forms on the same page.
Not decided on a page builder yet? WPForms also has a module for Divi…
And it integrates perfectly with SeedProd, the best landing page builder for WordPress.
So if you’re going to use a page builder to make your site, know that WPForms makes it easy to embed your forms in:
- Elementor (free)
- Elementor Pro
You’ll see exactly how it works in this article on how to make a FREE Elementor contact form.
Viewing and Managing Form Entries: Gravity Forms vs Contact Form 7 vs WPForms
How do you want to receive form entries?
All of these form builder plugins will let you get email notifications. If you want to actually store your entries in WordPress, that’s where things get a little more complicated.
In this section, we’re going to look at entry storage for regular form submissions and surveys so you can see the differences easily.
|Form Builder Plugin||Contact Form 7||WPForms Lite||WPForms Pro||Gravity Forms|
Let’s start with Contact Form 7 this time.
Where Do Contact Form 7 Submissions Go?
Contact Form 7 sends an email notification for each form submission. You build the email template in the same way you build a form: with code tags.
Contact Form 7 doesn’t store entries.
If you don’t get notifications from Contact Form 7, it’s likely because they’re getting filed away as spam. Sometimes this happens silently and you don’t receive the emails at all. If you need to fix that, read this tutorial on Contact Form 7 not sending emails.
How to View Gravity Forms Entries
In Gravity Forms, you can click Entries at the top of your form to view the submissions. Here’s how the entries area looks.
And when you click on an entry, you get a more detailed view.
You can’t export entries from either of these screens. That’s handled in another part of the plugin.
Gravity Forms can also send entries by email. Sometimes they get marked as spam. This article on How to Fix Gravity Forms Not Sending Email will walk you through the settings so you can fix this.
How to View WPForms Entries
WPForms Lite and WPForms Pro both send entries by email.
If you have a paid license, WPForms also stores entries in the WordPress dashboard. There are tons of ways to work with your entries from this screen.
- Mark entries as read or unread
- Star entries
- Export entries to a CSV or Excel file
- Delete entries
You can also click on any entry to see all of the details on 1 page.
This screen lets you:
- Export the entry individually in a CSV file
- Print the entry, or save it as a PDF
- Resend the email notifications for the entry
- Add notes
- And more.
WPForms has a really neat way of managing printouts that you won’t find in Gravity Forms. You can make your PDFs smaller (or save paper) by selecting:
- Hide empty fields when printing
- Print a compact view of your form entry.
What else can we do with our form entries?
The awesome Geolocation addon will show you a map of the user’s location.
And the geolocation addon also enables:
- Location popups
- Address autocomplete
- Filling out the address field by dragging the map pin
If you’re trying to optimize your site for conversions, you can also use the User Journey addon to see which pages a user visited before submitting the form.
Viewing Entries For WPForms Surveys and Polls
WPForms has a powerful surveys and polls addon that transforms entry storage into a fully-featured survey reporting platform.
You can activate survey reporting on any form on your website. Then WPForms will make beautiful charts you can save or print.
If you’ve used a specialized survey question like a Likert Scale, WPForms automatically shows you the answers in a format that fits the question type.
It’s easy to export charts for your entire survey in 1 PDF. You can easily exclude questions before printing by clicking the dropdown arrow.
The WPForms surveys and polls addon takes entry management to the next level. If you want to see how it stacks up against professional survey tools, check out our comparisons:
If you have any difficulty receiving WPForms emails, you can use a plugin to solve the problem. Check out this guide on how to fix WPForms not sending email for some expert tips.
Which Form Builder is Best at Stopping Contact Form Spam?
Every form builder plugin has ways to stop contact form spam. Over time, spambots find ways to get around these methods, so it’s best to have as many options as possible.
Here’s a breakdown of each plugin and the anti-spam tools in each one.
|Gravity Forms||Contact Form 7||WPForms|
|Anti-spam form tokens||No||No||Yes|
|Google reCAPTCHA||v2, v2 invisible||v3||v2, v2 invisible, v3|
|Custom CAPTCHA (e.g. math question)||No||No||Yes|
|Email Address Allowlist/ Denylist||No||No||Yes|
Here’s a quick breakdown of these options and why you should use them:
Anti-Spam Form Tokens
The WPForms anti-spam token is insanely effective at stopping contact form spam. It’s also completely invisible to your human visitors, so it won’t get in the way when they try to contact you.
Each form submission has its own unique code that spambots can’t guess. So when a bot tries to send spam through your form, it won’t submit.
The form token is automatically enabled on every new form you create in WPForms.
A honeypot is a secret field on a form that’s designed to trick spambots. However, most spam scripts have been adapted to get around honeypot fields, so they’re a lot less effective than they used to be.
For that reason, it’s definitely not a good idea to rely on a honeypot to stop spam on your WordPress site.
Google’s reCAPTCHA service is probably the best-known anti-spam tool around. WPForms gives you 3 different ways to use Google reCAPTCHA so you can choose the one that’s best for your website.
There are 2 reasons why WPForms is the best plugin for reCAPTCHA:
1. More reCAPTCHA Options
WPForms is the only plugin that supports v2, v2 invisible, and v3. That gives you a lot more options when setting up CAPTCHAs on your site.
For example, v3 reCAPTCHA is the best setting to use for AJAX forms, but Gravity Forms doesn’t support it.
2. More Control Over reCAPTCHA v3
Google reCAPTCHA v3 is an advanced CAPTCHA that’s designed for advanced users. It can block a ton of legitimate submissions if the threshold is too high, so you might need to experiment with the Score Threshold.
Contact Form 7 supports v3 reCAPTCHA with a default threshold of 0.5, which is pretty aggressive and could block genuine submissions. It’s also difficult to change the threshold because you’ll have to use a filter hook.
Again, we’re back into writing code for a pretty basic setting.
In WPForms, the score threshold is right here in the plugin settings. It a lot easier to change the threshold this way.
So if you do want to use reCAPTCHA v3, WPForms makes it easy without writing code.
If you’re concerned about privacy, you might prefer to use hCaptcha instead of a Google anti-spam field.
WPForms is the only plugin in this article that supports hCaptcha out of the box.
WPForms Pro users can use math questions (or custom question and answer fields) to stop contact form spam.
If you’d like to learn more about this feature, check out the WPForms Custom CAPTCHA addon.
Email Address Allowlist/ Denylist
In WPForms, you can block (or allow) emails or domains on your forms easily.
This feature makes it easy to block persistent human spammers or filter out submissions from spammy domain names. You can use it in the paid or free version of WPForms.
Getting Support For Your WordPress Forms
If you get stuck or have a question, you’ll want an easy way to get help. Let’s take a look at the support available for Gravity Forms vs Contact Form 7 vs WPForms.
|Form Builder Plugin||Contact Form 7||WPForms||Gravity Forms|
|Help button inside the plugin||No||Yes||No|
|Forum support||Yes||Yes (Lite)||No|
|Ticket support||No||Yes (Pro)||Yes|
|Official Facebook group||No||Yes||No|
|Official video tutorials||No||75+||11|
We can easily see that WPForms has the most support options, including the awesome help button right inside the plugin.
The help button takes you to the section of the documentation that matches the page you’re working on.
WPForms also has tons of free support resources via:
If you run into a technical issue, or you need a hand getting your forms to work the way you want, you can file a support ticket with any paid license.
How Much Does Gravity Forms/ Contact Form 7/ WPForms Cost?
All of these form builder plugins have integrations. The addons and integrations you want will determine how much you pay.
In this section, we’ll break down each 1 by price so you can easily see how much a license will cost.
Is Contact Form 7 Free?
Yes, the basic Contact Form 7 plugin is free. You get 1 integration with the plugin: Constant Contact.
How Much Does Gravity Forms Cost?
Is WPForms Free?
The Lite version of WPForms is 100% free forever. You can install it on unlimited sites and make as many forms as you like.
For more features, we recommend upgrading to a paid version. There are 4 pricing tiers to choose from.
We took this screenshot during a sale event. Click the image to see if these prices are still available!
Here’s a rundown of the features you get at each price point.
WPForms Basic – $79
Basic offers you all of the available fields in WPForms along with some handy features to help your business or nonprofit.
At this level, you’ll get:
- Fancy Fields
- Multi-Step forms
- File upload fields (and the ability to store your uploads in the Media Library)
- Smart conditional logic
WPForms Basic covers 1 site and the license is good for 1 year.
WPForms Plus – $199
Plus is an awesome upgrade for anyone who wants to get more leads from their WordPress site. It includes all Basic features as well as integrations with:
A Plus license is good for 3 sites.
WPForms Pro – $399
The Pro license is the best deal for WPForms if you’re running a small business.
This license unlocks most of the features in the plugin, including all 100+ form templates, all of the addons, and all advanced fields.
In summary, you’ll unlock access to features like:
- Payment fields for PayPal and Stripe
- Form landing pages
- Conversational forms
- Survey and poll tools
- Abandoned form capture
- Zapier addon
- Digital signatures
- Offline forms
- Form locker
- User registration forms
- Guest post submission forms
You can use the license on 5 sites, and you’ll also get priority support.
WPForms Elite – $599
The WPForms Elite license is great for agencies and developers. It lets you use all of the features in all other license levels, plus:
- Webhooks addon
- Authorize.Net payment fields
- Salesforce integration
- Active Campaign integration
- Multisite support
For agencies, WPForms Elite is truly awesome. There’s an online license manager that makes it easy to remove sites from your account.
WPForms for Nonprofits
Nonprofits can get a discount of up to 75% on the usual license cost.
Check out the nonprofit pricing page to get more details and apply for a nonprofit license.
And that’s it. Now it’s time for us to sum up and declare a winner.
Gravity Forms vs Contact Form 7 vs WPForms: Which One Is Best?
When comparing Gravity Forms, Contact Form 7, and WPForms, we looked in detail at:
- the user experience
- entry management
- how to get help when you need it.
In all of these areas, WPForms is the clear winner.
We’ve confident in saying that WPForms is the best form builder plugin for WordPress because:
- WPForms is by far the easiest form builder plugin
- As we demonstrated, it’s the only truly no-code form builder
- You’ll save a ton of time building forms with drag and drop and embedding them with a click
- WPForms gives you the most ways to embed forms in WordPress – including the awesome Elementor module
- The Pro addons for geolocation, surveys, and the user journey make WPForms versatile and powerful
- You can export, review, and print your entries and generate beautiful survey reports.
Upgrade to WPForms Pro today and check out all of the awesome features. We’re confident that you’ll love using it! But if it’s not a good fit for your site, you can get a refund for any reason – or no reason at all.
Next Step: Explore Advanced Features in WPForms
We’ve explored the basics of WPForms, but we’ve only just scratched the surface. Want to learn more? Check out these awesome articles on:
- How to Create a Multi-Step Form
- How to Accept File Uploads and Payment on 1 Form
- How to Create a Customer Survey
- How to Create a Nonprofit Donation Form in WordPress
- How to Connect WPForms to MailPoet with Uncanny Automator
Ready to build your form? Get started today with the easiest WordPress form builder plugin. WPForms Pro includes lots of free templates and offers a 14-day money-back guarantee.