Gravity Forms
Advanced WordPress form builder with conditional logic, multi-page forms, payment gateways, and 40+ official add-ons.
Websites Using Gravity Forms
What Is Gravity Forms?
Gravity Forms is a premium, commercial form-building plugin for WordPress that lets site owners create advanced forms, contact forms, surveys, quizzes, payment forms, and multi-step applications, using a visual editor inside the WordPress admin. It is one of the most established and respected form plugins in the WordPress ecosystem, particularly favored by agencies, businesses, and developers who need conditional logic, integrations, and reliable data handling rather than just a basic contact box.
Unlike many WordPress plugins, Gravity Forms is not distributed for free through the WordPress.org directory. It is sold under an annual license by its developer, with tiers that unlock additional add-ons and the number of sites covered. That paid, license-based model signals a professional tool: it ships with priority support, a documented developer API, and an official add-on library that connects forms to email marketing platforms, CRMs, payment gateways, and automation tools.
It is important to be precise about what Gravity Forms is. It is a WordPress plugin that runs on the server as part of a WordPress installation; it is not a standalone hosted form service like Typeform or Google Forms, and not a browser extension. Forms, entries, and settings all live inside the site's own WordPress database, which means the data stays under the site owner's control rather than on a third-party platform.
The plugin's enduring popularity comes from depth and reliability. Where lighter form plugins focus on simplicity, Gravity Forms targets the cases where forms become genuinely complex, conditional fields that appear based on earlier answers, calculations, file uploads, multi-page flows, payment collection, and post creation from front-end submissions. For organizations that treat forms as a core part of their workflow, lead capture, applications, registrations, that depth is exactly the point.
How Gravity Forms Works
Gravity Forms adds a form editor to the WordPress admin where you build forms by adding and arranging fields, standard fields like text, email, and dropdowns, plus advanced fields such as file upload, date, address, and pricing fields. Each field has settings for validation, default values, visibility, and conditional logic, so you can show or hide fields, and even entire pages, based on what the user has already entered.
Once a form is built, you place it on a page or post. Historically this was done with a shortcode such as [gravityforms id="1"], and Gravity Forms also provides a Gutenberg block and a widget for the same purpose. When the page renders, the plugin outputs the form markup with a recognizable structure: a wrapping element with an id like gform_wrapper_1, a form element such as gform_1, and field containers and classes prefixed with gform_ and gfield. This consistent gform_/gfield naming is one of the plugin's clearest fingerprints.
On the front end, Gravity Forms loads its own CSS and JavaScript from the plugin directory, typically under a path like /wp-content/plugins/gravityforms/. The scripts handle conditional logic, validation, multi-page navigation, and AJAX submission. When a visitor submits a form, the data is stored as an entry in the WordPress database, and the plugin can trigger notifications (emails to the admin and the user) and confirmations (a thank-you message, a redirect, or display of submitted text).
The plugin's real power lies in its add-on ecosystem and feed system. Official add-ons connect Gravity Forms to services like Mailchimp, ActiveCampaign, Stripe, PayPal, and various CRMs. These integrations are configured as feeds: rules that say, for example, "when this form is submitted and the user opted in, send their details to this mailing list." Conditional logic applies to feeds too, so a single form can route data to different destinations depending on the responses. A developer-friendly API and a large library of hooks let teams extend behavior further.
Because Gravity Forms renders server-side through WordPress and then enhances the form with front-end scripts, what a visitor receives is real HTML carrying the gform_ markup, followed by assets loaded from the plugin directory. That combination of class names, element ids, and asset paths makes the plugin straightforward to identify from the outside.
How to Tell if a Website Uses Gravity Forms
Gravity Forms leaves several dependable fingerprints. StackOptic checks them server-side, and you can verify the same signals manually.
The gform_/gfield markup. The strongest signal is the form markup itself. View the page source on a page with a form and look for a wrapper like id="gform_wrapper_1", a form element such as id="gform_1", and field containers with classes like gfield and gform_fields. This naming is distinctive to Gravity Forms.
Plugin asset paths. Gravity Forms loads CSS and JavaScript from /wp-content/plugins/gravityforms/. Requests to that directory, for files handling form styling and validation, are a strong indicator.
The gform_ script handles and inline JS. The plugin emits inline JavaScript referencing gform (for example, initialization for conditional logic and AJAX), which appears in the page source near the form.
Hidden form fields. Gravity Forms forms include hidden inputs with recognizable names such as those carrying the form id and a state/nonce value, visible when you inspect the form element.
WordPress underneath. Because Gravity Forms only runs on WordPress, the usual WordPress signals, /wp-content/, /wp-includes/, and the WordPress generator tag, will also be present, reinforcing the detection.
| Method | What to do | What Gravity Forms reveals |
|---|---|---|
| View Source | "View Page Source" on a page with a form | gform_wrapper, gform_1, gfield classes and inline gform JS |
| Browser DevTools | Inspect the form element and the Network tab | gform_/gfield markup and requests to /wp-content/plugins/gravityforms/ |
| curl -I | curl -I https://example.com | Server and caching headers; pair with curl -s to grep the HTML |
| Wappalyzer | Run the extension on a page containing a form | Identifies "Gravity Forms" under widgets/forms |
| BuiltWith | Look up the domain | Current and historical Gravity Forms usage plus the wider stack |
A fast terminal check is curl -s https://example.com/contact | grep -i "gform_wrapper", run against a page you know contains a form. For broader methodology, see our guides on how to identify a WordPress theme and plugins and how to find out what technology a website uses.
One practical caveat is that form plugins only reveal themselves on pages that actually contain a form. A homepage may show no sign of Gravity Forms even when the site relies on it heavily for a contact or application page, so checking the contact, quote, or signup pages is important. Beyond that, the gform_ markup and the /wp-content/plugins/gravityforms/ asset paths are tightly coupled to how the plugin works and are rarely altered, because the form would stop functioning without its scripts and structure. Combining the markup, the inline initialization JavaScript, and the plugin asset path produces a confident verdict, and pulling the raw server response makes those signals easy to read without browser interference.
Key Features
- Visual form builder. Drag fields into place and configure validation, defaults, and layout without code.
- Conditional logic. Show or hide fields, pages, and notification feeds based on a user's earlier answers.
- Multi-page forms. Break long forms into steps with progress indicators for better completion rates.
- File uploads and advanced fields. Accept documents, capture dates and addresses, and build pricing fields.
- Entry management. Store, search, filter, and export submissions directly within WordPress.
- Add-ons and feeds. Connect forms to email marketing, CRMs, and payment gateways with conditional routing.
- Developer API. A rich set of hooks and filters for custom validation, fields, and behavior.
Pros and Cons
Pros
- Deep conditional logic and multi-page support that lighter form plugins lack.
- Reliable entry storage and management inside WordPress, keeping data under the site owner's control.
- A mature add-on ecosystem for marketing, CRM, and payment integrations.
- Excellent developer extensibility through documented hooks and an API.
Cons
- Commercial only, with no free tier on WordPress.org; it requires an annual license.
- Many integrations require specific paid add-ons, which can add cost.
- More complexity than casual users need for a simple contact form.
- Form scripts add some front-end weight, which benefits from caching and optimization.
Gravity Forms vs Alternatives
Gravity Forms competes with other WordPress form plugins across a spectrum from free and simple to premium and powerful.
| Plugin | Pricing model | Strength | Best for |
|---|---|---|---|
| Gravity Forms | Premium (annual license) | Conditional logic, integrations, developer API | Agencies and businesses with complex forms |
| Contact Form 7 | Free | Lightweight, ubiquitous | Simple contact forms on a budget |
| WPForms | Freemium | Beginner-friendly drag-and-drop | Small businesses wanting ease of use |
| Formidable Forms | Freemium | Data-driven forms and calculations | Applications, calculators, and listings |
| Ninja Forms | Freemium | Modular add-on pricing | Sites that want to pay only for needed features |
If a site turns out to use a different form plugin, the same techniques identify it; compare Gravity Forms with a page builder like Elementor, whose Pro version also includes a form widget, when mapping a site's full plugin stack.
Use Cases
Gravity Forms is the natural choice when forms are mission-critical and complex. Agencies build client intake, quote-request, and application forms with conditional logic and CRM integration. Businesses use it for lead-capture forms that route submissions into marketing automation, and for internal workflows like job applications with file uploads.
It also suits membership and registration sites collecting structured data, educational organizations running surveys and quizzes, and any site that needs to accept payments through a form via Stripe or PayPal add-ons. For competitive and market research, detecting Gravity Forms signals a business that takes its forms and data collection seriously, often an agency-built or developer-supported WordPress site.
Picture a few typical adopters. A consulting firm might use a multi-page Gravity Forms application that shows different questions depending on the service a prospect selects, then routes qualified leads straight into its CRM through a conditional feed. A university department might run an event-registration form with file uploads and automated confirmation emails. An ecommerce-adjacent service might collect deposits through a payment-enabled form rather than a full checkout. The common thread is forms that do real work, not just send a message, and that benefit from conditional logic, integrations, and dependable entry storage.
From a sales-intelligence standpoint, spotting Gravity Forms on a domain is a useful data point. Because it is a paid, professional plugin, its presence suggests an organization willing to invest in quality tooling and one that likely manages meaningful inbound volume through forms. For vendors selling marketing, CRM, or automation products, that is a strong qualifying signal, and it complements the broader approach described in what is technographics, using tech-stack data to qualify leads.
Frequently Asked Questions
Is Gravity Forms free?
No. Gravity Forms is a premium, commercial plugin sold under an annual license rather than distributed for free on WordPress.org. The license tiers determine which official add-ons you can use and how many sites the license covers, and they include support and updates. This paid model is part of why the plugin is associated with professional, agency-built sites rather than casual blogs.
How do I tell if a website uses Gravity Forms?
Open a page that contains a form, such as a contact or signup page, and view the source. Look for a wrapper element like gform_wrapper_1, a form with an id such as gform_1, field containers with the gfield class, and inline JavaScript referencing gform. You can also check the Network tab for assets loaded from /wp-content/plugins/gravityforms/. Tools like Wappalyzer confirm it, and curl -s URL | grep gform_wrapper works from any terminal.
Why can't I detect Gravity Forms on the homepage?
Form plugins typically only load their markup and scripts on pages that actually display a form. If a site uses Gravity Forms only on its contact or application page, the homepage may show no sign of it. To detect it reliably, check the pages most likely to contain a form, contact, quote, registration, or signup, rather than relying solely on the front page.
What is the difference between Gravity Forms and Contact Form 7?
Contact Form 7 is a free, lightweight plugin focused on basic contact forms, configured largely through markup, while Gravity Forms is a premium plugin with a visual builder, conditional logic, multi-page forms, entry management, and a deep integration ecosystem. Contact Form 7 is ideal for a simple "email us" box; Gravity Forms is built for complex, business-critical forms that collect, store, and route structured data.
Does Gravity Forms store submissions in WordPress?
Yes. By default, every submission is saved as an entry in the site's WordPress database, where admins can view, search, filter, and export it. This keeps form data under the site owner's control rather than on a third-party platform. The plugin can additionally send the data to external services, email lists, CRMs, payment processors, through its feed-based add-ons, while still retaining the entry locally.
Want to detect Gravity Forms and the full stack behind any site in seconds? Try StackOptic at https://stackoptic.com.
Alternatives to Gravity Forms
Compare Gravity Forms
Analyze a Website
Check if any website uses Gravity Forms and discover its full technology stack.
Analyze Now