Gravity Forms – the best form plugin for WordPress

What I like about WordPress is that it’s a pre-made swiss army knife. There’s a lot of uses for a WordPress site, from something traditional like a blog to a storefront to forum, to an online school.

Regardless of why you use WordPress, there’s one plugin that I constantly return to.

It’s a plug-in for form software called Gravity Forms.

What is Gravity Forms:

Gravity Forms is a Form software.

I know – you’re probably yawning with excitement. Continue reading and I’ll share that it’s MORE than just form software. I’ll explain all the fun use cases later down the line.

But to provide more details —

On your site, you probably have some user interaction, where a user types something in a box and hits the SUBMIT button. Maybe that interaction is joining your email list or reaching out to you for tech support.

Form software does that.

Gravity Forms is a WordPress plugin that you pay for

You’re probably used to not paying for WordPress plugins, or paying $10 for it. You get what you pay for, and that includes software that doesn’t work.

Gravity forms is a yearly subscription. (For current pricing, click here:

If you work with a professional WordPress Developer, they might have an Elite License. I know I do!

Why do I like Gravity Forms over the others?

First, they have an incredible line-up of add-ons.

  • Want a pop-up box that subscribes your visitor to your AWeber product nurture email sequence? There’s an add-on.
  • Want a Contact Us that automatically tags them a very specific way in Hubspot? There’s an add-on.
  • Want a way where if a user finishes a form, the notifications get sent to a specific Slack Channel, the form saved in Dropbox, and a to-do list is added to your Trello Project List? There are add-ons.
  • Maybe you want to create a Checkout Page that takes money via PayPal, and updates your details in Freshbooks? Add-ons.
  • Maybe you want Polls, Quizzes, a Signature for contacts, and a way for users to register. Surprise — add-ons.

Anything you can’t figure out, you can probably use Zapier.

So that’s a lot from a non-technical user’s perspective.

From a developer’s perspective:


Gravity Forms has webhooks, so you can send API calls after you complete a form. Maybe you’re using a custom platform that doesn’t have integration – but takes API calls. You can build your own integration.

There are also ways to hook into many actions within Gravity forms, to extend functionality. Do you want the confirmation page to change based on what type of answer the user has selected? You can use the gform_after_submission method.

That’s only scratching the surface. Check out the documentation for more of what’s possible.


Everything about Gravity Forms can be modified. Every element in a Gravity Form is a unique ID.

Gravity Forms is responsive right out of the box. But you can fine-tune the mobile design.

If you want to remove all the questions, change the way text fields are laid out, and make the ‘next page’ of the form animated – you can target them easily.


What are things I have used Gravity Forms for:

Contact Us

The easiest thing to create that requires no additional heavy lifting is the ‘Contact Us’. The Contact Us had dynamic data and changed the types of questions based on your original choice.

Example: What type of support do you need? [billing issue, technical support, account issue].

Within the confirmation settings, you can also change where the email goes based on the answer, and auto-generate a very slick response email to the customer.

High Five

For an online course that had 8 modules, I needed a way to create a flag that a user has completed a module. Once that button is clicked, it unlocks the next module.

I wrote code that essentially said, “If the user completes this form, put it in their user meta.” When it’s populating what Modules the student has access to, the site would look at the user meta to see what’s there and what’s not.

So I made a Gravity Form where the submit button was an animated high five.

Slack integration

For one course, students could introduce themselves in the Course site, which would automatically fire a message to their private Slack Group.


A good course has assessments. I’ve used Gravity Forms to provide open-ended questions that a student fills out. When the student fills it out, their response gets sent back to them and directly to their instructor.

To make it even easier for the group of instructors to share one inbox, I tagged the assessments with the instructor’s name. So they can have one inbox, and still segment it based on their student.


Using Pop-up maker to create a timed pop-up. So if a visitor is on the site for 20 seconds, the pop-up would ask the user to subscribe to the site.

I’ve also created a sticky banner where a user can opt-in. I modified a lot of the default design to make it cleaner. (screenshot)

Peer Review

One of the more complex things I’ve done is known as the Peer Review System. The student fills out an assessment. The data gets stored and then gets spit out to an anonymous student to provide feedback, using a second Gravity Forms form. It relied on Gravity Forms’ action hooks to display the form results.


Gravity Forms is amazing, and it should be a part of any WordPress Plugin Stack.

Leave a Comment