preloader

Gravity Forms plugin review and common issues

Gravity Forms is used for contact forms, lead forms, quote requests, and other front-end submissions. In most cases, it fits business sites better than a custom build done too early. A common issue is that email delivery fails or form submissions do not save. This usually happens when forms stop sending when SMTP or spam protection is not configured well. It can save time, but it still needs testing on a staging site before major changes go live. From experience, Gravity Forms works best when you keep the setup focused and avoid overlapping plugins.

Gravity Forms plugin review and common issues

What is Gravity Forms plugin?

Gravity Forms is a premium WordPress form builder that has been the standard tool for developers and agencies building complex forms since its release in 2009. Unlike most form plugins, Gravity Forms is paid-only with no free version — every license tier includes the full feature set, and tiers only differ by the number of sites and access to specific add-ons.

The core plugin handles an extensive range of field types, multi-page forms, conditional logic, calculations, file uploads, entry management, and a robust notification and confirmation system. What sets Gravity Forms apart from competitors is its developer-friendly architecture: it has one of the most comprehensive hook and filter systems of any WordPress plugin, a well-documented REST API for entries and forms, and a CLI add-on for command-line management. Agencies and developers who build custom solutions on top of form data almost always prefer Gravity Forms over alternatives.

Official add-ons connect Gravity Forms to Stripe, PayPal, Authorize.net, Square, HubSpot, Salesforce, Mailchimp, ActiveCampaign, Zapier, Slack, and dozens more. These add-ons are available based on license tier — the Elite license ($259/year) includes all add-ons on unlimited sites.

For straightforward contact forms, Gravity Forms is more powerful than necessary and more expensive than alternatives. Its strength emerges on complex, data-heavy forms: multi-page applications, calculated price forms, conditional routing workflows, front-end post submissions, and forms that need to integrate with CRMs or payment gateways with precise control over the data sent. It is the form plugin of choice when a form is not just a form but part of a larger data workflow.

Need Help With Gravity Forms Setup, Troubleshooting, or Customization?

Need help with Gravity Forms? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get Gravity Forms Expert Help

Key Features

  • Drag-and-drop form builder with 30+ field types
  • Conditional logic for fields, pages, notifications, and confirmations
  • Calculations and pricing fields
  • Multi-page forms with progress bar
  • File upload with type and size restrictions

Pros & Cons

Pros

  • Most developer-friendly form plugin with comprehensive hooks and filters
  • All features included in every paid plan — no feature gating
  • Strong official add-on ecosystem for CRM and payment integrations

Cons

  • No free version — paid from the start
  • More expensive than most alternatives for single-site use

Free vs Premium

Gravity Forms is paid-only, starting at $59/year for a single site (Basic license, includes core add-ons). The Pro license ($159/year) adds payment add-ons (Stripe, PayPal, Square, Authorize.net) on up to 3 sites. The Elite license ($259/year) includes all add-ons including Salesforce, HubSpot, Zapier, and developer tools on unlimited sites.

Common Problems & Fixes

Why are Gravity Forms notifications not being delivered?

Gravity Forms sends notifications through WordPress’s wp_mail(). If notifications are not arriving, the issue is almost certainly SMTP configuration. Install an SMTP plugin and connect it to a transactional email provider. To test without changing your live setup first, Gravity Forms has a built-in notification test in Forms → Entries → any entry → Resend Notifications. This lets you trigger a notification and check whether delivery works. Also confirm that the notification’s “Send To” address is correct and that conditional logic on the notification is not accidentally preventing it from firing.

Why is Gravity Forms conditional logic not behaving correctly?

Conditional logic issues in Gravity Forms most often come from JavaScript conflicts. Open the browser developer console when testing the form and look for JS errors. A common conflict pattern is an optimization plugin combining or deferring the Gravity Forms JS files, causing the conditional logic engine to not initialize. Add the Gravity Forms JavaScript files to your optimization plugin’s exclusion list. Also verify that the conditional logic rules use the exact field labels and option values as configured in the form editor.

Why are Gravity Forms payment add-on charges not completing?

Payment failures in Gravity Forms are tracked in the entry under the Payment Details meta box. Look for the specific error message — common issues include declined cards (check the gateway dashboard for the decline code), webhook delivery failures (Stripe requires a webhook endpoint to be registered at Forms → Settings → Stripe), or SSL issues preventing the payment JavaScript from loading. Gravity Forms payment add-ons rely on the gateway’s webhook system for payment confirmation; a misconfigured webhook endpoint is the most frequent cause of payment records not updating after a successful charge.

Customization & Developer Notes

How do I add custom code to a Gravity Forms form without editing plugin files?

Gravity Forms has one of the most extensive hook and filter systems of any WordPress plugin. Custom code goes in a child theme’s functions.php or a dedicated functionality plugin — never in the Gravity Forms files themselves. Common hooks include gform_field_value_{parameter_name} for pre-populating fields, gform_after_submission for processing entries after submission, gform_pre_send_email for modifying notifications, and gform_validation for custom server-side validation logic. The Gravity Forms developer documentation at docs.gravityforms.com catalogs the full hook library.

Can I create custom Gravity Forms field types?

Yes. Gravity Forms includes a GF_Field class that you can extend to create entirely custom field types with their own input, validation, admin settings, and entry display logic. This is a developer task requiring PHP coding, but it is well-documented and the approach is used by many third-party Gravity Forms add-on developers.

Frequently Asked Questions

Does Gravity Forms save submissions to the database?

Yes. Every form submission is stored as an entry in the Gravity Forms database tables. Entries are accessible from Forms → Entries, can be searched, filtered, exported as CSV, and accessed via the REST API. This is standard behavior with no additional configuration needed.

Can Gravity Forms handle payment processing?

Yes, with the Pro or Elite license. Official payment add-ons include Stripe (the recommended gateway), PayPal Standard and Pro, Authorize.net, and Square. Payment forms support one-time charges, subscriptions, and calculated totals based on field selections.

Is Gravity Forms good for multi-page application forms?

Yes. Multi-page forms are one of Gravity Forms’ strengths. You can split any form into pages with optional progress indicators, conditional page routing (skip pages based on earlier answers), and save-and-continue functionality so users can save progress and complete the form later.

Does Gravity Forms have a REST API?

Yes. Gravity Forms includes a REST API for managing forms and entries programmatically. The API supports reading and creating entries, listing forms, and deleting entries. This is used by developers for integrations that go beyond what the official add-ons cover.

Need a Gravity Forms Developer?

Find a vetted WordPress developer specializing in Gravity Forms. From setup and configuration to custom Gravity Forms development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.