Gravity Forms - WordPress Plugin
Gravity Forms is a powerful, highly adaptable plugin for WordPress. With this plugin, users can readily craft impressive forms fitting different purposes, from simple contact or subscription forms to complex questionnaires with multiple pages and more. Designed to account for variety and ease-of-use, the plugin offers a comprehensive range of tools and options packaged within a user-friendly interface.

Plugin Features
Unlocking the potential of this plugin can transform interaction with your audience and streamline data collection processes on your WordPress site. It touts a simple drag and drop design approach, which allows for effortless form generation. The innovative visual form editor permits point-and-click selection of fields, obviating the need for complex coding. This is coupled with over 30 varieties of form fields, from common text blocks and checkboxes to advanced fields such as file uploads, CAPTCHA, or quiz-based questions.
Further, the plugin Gravity Forms flexes to accommodate diverse data collection and management needs. Among its advanced features, one notable capability is the conditional logic function. With this function, form creators can calibrate form fields to display or hide based on user responses. Your forms can dynamically adjust according to user input. Consequently, users are presented with an interactive, intuitive experience while you, the site owner, can collect targeted information efficiently.
The plugin Gravity Forms is not simply a form generator; it also incorporates robust data management capabilities. One can view, filter, and export form submissions straight from the website dashboard. Powerful functionalities are provided for easy sorting, searching, and filtering of entries. Options are included for exporting data for further use in other applications or generating printable/pdf reports directly from the site.
An interesting differentiator of this WordPress-specific plugin is its potential for versatility. It readily extends its functionality through integration with various third-party services and software. Email marketing platforms, popular payment platforms, among other services and applications can link seamlessly with the forms. Moreover, a voluminous library of add-ons (both free and premium) is readily available, providing layers of functionality enhancement and customization.
The plugin, however, doesnt overlook security in the pursuit of flexibility and variety. It incorporates strong spam protection measures with standard CAPTCHA fields and anti-spam honeypots, ensuring that form submissions are genuine. Moreover, to mitigate data breaches, configuration settings are available for form encryption and secure transmission.
An advantageous feature is its capability to establish a visual hierarchy and structure to complex, multilayered forms. The plugin Gravity Forms allows for sectional divisions, nested fields, and page break insertions. As a result, lengthy surveys or registrations can be logically segmented, fostering user engagement and form completion rates.
In conclusion, this WordPress plugin can revolutionize how your site interacts with your audience. From simple contact forms to more complex data collection, it offers a powerful toolset hidden behind a user-friendly interface. Security, flexibility, adaptability - these key principles underpin this robust plugin catering to both novices and experienced developers looking for a powerful WordPress form builder.
Specifications:
| Release date: | 06-09-2017 | |
| Last updated: | 12-10-2026 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Contacts & Feedback for Gravity Forms | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | Gravity Forms | |
| Rating: | ||
Share with your friends!
A Practical Guide to Setting Up and Using Gravity Forms
Gravity Forms is best viewed not as a basic contact form block, but as a working tool for collecting inquiries, applications, registrations, files, payments, and other data that then needs to be handled properly. This guide focuses on the practical side rather than a promotional overview of the plugin: how to prepare your site, build a form, configure notifications and confirmations, place the form on a page, verify the result, and figure out where to look when an email, entry, or integration does not work as expected.
This guide is written for a site owner, webmaster, marketer, or developer who needs more than just a plugin install and wants a predictable form: clear fields, spam protection, properly delivered email, stored entries in the admin panel, and a result that can actually be verified. We will also look at cases where Gravity Forms may be more than you need, because its biggest strength is flexibility, and that same flexibility requires discipline in setup.
The exact interface labels in this article are left in English and marked with code, because that is how they most commonly appear in the WordPress admin area and in Gravity Forms documentation. If your installation uses a translation, use the section placement and the meaning of the setting as your guide.
Where Gravity Forms Works Best
The plugin's main job is to build a form, accept a submission, store an entry, and trigger the right actions afterward. On a simple site, that might be a contact form. For an agency, it could be a project brief with conditional fields and email routing. For an education project, it might be event registration. For a store or service business, it could be a request form with file uploads, service selection, and data passed into a CRM or payment workflow if the relevant add-ons are connected.
The real strength of Gravity Forms is not the number of fields by itself, but the chain of "field - condition - notification - confirmation - entry - integration." The plugin lets you build forms from ready-made field types, control field visibility with conditional logic, send different notifications to different recipients, show different confirmations after submission, and pass data further along through add-ons, feeds, webhooks, or the REST API.
That is why it helps to define not just "we need a form," but "what process should this form support" before you install it. The difference is significant: a contact form needs a minimal field set and reliable email delivery, while a service request form may need service selection, file uploads, routing to the right department, and a separate response path for the user.
Who This Plugin Is a Good Fit For
Gravity Forms is a strong fit for sites where a form is part of a business process rather than just a decorative page element. It is worth considering if you need:
- Multiple form types with different logic: contact, request, registration, survey, calculation, file collection.
- Notifications that go to different recipients based on the user's response instead of a single administrator.
- Saved submissions in the admin panel so you are not relying only on a mailbox.
- Integrations with email marketing platforms, CRMs, payment services, external APIs, or automation tools.
- The ability to refine behavior through documented hooks, the CSS API, or carefully scoped form theme settings.
When a Simpler Option Makes More Sense
If your site only needs one basic "name, phone, message" form, with no branching, integrations, or complex delivery rules, Gravity Forms may require more setup effort than the task really calls for. That does not mean the plugin is bad for simple forms. It means its value becomes clear when you use entries, notifications, confirmations, anti-spam protection, and result verification as one connected workflow.
Practical rule of thumb: if you cannot explain who receives the inquiry, where it is stored, what the user sees after submission, and how you verify delivery, design the process first. Installing the plugin without that map almost always leads to extra fields, lost emails, and unclear ownership.
What to Check Before Installing It on WordPress
Pre-installation prep matters just as much as the form editor itself. Gravity Forms runs inside WordPress, depends on the site's infrastructure, stores entries in the database, and sends notifications through WordPress mail. If the site already has email problems, an outdated environment, aggressive JavaScript optimization, or theme conflicts, the form may look fine while submissions work inconsistently.
Site Environment and Compatibility
Start by checking the system requirements in the official Gravity Forms documentation and the current state of WordPress itself. Do not rely on an old blog post or forum checklist - requirements change. For a production project, the important pieces are the WordPress version, PHP version, PHP extensions, database setup, and the ability to update the plugin normally through the admin panel.
If the site handles inquiries, bookings, or payments, make a copy in a staging environment. That gives you a safe place to enable the plugin, build a test form, verify submissions, and test updates without risking the live page. On production, it is also wise to have a current backup and an administrator account that lets you disable a conflicting plugin if something goes wrong.
Email and the Sending Domain
Gravity Forms does not deliver email directly to recipients as a standalone mail service. It passes email through WordPress, and then the server or your SMTP/transactional email service takes over. That means a form can successfully create an entry while the email still never arrives if the domain is not set up correctly, the server blocks outgoing mail, or the From Email field uses an unsuitable address.
For testing, use a sender address on your site's own domain, not a free Gmail or Yahoo address in From Email. It is better to place the user's address in Reply To so a manager can respond to the inquiry while the message itself is sent from the site's domain. That lowers the chance of the email being rejected by the receiving mail server.
Cache, Optimization, and JavaScript
Forms depend on markup, JavaScript, field validation, and sometimes AJAX submission. If the site uses minification, script combining, deferred loading, or aggressive caching, test the form after installation in both a normal browser window and a private one. Also check the browser console if the submit button does nothing or the form hangs without showing a message.
You do not need to disable all caching on the site in advance. A better approach is to work one step at a time: first test the form without optimizations on staging, then turn the optimizations back on and see exactly which step breaks submission. That keeps you from adding unnecessary exclusions and helps you find the real cause faster.
Installation, Your First Form, and the Initial Check
Installing Gravity Forms is similar to installing any other WordPress plugin, but after activation you should not publish a form on a live page right away. First run through a short cycle: create a form, add only the minimum required fields, save it, submit a test entry, check that the entry appears in the admin panel, and only then move on to styling, conditional logic, and integrations.
How to Install the Plugin Safely
In the WordPress admin panel, open Plugins, upload the plugin ZIP through Add New, and activate it. If you are installing the plugin on a live site, avoid doing it during peak inquiry periods. After activation, verify that a Forms section appears in the left menu and that the Forms page opens without errors.
Do not edit plugin files manually. Any visual changes should be handled through block settings, theme CSS, a child theme, Code Snippets, or another safe method that will not disappear after an update.
Creating a Form from Scratch or from a Template
For a new form, go to Forms and choose New Form. Gravity Forms lets you start with a template or a blank form. For your first verification round, a blank form is the better choice. Add only what you need for a real test: Name, Email, Phone, Single Line Text for the subject, and Paragraph Text for the message.
Fields are added in the form editor, and the settings for each field open when that field is selected. For required data, enable the Required setting. Do not make every field required by default: the more required fields you add, the more likely users are to abandon the form. Usually the required fields are email or phone, the subject, and the message itself if the request cannot be handled without them.
Initial Verification After Saving
After saving the form, submit a test entry before publishing it on an important page. Ideally, the check looks like this:
- Open the form preview or a temporary test page.
- Fill in the fields with realistic test data, including an email address on another domain.
- Submit the form and make sure the user sees a clear confirmation.
- Open
Formsand check whether the entry appears inEntries. - Check whether the notification arrived and whether it landed in spam.
If the entry appears but the email does not arrive, the issue is almost certainly not that the form "failed to submit." At that point, look at notification settings, sender settings, SMTP, and the delivery result in the entry notes.
Configuring Fields, Conditions, and the Form's Appearance
A good form does not start with a pretty button. It starts with the right field set, clear logic, and as little friction for the user as possible. In Gravity Forms, that is especially important because the editor makes it easy to add a lot of functionality quickly, but every extra branch makes the result harder to verify.
Fields: What to Add First
The official Gravity Forms documentation describes the field groups and notes that some fields may depend on add-ons or your license level. For a basic lead form, the standard and advanced fields are usually enough: name, email, phone, text fields, drop-down selections, checkboxes, and file upload. For more complex workflows, you can use page fields, calculations, post fields, product fields, and fields tied to integrations.
Deleting a field can affect data that has already been stored in entries. For that reason, do not delete fields abruptly on a live form if the form already has submissions tied to them. If the form needs changes, it is safer to create a copy, test the new structure, and only then switch the published page over.
Conditional Logic Without Hidden Traps
Conditional logic shows or hides a field, page, button, confirmation, notification, or feed based on the value of another field. That is useful for longer forms: the visitor sees only relevant questions, and the administrator gets a cleaner inquiry. But conditional logic depends on stable values.
For a reliable form, avoid special characters and HTML in values used by rules. If a Drop Down or Radio Buttons choice is used in conditions, make sure the field value does not change after publication. Otherwise, an older rule may stop matching the updated option text.
Quick Check for Conditional Logic
Create a test submission for each important branch. If a field should appear only when "Consultation Needed" is selected, test both that option and the version without it. After submission, open the entry in Entries: fields hidden by conditional logic usually do not participate in the submission, so the absence of a hidden value in the entry is not an error.
Appearance Through Orbital, Block Settings, and the CSS API
For modern forms, Gravity Forms uses form themes, including Orbital. In the Gravity Forms block inside the WordPress editor, you can choose the form, show or hide the title and description, choose the form theme, and adjust styles for fields, labels, and the button. For most sites, this is the safest path: you change the appearance through block settings rather than by editing files.
If you need to fine-tune the form to fit the site's design, use the documented CSS API and scope the changes to a specific form. Below is a careful CSS adjustment for a form with a known ID. You can add it to your child theme CSS or the theme's additional styles section. Replace 3 with your own form ID.
/* Targeted styling for a Gravity Forms Orbital form.
Replace 3 with your form ID and verify the result on a test page. */
.gform-theme--framework#gform_wrapper_3 {
--gf-ctrl-border-radius: 8px;
--gf-ctrl-border-color: #c9d3e0;
--gf-ctrl-focus-color: #2f6fed;
--gf-form-gap-y: 18px;
}
.gform-theme--framework#gform_wrapper_3 .gform_button {
min-height: 46px;
font-weight: 700;
}
Check the form on the public site, at mobile width, and in the validation error state. If the style conflicts with the theme, remove the snippet or narrow the selector to the specific wrapper ID. Do not use a global selector for every form without a real reason: one change can unexpectedly affect your registration form, service request form, and payment form at the same time.
Notifications and Confirmations: Two Different Jobs After Submission
One of the most common setup mistakes in Gravity Forms is mixing up confirmation and notification. Confirmation controls what the visitor sees immediately after a successful submission. Notification controls the email sent to the administrator, the user, or another recipient. If the inquiry was saved but the user never received an email, that is not a confirmation issue. If the email arrived but the site still shows a vague default message, that is not a notification issue.
How to Configure a Confirmation
Open the form, go to Form Settings, and choose Confirmations. Every new form has a default confirmation. You can edit it so the user sees something more useful than a plain "Thanks for contacting us" - for example, when to expect a reply, what to do if no email arrives, or where to find additional materials.
Gravity Forms supports different confirmation types: a text message, a page redirect, and a URL redirect. For a standard inquiry, a text message or a dedicated thank-you page is usually enough. A redirect is helpful when the user needs to move to the next step, but it should be tested carefully: a bad link creates the impression that the form is broken even when the entry has already been created.
How to Configure a Notification
For email, open Notifications. In the notification settings, check Send To, From Name, From Email, Reply To, the subject line, and the email body. Merge tags let you insert form values such as the user's name, email, or all submitted fields. For the admin email, {all_fields} is convenient, but for the user email it is better to write a short, clear message and avoid resending unnecessary internal data.
If the recipient depends on the selected department, service line, or city, use routing or conditional logic. For example, a field like "Inquiry Topic" can send commercial questions to a manager, technical questions to support, and partnership requests to the department lead. After configuring it, always run a test submission for each route.
A Safe Setup for Email Fields
In From Email, use a domain-based site address such as a department mailbox or system email. Put the user's email in Reply To. That way the manager can reply to the sender, and the mail system will not see the message as a suspicious attempt to send on behalf of someone else's domain.
Result check: a successful setup means the user sees the confirmation, the administrator receives the notification, and the entry is stored in
Entries. If even one of those three pieces is missing, start troubleshooting from the specific missing result.
Anti-Spam, Entries, and Submission Quality Control
A form that is open to the public will eventually run into spam. Gravity Forms offers several protection layers: honeypot, reCAPTCHA, add-on-based solutions, form status settings, conditional logic for the submit button, and review of spam entries. At the same time, the official documentation makes an important point very clearly: no single method catches everything. That means the protection should be layered, but not annoying for the user.
What to Enable First
For a standard contact form, start with the built-in methods that do not disrupt the user journey. Honeypot is useful as a quiet layer against simple bots. reCAPTCHA or another external anti-spam service makes sense when the form is getting a noticeable amount of junk. If the inquiry is business-critical, do not delete suspicious entries blindly: first figure out why they are being marked as spam and whether false positives are happening.
In the Entries section, you can review submissions, filter them by status, flag important records, and work with spam and trash. That is useful not only for spam control, but also for email troubleshooting: if the entry exists, the form accepted the data, and the problem is farther down the chain.
How Not to Lose Legitimate Inquiries
Overly strict anti-spam rules can block real users. For example, a long form with several required fields, aggressive validation, and a vague error message may look broken from the visitor's point of view. Do not check only whether spam is being blocked. Also verify the path for a normal user: filling out the form, validation, submission, confirmation, entry creation, and notification delivery.
If an entry is marked as spam, open the detailed record and review the notes and the classification reason if one is available. For questionable cases, temporarily relax one protection layer, run a test submission, and restore the setting if that layer is not the cause. Change only one factor at a time, otherwise you will not know which setting actually affected the outcome.
Entries as a Backup Log
Many site owners treat email as the only result that matters. That is risky. In Gravity Forms, entries give you a backup log: even if the email lands in spam, is rejected by the server, or gets lost on the recipient side, the record can still be found in the admin panel. For important forms, set up regular entry checks, export submissions, or integrate with an external system so you are not dependent on a single mailbox.
Integrations, Feeds, and Sending Data Further Down the Line
Gravity Forms becomes especially valuable when form submission does not end with an email. Add-ons and feeds let you send data into email marketing tools, CRMs, payment services, webhooks, Zapier, Google Sheets, Help Scout, Dropbox, and other systems. But integrations need stricter testing than a simple form because the chain now includes an external service, authentication, field mapping, and background processing.
How a Feed Works
A feed is a configuration that tells an add-on what to do with an entry after a successful submission. For example, send a subscriber to an email list, create a deal in a CRM, upload a file to cloud storage, or send an HTTP request through a webhook. The Gravity Forms documentation notes that feeds may be processed after the entry is created and do not always block the confirmation shown to the user.
That is an important nuance: the user may see a success message, the entry may be saved, and the integration may still fail because of a misconfigured feed, a disabled add-on, conditions, an external API error, or background processing. So do not verify only the public-facing result. Check the integration log as well.
Conditional Logic for Feeds
Feeds also support conditional logic. That helps you send data only when needed. For example, a submission with "Subscribe to news" selected can go to email marketing, while a submission without that consent does not. Or a payment form can choose different feed settings depending on the payment method selected.
The biggest mistake in integrations is assuming that an enabled add-on automatically means a working workflow. After configuring a feed, run a test, open the entry, check the add-on logs, and verify that the data appeared in the external system. If the feed depends on a condition, run at least two tests: one where the condition is met and one where it is not.
Webhooks and the REST API for Developers
For custom workflows, Gravity Forms supports webhooks and the REST API. Webhooks are useful when you need to send an entry to an external API without building a full add-on. The REST API is a better fit for integrations where you need to work programmatically with forms, entries, feeds, or submissions. In both cases, it is better to start with a test form and a test endpoint rather than a live business inquiry.
If the integration becomes slow or unreliable, check whether the external service is affecting submission speed and whether background processing is involved. Do not add another automation layer until you can clearly describe the current chain: form submission -> entry -> feed -> external service -> confirmation or follow-up.
Practical Example: A Consultation Request Form
Now let us build a real-world scenario that shows where Gravity Forms is especially strong: a consultation request form for a service-based website. The goal is to capture a lead, immediately route it to the right specialist, show the visitor a clear confirmation, and store the entry in WordPress.
Goal and Preparation
We need a form with name, email, phone, service type, budget, message, and an optional file upload. Before you begin, make sure the plugin is activated, the site's email domain is ready for sending, and the test page is either blocked from indexing or not linked in the menu.
Setup Steps
- Create a new form through
Forms->New Formand give it a name that makes the purpose clear to the administrator, such as "Consultation Request". - Add
Name,Email,Phone, aDrop Downfor service type,Paragraph Textfor the task description, andFile Uploadif attachments are actually needed. - Make only the fields required that the manager truly needs in order to handle the request: email or phone, service type, and the task description.
- Add conditional logic for the file field if an attachment is needed only for a specific service type.
- Open
Confirmationsand replace the default message with text that explains the next step clearly. - Open
Notificationsand configure the admin notification: a domain-basedFrom Email, the manager's email inSend To, the user's email inReply To, and a subject line that includes a merge tag for the service type. - If different services go to different specialists, enable routing or create separate notifications with conditional logic.
- Insert the form on a test page using either the Gravity Forms block or a shortcode.
Expected Result
After submission, the user sees a clear confirmation, the administrator receives an email with the details, and the entry appears in Entries. If routing is enabled, an "Implementation" request should go to one recipient while a "Support" request should go to another. If the attachment is conditional, it should appear only in the correct branch of the form.
A Detail That Often Breaks the Workflow
If you change the option text in the "Service Type" field after routing has already been configured, recheck the rules. Conditional logic depends on field values. If the value changes, the email may stop going to the correct recipient even though the form continues accepting entries.
Final verification: run one test submission for each service line, open the entries, and compare the notification recipient, email subject, confirmation, and attachment presence. Only after that should you move the form to a public page.
Practical Use Cases Across Different Sites
Gravity Forms does not need to be limited to a contact form. But every scenario should be tied to a real task, not just a desire to add more fields. Below are several working models where the plugin's capabilities provide practical value.
Department-Based Inquiry Routing
For a service site, add a field for service or department selection and configure notifications with routing. The user chooses a topic, and the email goes to the right specialist. Do not verify only that the form sends. Also verify that it goes to the correct recipient. This setup is especially useful when one shared inbox turns incoming requests into chaos.
Event Registration
For registration, use fields for name, email, event selection, number of attendees, and any additional questions. The confirmation can explain the next step, while the notification sends the organizer the full details. If payment or email marketing add-ons are connected, a separate feed can pass the participant along, but only after conditions and consent are verified.
Survey or Qualification Form
Conditional logic helps hide irrelevant questions and guide the user through a shorter path. For example, if someone selects "personal project," they do not need to see questions about a corporate team. The key is not to turn the form into a maze. Every branch should have a clear purpose and a test submission behind it.
File Collection and Review Requests
File upload is useful for resumes, project briefs, mockups, or documents. But forms like this need extra discipline: limit file types, explain the accepted format to the user, verify whether files are attached to the notification, and do not keep unnecessary personal data longer than your process requires.
Verifying the Result on the Page and in the Admin Panel
A form is not considered working just because it looks good on the page. In Gravity Forms, the full path needs to work end to end. That path includes the public page, field validation, confirmation, entry creation, notification delivery, and, if add-ons are enabled, the feed or external system.
Checking the Public-Facing Page
Open the page with the form in a private browser window. Check that the form loads without layout jumps, the fields are readable, the labels do not conflict with the theme, the button is noticeable, required fields are marked clearly, and validation errors are not hidden behind popups or floating interface elements. Then submit the form with a required field left empty and make sure the user can tell what needs to be fixed.
If the form was added through the Gravity Forms block, verify the block settings: selected form, title and description display, form theme, preview, and styles. If a shortcode is used, check the form ID and the title, description, ajax, and theme parameters. The message "Oops! We could not locate your form." usually means the shortcode points to a missing or incorrect ID.
Checking Entries
Open Forms -> Entries and find the test submission. Check field values, status, notes, attachment presence, and any spam flag if it appears. If there is no entry, the form did not complete a successful submission. In that case, look at required fields, JavaScript errors, anti-spam settings, cache, and theme conflicts.
Checking Email and Integrations
For email, check not only the inbox but also the spam folder, along with the entry notes, where Gravity Forms may show the result of the notification send attempt. If SMTP or transactional email is in use, check the mail plugin log. For integrations, check the feed, conditions, add-on logs, and whether the data appeared in the external service.
Why a Form May Not Work and How to Find the Cause
Troubleshooting Gravity Forms becomes much easier if you do not start with a generic "it's broken." Split the problem by the point of failure: the form does not display, the button does not submit, the entry is not created, the email does not arrive, the integration feed does not run, or the user sees the wrong confirmation. Each symptom has its own short diagnostic path.
The Form Does Not Appear on the Page
Symptom: you see an empty block instead of the form, a message saying the form could not be found, or the shortcode appears as plain text. Possible causes include an incorrect form ID, a deleted form, the wrong block, a disabled plugin, or a page area where the shortcode is not being processed.
Check whether the form exists in Forms, whether the ID in the shortcode matches, whether the correct form is selected in the Gravity Forms block, and whether the plugin is active. If the shortcode shows up as text, insert it through the Shortcode block or use the native Gravity Forms block.
The Submit Button Does Nothing or the Form Hangs
Symptom: the user clicks the button and nothing happens, or the form shows a loading state forever. Possible causes include a JavaScript conflict, aggressive optimization, caching, a theme error, or a third-party script.
Open the browser console, temporarily disable script combining and deferred loading on the test page, and test the form without AJAX if it is enabled through the shortcode or block. If the problem disappears after disabling the optimization, add exclusions precisely instead of turning off the entire cache forever.
The Entry Exists, but the Email Never Arrives
Symptom: the entry appears in the admin panel, the confirmation is shown, but the email does not arrive. Possible causes include the wrong recipient, a disabled notification, an unsuitable From Email, matching From and To addresses, an SMTP error, server-side blocking, or missing SPF/DKIM/DMARC.
Check Notifications, confirm that the right notification is enabled, look for typos, verify that the routing condition is being met, and make sure a domain-based sender is used. Then open the entry notes and the SMTP log. If WordPress successfully handed off the email but the recipient still does not see it, the issue needs to be investigated on the mail server or deliverability side.
Data Is Not Reaching the External Service
Symptom: the entry is created, the email arrives, but the CRM, mailing system, spreadsheet, or webhook does not receive the data. Possible causes include a disabled feed, incorrect field mapping, an unmet feed condition, an authentication error, an external API problem, or background processing.
Check the add-on settings, feed settings, conditional logic, and add-on logs. If the feed depends on a field, run one test with the required value and one without it. If the service returned an error, do not change the form at random: fix the authentication or mapping first.
Legitimate Inquiries Are Going to Spam
Symptom: a user says they submitted the form, but the administrator sees the entry as spam or never receives a notification. Possible causes include the anti-spam service, the honeypot, suspicious submission speed, a field conflict, or overly strict settings.
Open the spam entry and review the notes and the reason, if available. Temporarily test the form with one anti-spam setting changed. If false positives keep happening, it is better to relax the questionable protection layer and add a different method than to lose real inquiries.
The Form Looks Different After an Update
Symptom: fields, the button, or spacing changed after a plugin, theme, or WordPress update. Possible causes include switching between form themes, changes in Orbital styles, theme CSS conflicts, or overly broad custom CSS.
Check the Form Theme in the block settings or global settings, review custom CSS, and make sure selectors are scoped to the wrapper for the specific form. If the customization was too broad, roll it back and move it into a narrower selector.
Questions That Usually Come Up After the First Setup
Can Gravity Forms be used just for a simple contact form?
Yes, but that is not always the most practical choice. If you only need one short form with no entries, routing, integrations, or special logic, a simpler plugin may solve the problem faster. Gravity Forms works best when the form is tied to a real submission-handling process.
Why did the email not arrive if the entry appeared in Entries?
If an entry appears, that means the form submission went through and the data was saved. Email delivery depends on notification settings, WordPress wp_mail(), SMTP, or the mail server. Start by checking Notifications, the entry notes, a domain-based From Email, and the SMTP logs.
Should AJAX be enabled for every form?
No. AJAX can improve the user experience, but it adds a dependency on JavaScript and site optimization compatibility. For a critical form, test the standard submission flow first, then enable AJAX only if it genuinely improves the workflow and passes testing.
How can fields be changed safely in a published form?
First create a copy of the form or use a test page. Do not delete fields tied to important existing entries unless you understand the consequences. If you change option values, recheck any conditional logic, notifications, confirmations, and feeds that depend on them.
Can different messages be shown after submission?
Yes. Confirmations support different response types and conditional logic for additional confirmations. A practical example would be different messages or redirects depending on the user's selection. The default confirmation remains the basic fallback if other conditions are not met.
What should I do if there is a lot of spam but reCAPTCHA hurts conversions?
Try a layered approach: honeypot, thoughtful form design, limiting unnecessary public forms, reviewing spam entries, and using less intrusive anti-spam methods. Do not enable everything at once. Change one protection layer at a time and check whether false positives appear.
Is Gravity Forms a good fit for CRM or external API integration?
Yes, if your service has an official add-on, a Zapier workflow, a webhook option, or a REST API integration. But the integration needs to be tested separately from the form itself: an entry may be created successfully while the feed still fails because of a condition, authentication, or the external service response.
When Gravity Forms Is the Right Choice
Gravity Forms is worth using when the form on your site needs to work as a managed process: clear fields, conditional logic, reliable notifications, useful confirmations, saved entries, spam protection, and the ability to pass data further along. It is a strong option for service sites, educational projects, events, agencies, internal request workflows, complex questionnaires, and integrations.
Before launching on a live page, walk through a short validation path: the site environment meets the requirements, the form is created, required fields are justified, the confirmation is written for the user, the notification uses a domain-based sender, the entry appears in the admin panel, anti-spam does not block legitimate inquiries, and the feeds have been verified through test submissions. After that, you can get the Gravity Forms file and install the plugin on a prepared site without unnecessary guesswork.
If testing shows that all you need is a simple form with no branching or integrations, that is also a useful outcome: a lighter solution may be the better choice. But if the submission needs to trigger a real working workflow, Gravity Forms gives you enough tools to build it carefully and verify it with confidence.


