Ninja Forms IntelligenceWP - WordPress Plugin
Integrating Google Analytics with your WordPress forms provides potentially priceless data for your organization. Setup and maintenance can also be a monumental headache for any WordPress website administrator.

Plugin Features
Your ultimate solution to Google Analytics Event and Goal tracking for your WordPress forms has been realized. You’re one setup wizard away from having complete Google Analytics integration for all your forms, globally or on a per form basis.
No fussing over redirects or no redirects, no more headache of sorting out global or per-form submission tracking, no more redoing all your work every time Google updates their code.
Specifications:
| Release date: | 11-10-2017 | |
| Last updated: | 19-03-2018 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | Tools for Ninja Forms | |
| Compatibility: | W5.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | Ninja Forms | |
| Rating: | ||
Share with your friends!
How to Set Up and Verify Ninja Forms IntelligenceWP
Ninja Forms IntelligenceWP is not meant to build the form itself. Its job is to measure what happens after a user interacts with that form. In this guide, we will walk through how to approach installation and testing, how to connect form submissions to analytics, which Ninja Forms settings you should avoid breaking, and why modern websites should specifically verify Google Analytics 4 support.
This article is written for a site owner, webmaster, marketer, or developer who already uses Ninja Forms and wants to understand which forms are actually generating leads. We will not cover purchasing, license activation, or obtaining a paid version. The focus here is different - safe site preparation, event setup, test submission, analytics verification, troubleshooting, and deciding whether this is the right approach for your site.
There are noticeably fewer public official materials for Ninja Forms IntelligenceWP than for the Ninja Forms core plugin. Because of that, the steps below are split into two parts: what is confirmed for the IntelligenceWP family and what is confirmed by the current Ninja Forms documentation for sending events to GA4. If the interface in your installed version looks different, follow the underlying logic: the form must submit successfully, the submission must trigger an analytics event, and that event must have a name you can verify in reports.
What Problem This Form Analytics Add-On Solves
A standard form answers the question, "Did we receive the inquiry?" An analytics add-on answers a different question: "Which form, page, campaign, or scenario actually led the user to submit?" On a site with a single contact form, that may be a nice extra. On a site with multiple landing pages, ad campaigns, and different lead types, it becomes a marketing quality control tool.
The purpose of Ninja Forms IntelligenceWP is to connect a Ninja Forms submission to an analytics event or goal. In the older Google Analytics model, this was often described as an event and a goal. In modern GA4 reporting, it is more useful to think in terms of events, parameters, and key events. The main practical check is simple: after a test submission, you should see an event in analytics, not just a record in the WordPress admin panel.
This add-on is especially useful when the lead itself arrives by email or is stored in Ninja Forms, but the marketer needs to see the source of that lead in reporting. For example, a submission may come from a landing page, article, service page, callback form, or consultation request form. Without an analytics event, those submissions can easily turn into a pile of incoming emails that are hard to connect to a traffic source.
It is important not to confuse form analytics with lead storage. Ninja Forms can save submissions in WordPress if the Record Submission action is enabled. IntelligenceWP or the GA4 action is responsible for sending a signal to the analytics platform. These are two different layers: one helps you avoid losing data in the admin area, while the other helps you evaluate conversions and traffic quality.
Who Ninja Forms IntelligenceWP Is Right For - and When Another Approach Makes More Sense
Ninja Forms IntelligenceWP is worth considering if your site already runs on Ninja Forms and you need to measure submissions from those specific forms. This is usually more convenient than manually attaching custom code to each button, because the event is tied to the form logic rather than to a random click on an interface element.
Good Fit Scenarios
This add-on or the tracking logic associated with it works well for websites where forms are an important conversion point:
- A service website with inquiry forms, consultation forms, quote request forms, or callback forms.
- A content-driven project where it matters which articles generate subscriptions, questions, or partnership requests.
- A nonprofit website where forms are used for volunteers, donations, feedback, or event registration.
- An agency website where you need to compare multiple landing pages and cannot rely only on the number of emails in the inbox.
When Not to Start with IntelligenceWP
If you are just creating your first contact form and do not yet know how you plan to evaluate traffic, start by setting up the form itself, the email, the success message, spam protection, and submission storage. Analytics only makes sense after the basic path - "the user submitted the form, the admin received the lead, and the record is visible in WordPress" - is working reliably.
There is also a technical nuance here. Current Ninja Forms documentation describes a separate Google Analytics 4 action that appears in newer versions of the Ninja Forms core plugin and requires GA4 to already be connected on the site. So on a modern website, you should verify whether you really need the older IntelligenceWP add-on or whether the built-in GA4 action is enough. Do not install an older add-on just because it is labeled "analytics" if your current Ninja Forms version already handles the job in a safer and clearer way.
When to Bring In an Analytics Specialist
If the form is tied to advertising, CRM lead routing, lead value calculation, or reporting across multiple countries, simply enabling an event is not enough. You need alignment on event names, parameters, key event rules, the testing environment, internal traffic filters, and Google Analytics access permissions. Ninja Forms IntelligenceWP can be part of that chain, but the chain itself should be designed in advance.
What to Check Before Installing It on a WordPress Site
Preparation matters more than it seems. An analytics add-on sits at the intersection of WordPress, Ninja Forms, JavaScript, caching, the theme, cookie consent, and external analytics. If you skip the checks, the event may fail to send, fire twice, or show up in reports under the wrong name.
Basic Compatibility and Site Health
First, make sure Ninja Forms itself is installed and active. Open the form list, confirm that the form you need exists, is published on a page, and submits correctly. If the form is not working yet, there is no point adding tracking - you will be diagnosing two problems at once.
Then check your versions of Ninja Forms and WordPress. The current WordPress.org listing shows that Ninja Forms is actively maintained, and the official GA4 documentation ties the availability of the Google Analytics 4 action to Ninja Forms version 3.10.0 and later. That does not mean IntelligenceWP cannot be used on an older installation, but it does mean you should verify the actual environment before rolling anything out and avoid following outdated instructions without checking them first.
Analytics Must Be Connected Before You Configure the Form
A form event does not create a Google Analytics connection on its own. If the site does not already have a working GA4 tag or Google Tag Manager container, the analytics action in the form may accomplish nothing. On a typical WordPress site, check it this way:
- Open the page source or use browser developer tools to confirm that GA4 or GTM loads on the page with the form.
- Make sure the tag is not being blocked by maintenance mode, password protection, a corporate consent banner, or an optimization plugin.
- Open the GA4 Realtime report and confirm that a normal page view appears before testing the form.
- Only then move on to the form submission event.
Backup and Test Form
Before installing the add-on, back up the site or at least export the form through Ninja Forms' built-in import/export tools. For testing, it is better to create a separate test form or a copy of the live form. That gives you a safe place to change actions, event names, and success messages without risking real leads.
Practical setup: one test page, one form, one clear event name, one test user scenario. The fewer variables you introduce on the first run, the easier it is to see where the chain breaks.
Cache, Optimization, and Cookie Consent
Ninja Forms often relies on JavaScript and WordPress requests. Caching plugins, script concatenation, and deferred loading can change script execution order. If you are using aggressive optimization, put the form page on your checklist for verification after analytics is enabled. You do not have to disable all caching forever, but during troubleshooting it is helpful to compare the behavior with cache enabled and disabled.
Installation and Initial Verification Without Losing Leads
Installing Ninja Forms IntelligenceWP is not fundamentally different from installing any other WordPress plugin: you upload the archive through Plugins and then activate it in the list of installed add-ons. But because this product plays an analytics role, the initial check needs to go beyond "the plugin activated without errors."
Safe Enablement Order
- Confirm that Ninja Forms is active on the site and that the target form already submits without errors.
- Upload the add-on ZIP archive through
Plugins-Add New Plugin-Upload Plugin. - Activate the add-on and check whether new menu items, a setup wizard, or a new action appears in the form builder.
- Open a copy of the form, not the production form that is already receiving paid traffic.
- Submit a test entry and check three places: the on-page message, the record in
Submissions, and the event in analytics.
If a setup wizard appears after activation, go through it with the minimum configuration: one global event for form submissions, one clear event name, and only after that refine things at the level of individual forms. Do not start with a dozen different names. At this stage, the priority is proving that the event reaches analytics at all.
What Counts as a Successful First Check
A successful check has several signs. The form should display a success message or complete the planned redirect. A record should appear in Ninja Forms if Record Submission is enabled. The event should appear in GA4 Realtime if you are using the current GA4 path. If you are using Google Tag Manager, the fired trigger should be visible in GTM Preview mode.
Do not treat setup as finished if all you see is an email in your inbox. An email only confirms that the email action works. It does not prove that the analytics event was sent or named correctly.
Setup Map: Form, Event, Goal, and Analytics Verification
The main configuration in Ninja Forms IntelligenceWP revolves around the form submission event. Older product materials refer to an "event or goal" model, where global tracking may be enabled for all submissions and then refined for individual forms. In a modern environment, it is better to think of it this way: each important form should have a clear event, and in GA4 you decide whether that event should be treated as a key event.
Emails & Actions tab.Global Tracking or Per-Form Setup
Global tracking is convenient when the site has many simple forms and you only need to know the total number of submissions. It reduces the chance of forgetting one form, but it may produce a picture that is too broad. If all forms send the same event, the marketer will see the overall fact of conversion but will not know which form performed better.
Per-form setup is more precise. A form like "Contact," "Book a Consultation," "Request a Quote," or "Ask a Question" can have its own event name. That way, reporting shows not just submission volume, but the quality of different scenarios. This approach requires naming discipline, but it makes page and campaign comparisons much more useful.
How to Name Events Without Creating Chaos
Your event name should be stable and easy to understand. Do not use the page title, button text, or a form name that an editor may change later. It is better to agree on a technical naming scheme such as lead_form_submit, contact_form_submit, or quote_request_submit. If the current interface lets you set parameters, store the form ID, page, or lead type in the parameters - but do not overload the event name itself.
The official Ninja Forms GA4 documentation specifically warns that the event name must follow Google's rules and that merge tags in the name can violate those rules. That is an important practical detail: dynamic inserts work well in emails, but for event names they often create instability.
What to Enable First
For a typical website, start with this sequence:
- Leave the core form actions active: the success message, admin email, and
Record Submissionif you need lead storage. - Add the analytics action only to a test form or a copy of the live form.
- Choose one connection method: direct GA4 or GTM, not both at the same time.
- Set one stable event name and save the form with
Publish. - Submit the form in a regular browser window, then repeat the check in a private window.
What Not to Enable Without a Good Reason
Do not enable multiple events for the same action unless you clearly understand how they will be counted in reports. Do not mark the form submission as a key event before testing, or your statistics will fill up with internal test submissions. Do not disable Record Submission just to keep analytics "clean" if that is the only place the site stores leads.
How to Align Ninja Forms IntelligenceWP with a Modern GA4 Setup
The most important question about this product is not "where do I click," but "does this tracking method match the site's current analytics setup?" IntelligenceWP comes from an era when Google Analytics, goals, and events worked differently. Today, most site owners work with GA4, GTM, key events, and consent mode. That means setup should begin with an inventory.
If the Form Offers a Google Analytics 4 Action
In newer versions of Ninja Forms, this is the clearest path. Open the form, go to the Emails & Actions tab, click Add New Action, and choose Google Analytics 4. Then enter the action name, choose either a direct GA4 connection or GTM, and specify the event name. With a direct connection, the event should appear in GA4. With GTM, you also need to configure the tag and trigger in the container.
In this scenario, Ninja Forms IntelligenceWP may be unnecessary if your only goal is to track successful form submissions in GA4. But if you already have a working IntelligenceWP setup, custom reporting, historical data, or dependency on the older workflow, do not turn it off blindly. First, run a parallel test on a copy of the form and compare which events actually come through.
If You Use Google Tag Manager
GTM is useful when analytics is managed by a marketer or agency and the website should not be stuffed with disconnected scripts. In that case, the event coming from the form must match the custom event in GTM. Ninja Forms GA4 documentation notes that GTM requires an exact match between the event name in the form settings and the name used in the container trigger.
The GTM check looks like this: open Preview mode, submit the form, confirm that the custom event appears, verify that the GA4 Event tag fires, and then confirm the event in GA4 Realtime. If the event appears in GTM but not in GA4, the issue is most likely in the tag, Measurement ID, container, unpublished changes, or analytics blocking. If the event does not appear in GTM at all, the issue is closer to the form, JavaScript, or the action configuration.
If the Site Uses an Older Analytics Setup
Older installations often contain outdated analytics plugins, manual code snippets in the theme, duplicate tags, and goals nobody has checked in years. In that situation, do not carry IntelligenceWP settings over to a new site without an audit. First, list the existing forms, the events that are supposed to fire, the reports people actually use, and where the main analytics tag is installed.
Short version: the purpose of this add-on is not to "add one more analytics plugin," but to make form submission a verifiable event with a clear name, source, and reporting outcome.
Practical Example: Tracking a Consultation Request
Let us walk through a concrete scenario. A service website has a form called "Book a Consultation." It appears on a landing page and should send an email to the administrator, save the lead in WordPress, and send an event to analytics. The goal is to understand how many leads came through that specific form without mixing them together with general contact questions.
Goal and Preparation
We need a working path: the user fills out the form, sees a success message, the admin receives the email, the record appears in Ninja Forms - Submissions, and the consultation_form_submit event appears in GA4. Before you begin, make sure GA4 or GTM is already installed on the page and that the form submits correctly without the analytics action.
Form Setup
- Create a copy of the live form or a new test form with name, email, phone, and question fields.
- On the
Emails & Actionstab, keep the admin email and success message enabled. - Make sure
Record Submissionis enabled if leads should be stored in WordPress. - Add the analytics action: IntelligenceWP if it exists in your version, or
Google Analytics 4if you are using the current Ninja Forms path. - Set the event name to
consultation_form_submitand save the form withPublish. - Place the form on a test page using the Ninja Form block or a shortcode.
Verifying the Result
Open the test page in a normal browser window. Fill out the form with realistic data, but clearly label the submission as a test. After submitting, check the on-page message. Then open Submissions and confirm that the record appears. After that, move to GA4 Realtime or GTM Preview.
If the event appears in Realtime, run another test in a private window and from a different page if the form is embedded in more than one location. If the event does not appear, do not change every setting at once. First check whether the page view itself is visible in GA4, then the form action activity, then the GTM or direct GA4 connection settings.
A Common Detail That Gets in the Way
Some forms submit through AJAX: the page does not reload, and the success message appears in place of the form. That is convenient for the user, but it breaks the old habit of tracking conversions by visits to a thank-you page. For a form like this, an event fired after a successful submission is more reliable than tracking the button click. A click can happen even when validation fails, but a successful submission should reflect a real lead.
Practical Use Cases for Different Types of Websites
Form analytics is useful for more than a total lead counter. Its real value is that you can separate events by intent and then make decisions based on pages, channels, and lead quality. Below are a few scenarios you can implement without inventing unnecessary features: each one is built on the fact of a form submission and correct event delivery.
Service Website: Separate Consultation Requests from General Questions
A service website usually has at least two forms: a general contact form and a service inquiry form. If both send the same event, the report cannot show the difference between "asked for the office address" and "requested a project estimate." Separate them into contact_form_submit and service_lead_submit. The expected outcome is clear visibility into which pages generate real business leads and which produce informational contacts only.
Educational Project: Measure Interest in a Course
On a course page, you can track the "get the syllabus" form separately from the "ask a question" form. The first reflects interest in the content, while the second often reflects friction before signup. If you see lots of questions but very few syllabus requests, the page may lack clear terms or convincing examples of learning outcomes. The check is simple: compare events by page and traffic source.
Content Site: Connect Articles to Leads
If a form appears below an expert article, the submission event can show which topics actually generate inquiries. You do not need to turn every article into its own event. It is better to keep one form event and pass the page as a parameter if your analytics setup supports that. If you do not have parameters, at least use forms with different names or IDs so the scenarios do not get blended together.
Nonprofit Website: Verify Registration and Feedback
For events, volunteer signups, and feedback forms, it is not enough to rely on email alone - you also need stable reporting. Once the event is enabled, you can see which pages explain participation more clearly and where users reach the form but do not submit it. If you use a multi-step form, think about intermediate events only after the baseline submission is being measured consistently.
Checking Data Quality After the First Submissions
The first tests prove that the event arrives at all. But analytics quality is not measured by one successful test. You need to make sure the event is not duplicated, does not fire on failed submissions, does not disappear because of cookie consent, and does not merge different forms into one confusing stream.
Check for Duplicates
Submit the form once and look at how many events appear in Realtime or GTM Preview. If you see two identical events for a single submission, check whether IntelligenceWP, the built-in GA4 action, a manual GTM listener, and a separate form tracking plugin are all active at the same time. Duplicate events are dangerous because the reports look better than reality.
Check for False Positives
Try submitting the form with an empty required field. A successful lead event should not fire. If the event appears anyway, you are tracking the button click rather than a successful submission. For marketing reporting, that is critical: a user may click the button ten times and still never submit a lead.
Check Consent and Blocking Behavior
If the site uses a consent banner, test both modes: the user agrees to analytics and the user declines. Depending on the site's privacy policy, the event may not be sent before consent is given. That is not a Ninja Forms error by itself, but it affects reporting. In your analytics notes, document that some events may never reach GA4 because of privacy rules and blockers.
Check Whether the Report Is Actually Readable
After some time, review not only Realtime but also your standard event reports. The event name should make sense without opening a separate instruction file. If you start seeing names like form_submit_1, test_submit, or new_event, it is better to fix the naming scheme before too much data accumulates. A bad event name turns analytics into guesswork.
Working Event Documentation for Editors and Marketers
After the first setup, a very practical problem often appears: the technical specialist configures the event, the marketer sees it in a report, then a month later an editor renames the form or moves it to another page, and nobody understands why the data changed. For Ninja Forms IntelligenceWP, this matters even more because the add-on lives at the intersection of the form, the page, analytics, and business reporting. The setup should be understandable not only to the person who created it, but also to the person who will maintain the site later.
Good event documentation does not need to be large. A separate file in the site's internal knowledge base or a table in the project manager is enough. The main thing is to record not only the event name, but what the event actually means. For example, consultation_form_submit should be described as "successful submission of the consultation form on service pages," not just "form." That way, when someone reviews the report, they understand what action is really being measured.
What to Record for Each Form
Create a card for every form. Useful details include the form name in Ninja Forms, form ID, placement pages, publishing method, enabled actions, event name, analytics connection method, and responsible role. If the form is embedded with a shortcode, record the shortcode. If it uses an editor block, record the page and the placement on that page. If the form is inserted through a metabox, note that separately, because editors often forget that a form can appear at the bottom of a post outside the main content area.
- The form name and ID help distinguish the live form from test copies.
- The page list shows where the event may fire and where you need to check caching.
- The action list shows whether
Record Submission, the email action, and the analytics action are enabled. - The event name ties the form configuration to the GA4 or GTM report.
- The date of the last test submission shows when the setup was actually verified.
This kind of document is especially useful if the site uses several forms with similar names. For example, "Contact Form," "Contact Form Copy," and "Contact Form New" may look harmless in the admin area, but in analytics they can generate different events - or no events at all. Before deleting an old form, always confirm that it is not still placed on a page that receives traffic.
How to Move Tracking to a New Page
If you are creating a new landing page and want to reuse an existing configured form, do not automatically duplicate the form. First decide what you actually want to measure: the same business goal or a separate scenario. If the consultation form stays the same and only the page changes, you can keep one event name and analyze the page through parameters or reporting. If the new page offers a different type of lead, it is better to create a separate form or a separate event.
After moving it, run a short test. Open the new page, submit the form, check the record in Submissions, the email, and the event in analytics. Then open the old page and make sure nothing broke there. Moving a form without retesting is one of the quietest causes of data loss. The page may look correct on the surface, but the event may stop arriving because of cache, a different template, a disabled script, or a consent banner.
How to Run a Monthly Mini Audit
For a site where forms affect sales or lead flow, a short monthly audit is enough. Pick one important form, submit a test, and verify storage, email, and the event. Then compare the number of events for the period with the number of leads in WordPress or the CRM. The goal is not a perfect one-to-one match. The goal is to spot major discrepancies: events are twice as high as leads, leads exist without events, or events disappeared after a theme or cache update.
If discrepancies appear, do not rewrite the whole setup. First note what changed on the site: a Ninja Forms update, a theme update, a new caching plugin, a different consent banner, the form being moved to a new page, or a GTM container change. Then repeat troubleshooting layer by layer using the logic from the problem section. That approach saves time and avoids introducing new event duplicates.
How to Explain the Data to the Team
A marketer usually does not need the internal details of the add-on, but they do need to understand what exactly counts as a lead. That is why reports should use human-readable labels such as "Consultation Request," "Program Request," or "Event Registration." Keep the technical event name in the configuration and documentation. If the team sees nothing but form_submit, they will quickly start interpreting the event too broadly.
For a manager, the more useful chain is "page - form - event - real leads." For example: a service page generated 30 events, Submissions stored 28 leads, and the manager confirmed 12 qualified leads. Ninja Forms IntelligenceWP or the GA4 action only covers the first part of that chain. The remaining steps depend on disciplined lead handling and comparison against real business outcomes.
Practical takeaway: good form analytics starts in WordPress, but it does not end in GA4. It ends in a clear decision - which page to improve, which form to shorten, which campaign to stop, or which lead to treat as important.
Limitations, Risks, and Safe Improvements Without Editing Core Files
Ninja Forms IntelligenceWP belongs to a class of add-ons where a setup mistake may not break the visual appearance of the site, but can quietly damage your data. That is why WordPress compatibility and the absence of fatal errors are not enough - careful handling of data, scripts, and reports matters just as much.
Do Not Edit the Plugin Core or Theme Just to Fire an Event
If the event does not appear, do not paste random JavaScript into a theme file or modify Ninja Forms code. Start with the built-in form actions, GTM Preview, GA4 Realtime, email logs, and temporarily disabling script optimization. Editing core files creates update problems and makes troubleshooting harder for the next administrator.
Document the Event Scheme
The safest improvement is to maintain a short event table directly in the site's working documentation. It should include the form name, page, event name, connection method, key event status, and date of the last verification. That is not code, but it is exactly the kind of table that saves a project when someone needs to understand months later why a report changed.
| What to record | Why it matters | How to verify it |
|---|---|---|
| Form name and form ID | So you do not confuse form copies or different pages | Compare against the Ninja Forms form list |
| Event name | So GA4 reports stay readable | Find the event in Realtime and in standard reports |
| Connection method | So you do not end up with duplicates through GA4 and GTM | Check the form action and GTM Preview |
| Lead storage status | So you know where to look for missing inquiries | Check Record Submission and Submissions
|
Be Careful When Changing the Form's Appearance
If low conversion is caused by the form itself rather than analytics, start with Ninja Forms' own capabilities. The documentation explains that forms mostly inherit styling from the theme, and that some layouts can use helper classes after Developer Mode is enabled. That is safer than writing random CSS against unverified selectors. For more complex design work, use Layout & Styles or theme-level changes that do not break submission behavior.
Keep Security in Mind with Additional Add-Ons
An analytics add-on is usually not tied to file uploads, but a Ninja Forms site may use several add-ons at once. For add-ons that accept files or send data to external systems, updates are especially important. Public security reports show that some Ninja Forms add-ons have had critical vulnerabilities in the past, so the safe practice is straightforward: keep add-ons updated, remove unused ones, and do not leave old experimental copies sitting on the site.
Why the Event or the Lead Is Missing - and How to Find the Cause
Troubleshooting works best when you follow the chain instead of jumping around randomly. A form has several layers: the user interface, Ninja Forms actions, lead storage, email, the analytics tag, GTM, or GA4. If you try to check everything at once, it is easy to make unnecessary changes and introduce a new problem.
The Form Submits, but the Event Does Not Appear in GA4
Symptom: the user sees a success message, the lead appears in Submissions, but no new event appears in GA4 Realtime.
A likely cause is that there is no working GA4 tag on the page, the analytics action is disabled, the wrong GA4/GTM mode is selected, the event was not published in GTM, or the consent banner is blocking it. First check whether a normal page view shows up in GA4. If it does not, the problem is not the form - it is the baseline analytics connection. If the page view is there, open the form and inspect the action on the Emails & Actions tab.
What to fix
- Check that the analytics action is enabled with the green toggle.
- Make sure the event name matches exactly between the form and the GTM trigger if GTM is being used.
- Publish GTM container changes after testing.
- Temporarily disable deferred script loading only for the page with the form while testing.
The Event Appears Twice
Symptom: one test submission produces two identical events in GA4 or two tag fires in GTM.
This usually happens when two tracking methods are active at once: IntelligenceWP and the current GA4 action, a separate GTM listener and an analytics plugin, or a direct GA4 tag plus a container that sends the same event. The fix is to choose one event source and disable the others for that form.
The Lead Is Not Saved in WordPress
Symptom: the email arrives or the success message appears, but there is no record in Ninja Forms - Submissions.
Check the Record Submission action. Ninja Forms documentation states this directly: if that action is not enabled, submissions will not be recorded in the submissions section. If storage is intentionally disabled because of privacy policy requirements, document that clearly in the site documentation so the administrator does not waste time looking for "missing" records.
The Email Does Not Arrive Even Though the Analytics Event Exists
Symptom: the event is visible in GA4, the form shows success, but the administrator never receives the notification.
This is a separate email action problem. Ninja Forms sends email through WordPress and your hosting environment, so the issue may be with the recipient address, Reply To, the email subject, the sending domain, SMTP, or mail filtering. Check that the email action is active, verify the To field, make sure a subject is present, and then use a mail log or SMTP plugin. Do not change the analytics event if it is already working.
The Event Stops Appearing After Cache Is Enabled
Symptom: everything works without script optimization, but once cache is enabled, the event disappears or the form hangs during submission.
The likely cause is that concatenation, deferred loading, or script relocation broke the execution order for Ninja Forms, GA4, or GTM. Add exclusions for Ninja Forms and analytics scripts, or disable the problematic optimization setting on the form page. Roll changes back one at a time so you can identify which optimization actually caused the issue.
GA4 Does Not Show the Event Immediately in Standard Reports
Symptom: the event is visible in Realtime, but not in the main reports.
That is normal behavior for GA4: reports outside Realtime update with a delay. Do not rebuild the setup just because the event did not appear instantly in the main report. First verify it in Realtime, then wait for the standard reports to update, and only after that change the configuration if needed.
How to Tell Whether the Setup Is Actually Helping the Site
After the technical check comes the more important stage - interpretation. An event by itself does not improve a site. It gives you a signal you can use to spot weak pages, underperforming campaigns, forms that are too long, or unexpected lead sources.
Do Not Look Only at Event Counts
If a form gets many submissions but managers complain about lead quality, your report should help you investigate why. Compare the page, traffic source, device, country, time, and form. Sometimes the issue is not the form at all, but the promise made on the landing page. Other times, the page attracts the right audience but the form is too long or does not look trustworthy enough.
Compare Events with Real Leads
Once a week or after a major campaign, compare the number of events with the number of records in Submissions and with the emails received. Small differences are possible because of blockers and cookie consent, but large gaps need investigation. If event counts are higher, look for duplicates or false positives. If lead counts are higher than events, look for analytics blocking.
Decide Which Events Should Become Key Events
Not every form submission should be treated as a key event. A consultation request, price request, or event registration probably should. A simple "ask a question" form or a signup for a secondary list may be better left as a standard event. That kind of filtering keeps reports focused and prevents important business actions from getting mixed with lower-value contacts.
Questions About Setup and Limitations in Ninja Forms IntelligenceWP
Do I need to install Ninja Forms IntelligenceWP if Ninja Forms already includes a Google Analytics 4 action?
Not always. If your only goal is a GA4 event for a successful form submission, check the built-in Google Analytics 4 action first. IntelligenceWP makes sense if you already depend on that setup, have legacy reports, use a special event logic, or are running a version without a practical GA4 action.
Why does the event not appear right away in standard GA4 reports?
GA4 may show the event in Realtime faster than in the main reports. For initial verification, use Realtime or GTM Preview. If the event is visible there, do not change the setup just because the standard reports are delayed.
Can I track form views, not just submissions?
The idea is useful because comparing views and submissions shows form conversion. But do not add form view tracking through a random click handler or a generic page view. Use only a confirmed method supported by your version of the add-on, your GA4/GTM setup, or a carefully configured analytics rule. If there is no exact supported mechanism, keep it in your analytics roadmap instead of adding unverified code.
What matters more: the analytics event or the record in Submissions?
They solve different problems. A record in Submissions helps you avoid losing the lead and lets you verify the data. An analytics event helps you evaluate the source and the scenario. For an important form, it is best to have both layers if the site's data storage policy allows it.
Can cache break form submission tracking?
Yes, especially if concatenation, deferred loading, or script relocation is enabled. If the form works without optimization but stops sending the event after cache is turned on, check exclusions for Ninja Forms, GA4, and GTM scripts on the form page.
Is it safe to disable Record Submission?
It is safe only if you intentionally do not want to store leads in the WordPress database and already have another reliable channel for receiving the data, such as email or a CRM. If you disable the action by accident, the Submissions section will not contain entries from that form.
What should I do if exact documentation for an older IntelligenceWP version is unavailable?
Do not invent steps. Check the interface in your installed version, export the form, set up a test page, and document which options actually exist in the admin area. If the product does not support the current GA4 workflow, it is more reasonable to use the built-in Ninja Forms GA4 action or a GTM-based setup.
When Ninja Forms IntelligenceWP Is a Good Choice
Ninja Forms IntelligenceWP is worth using when you clearly understand which form you are measuring, why that event matters in reporting, and how you will verify the result. It is not a universal "conversion improvement button," but a connector between Ninja Forms submissions and analytics. The more precisely your events are named and the more carefully the chain is tested, the more useful the result will be.
If you already have working Ninja Forms forms, analytics in place, and a clear need to measure leads, you can download the ZIP archive and test the add-on on a test form. After testing, compare it with the current Google Analytics 4 action in Ninja Forms and keep the approach that produces correct events without duplicates or unnecessary code.
The final decision should be practical: the form submits, the lead is not lost, the event is visible in analytics, and the report helps improve pages and campaigns. If even one of those points is not confirmed, go back to troubleshooting instead of stacking new plugins on top of an old problem.


