Ninja Forms is one of the most widely used WordPress form builders. It can be used for simple contact forms, but also for lead forms, quote requests, surveys, newsletter forms, payment forms, event registrations, file uploads, CRM forms, and many other workflows.
That flexibility is useful for website owners, but it also means that Ninja Forms can become a target for spam bots.
If a public Ninja Forms form is not protected properly, fake submissions can reach your inbox, get saved as submissions, trigger email notifications, pollute CRM data, or send junk leads into connected marketing tools.
This guide explains how to protect Ninja Forms from spam using Anti-Spam by CleanTalk for WordPress, together with Ninja Forms’ own anti-spam options such as Honeypot, reCAPTCHA, Cloudflare Turnstile, hCaptcha, Akismet, and form-level filtering.

Ninja Forms and WordPress Forms
Ninja Forms is a WordPress form builder that helps website owners create forms with a drag-and-drop interface. It is beginner-friendly, but flexible enough for more advanced workflows.
Ninja Forms can be used for:
- contact forms
- lead generation forms
- quote request forms
- support request forms
- newsletter forms
- booking and appointment forms
- event registration forms
- survey and poll forms
- job application forms
- file upload forms
- payment and donation forms
- CRM forms
- Google Sheets forms
- post creation forms
The advantage of Ninja Forms is that it can connect form submissions to many different actions. A submission can send an email, save data, redirect the user, pass data to a CRM, connect with email marketing tools, or work through Zapier.
That also means spam can move beyond the form itself.
A fake entry may trigger notifications, fill submission storage, pollute CRM fields, or create bad data in external integrations.
As WordPress.org shows, Ninja Forms – The Contact Form Builder That Grows With You is currently used on over 600,000 websites and has 1,393 user reviews with an average rating of 4.4.
Plugin Homepage at WordPress.org | Documentation at Ninja Forms
Why Ninja Forms Attract Spam
Ninja Forms is not the reason spam happens. Spam is a normal risk for any public WordPress form.
Bots scan websites for forms that accept visitor input. Once they find a form, they may try to submit fake names, fake emails, suspicious links, or repeated promotional messages.
Common Ninja Forms spam patterns include:
- fake contact requests
- junk quote submissions
- disposable or suspicious email addresses
- repeated messages from the same IPs
- spam links in paragraph text fields
- fake newsletter sign-ups
- bot-generated phone numbers
- irrelevant SEO, crypto, adult, or software pitches
- low-quality leads sent into CRM tools
- fake entries that trigger autoresponders
- junk data pushed into Zapier or Google Sheets
This is especially important for Ninja Forms because the plugin can be connected to many services. According to WordPress.org, Ninja Forms integrates with email marketing and CRM services such as Mailchimp, Constant Contact, ActiveCampaign, HubSpot, Salesforce, Insightly, Zoho, and more. It also integrates with 1,000+ services through Zapier.
That means spam should be blocked before it becomes a saved entry, email notification, CRM record, or automation trigger.
Anti-Spam by CleanTalk
The next tool we are going to use is the Anti-Spam plugin by CleanTalk.
Here’s a short overview:
- CleanTalk is a cloud-based spam protection service for WordPress websites.
- It blocks spam without forcing real visitors to solve CAPTCHA challenges.
- It can protect different types of WordPress forms and submissions, including contact forms, comments, registrations, subscriptions, bookings, surveys, and WooCommerce orders.
- It checks submissions using spam detection signals such as email address, IP address, sender reputation, and sender activity.
- It helps block automated bots and suspicious form submissions.
- It works quietly in the background.
- It allows website owners to review spam checks in the CleanTalk Cloud Dashboard.
- It gives website owners tools for personal Allow lists and Block lists, country filters, language filters, stop words, and SpamFireWall.
According to WordPress.org, Anti-Spam by CleanTalk for WordPress has over 200,000 active installations, with 3,168 reviews and an average rating of 4.7.
Plugin Homepage at cleantalk.org | Latest release at GitHub.com | Website cleantalk.org
Install the CleanTalk Anti-Spam plugin
Show Instructions
To install the Anti-Spam plugin, go to your WordPress admin panel → Plugins → Add New.

Then enter «СleanTalk» in the search box and click the Install button for «Spam protection, Anti-Spam, FireWall by CleanTalk».

After installing the plugin, click the «Activate» button.

After it is done go to the plugin settings and click the «Get Access Key Automatically» button. Then just click the «Save Settings» button.

That’s it! From now you know how to completely protect your HivePress from spam.
Once that is done, the site has an anti-spam layer working in the background. This helps reduce suspicious form activity before unwanted submissions reach Ninja Forms submissions, email notifications, CRM integrations, Zapier actions, Google Sheets rows, or the site owner’s inbox.
How to Check Ninja Forms Spam Protection
After installing the plugin, test that spam protection is working correctly.
Use the test email:
stop_email@example.com
To test the form:
- Open a page with a Ninja Forms form.
- Use an Incognito or private browser window.
- Fill in all required form fields.
- Use stop_email@example.com as the sender email.
- Submit the form.

It is better to test protection in an Incognito window because WordPress admins may be treated differently from regular website visitors. Testing as a normal visitor helps confirm that protection works for public form submissions.
If the form submits successfully and nothing appears in the CleanTalk Anti-Spam Log, the request path should be checked separately. AJAX settings, caching, custom actions, third-party integrations, or form-specific settings may affect how the submission reaches WordPress.
Cloud Dashboard and Monitoring
CleanTalk gives website owners access to request details in the CleanTalk Cloud Dashboard.
This is useful for Ninja Forms because spam often follows visible patterns. You may see repeated domains, repeated IPs, similar message text, suspicious countries, disposable email addresses, or the same fake lead format submitted again and again.
In the Cloud Dashboard, site owners can review:
- approved and blocked submissions
- sender IP addresses
- sender email addresses
- submission date and time
- page URL where the form was submitted
- spam check result
- reason for blocking or approving a request
- personal Allow lists and Block lists

This helps website owners understand whether Ninja Forms spam is random or connected to repeated sources.
For example, if a legitimate lead is blocked by mistake, the site owner can review the log and add the sender to an Allow list. If repeated spam comes from the same email domain, IP range, or country, filtering rules can be adjusted.
Ninja Forms Actions and Why Spam Filtering Matters
Ninja Forms can do more than collect a message. It can run actions after submission.
Depending on the form setup, a submission may:
- send email notifications
- save a submission
- redirect the visitor
- send data to a CRM
- send data to an email marketing service
- trigger Zapier workflows
- send data to Google Sheets
- create a post
- process payment-related data
- attach file uploads to notifications
This makes spam filtering especially important.
If spam is not blocked before actions run, fake entries can:
- trigger autoresponders
- create CRM records
- pollute marketing lists
- fill Google Sheets rows
- send junk into Zapier automations
- waste sales team time
- create fake quote requests
- make reports unreliable
- send suspicious content through notifications
- clutter saved submissions
For Ninja Forms, anti-spam is not only about stopping a bad message. It is about stopping bad data before it triggers the next step.
Additional Spam Protection Options for Ninja Forms
CleanTalk can work as the main anti-spam layer, but Ninja Forms also includes and supports several anti-spam tools.
Some options are built into the free core plugin, while others depend on configuration or external services.
Built-In Honeypot
Ninja Forms says its free core plugin already includes Honeypot protection. It does not require extra setup inside Ninja Forms.
Honeypot works by adding an invisible field that real users do not see. Bots may fill the hidden field automatically. If that happens, the submission can be rejected.
This is useful because it does not create friction for real visitors.
However, Honeypot should not be treated as complete spam protection. More advanced bots and human-written spam can still pass through.
reCAPTCHA v2 and v3
Ninja Forms supports Google reCAPTCHA v2 and v3.
Ninja Forms documentation recommends reCAPTCHA v3 where possible because it does not require direct interaction from people filling out the form. This can be better for conversions compared with visible challenges.
For reCAPTCHA v3, the action is added from the Emails & Actions tab. For reCAPTCHA v2, the field is added directly to the form.
Ninja Forms also notes that only one version of reCAPTCHA should be enabled on any one form at one time.
Cloudflare Turnstile
Ninja Forms supports Cloudflare Turnstile.
Cloudflare Turnstile is a CAPTCHA alternative that can verify visitors with less visible friction. Ninja Forms documentation says Turnstile can run alongside anti-spam tools like Akismet, but should not be used together with another CAPTCHA solution on the same form.
To use it, website owners need to create or connect a Cloudflare account, get the Turnstile keys, add them under Ninja Forms settings, and then add the Turnstile widget to the form.
hCaptcha
Ninja Forms also supports hCaptcha.
hCaptcha is another human verification option that can replace traditional CAPTCHA tools. Ninja Forms describes it as available for free in the plugin and says it can be used alongside anti-spam tools like Akismet.
This may be useful for websites that want CAPTCHA-style protection but prefer an alternative to Google reCAPTCHA.
Akismet Anti-Spam
Ninja Forms documentation includes Akismet Anti-Spam under its spam protection resources.
Akismet can check submissions against spam signals and can be useful as an additional spam filtering layer, especially for websites already using Akismet for comments.
Akismet should not be treated as the only form protection layer on high-risk forms, but it can work well together with Honeypot, CleanTalk, CAPTCHA, or Turnstile depending on the setup.
Anti Spam Field
WordPress.org lists an Anti Spam field among the free Ninja Forms fields.
This can be useful for simple extra checks, especially on forms that receive basic bot submissions.
However, for forms connected to CRM, Zapier, Google Sheets, payments, or autoresponders, a broader anti-spam layer is usually safer because spam can create problems after the initial form submit.
Comparison of Anti-Spam Methods for Ninja Forms
| Method | Main Role | Strengths | Limitations | Best Use Case |
|---|---|---|---|---|
| CleanTalk | Background anti-spam filtering | Works without visible CAPTCHA, helps stop suspicious submissions before they reach workflows | Needs plugin setup and log review | Most WordPress sites using Ninja Forms |
| Built-in Honeypot | Hidden bot trap | Included in Ninja Forms core, no extra setup, no user friction | Not enough against advanced bots or human spam | Basic protection for all forms |
| reCAPTCHA v3 | Score-based bot detection | Less friction than visible CAPTCHA, recommended by Ninja Forms where possible | Needs correct setup and monitoring | Lead forms, contact forms, conversion-focused forms |
| reCAPTCHA v2 | Visible or invisible CAPTCHA | Familiar and supported by Ninja Forms | Can add friction | High-spam forms where visible verification is acceptable |
| Cloudflare Turnstile | CAPTCHA alternative | Lower-friction verification option, supported by Ninja Forms | Should not be used with another CAPTCHA on the same form | Forms needing extra bot verification without traditional CAPTCHA |
| hCaptcha | CAPTCHA alternative | Available in Ninja Forms, useful alternative to Google reCAPTCHA | Requires external setup | Privacy-conscious CAPTCHA setups |
| Akismet | Spam filtering layer | Useful when Akismet is already installed | Works best as part of a layered setup | Sites already using Akismet |
| Anti Spam Field | Simple form-level check | Available as a free Ninja Forms field | Limited against more advanced spam | Simple contact forms with light spam volume |
For most WordPress websites, the best setup is layered. CleanTalk can be used as the main background anti-spam layer, while Ninja Forms tools can add form-specific verification where needed.
Frequently Asked Questions
Why are Ninja Forms submissions still spam even with Honeypot enabled?
Honeypot can stop simple bots, but it does not stop every type of spam.
Some bots can avoid hidden fields, and human-written spam will pass through because a real person is filling out the form. If spam still gets through, add a stronger background anti-spam layer and consider Turnstile, hCaptcha, reCAPTCHA, Akismet, or stricter form rules.
Should I use reCAPTCHA v2 or reCAPTCHA v3 in Ninja Forms?
For most forms, Ninja Forms recommends reCAPTCHA v3 because it does not interrupt users while they fill out the form.
reCAPTCHA v2 can still be useful when you want a visible verification step. However, only one version of reCAPTCHA should be enabled on a single form at one time.
Can I use Cloudflare Turnstile and reCAPTCHA together in Ninja Forms?
No. Ninja Forms documentation says you should not run Cloudflare Turnstile and another CAPTCHA solution on the same form.
Choose one CAPTCHA-style tool per form. Turnstile can be used together with non-CAPTCHA anti-spam tools such as Akismet or background filtering.
Can spam trigger Ninja Forms emails, Zapier, or CRM actions?
Yes. If spam is accepted as a normal submission, it can trigger Ninja Forms actions.
That means fake entries may send emails, create CRM records, update Google Sheets, run Zapier workflows, redirect users, or create unwanted automation activity. Spam should be blocked before post-submit actions run.
What is the best anti-spam setup for Ninja Forms?
For most websites, use CleanTalk as the main background anti-spam layer and keep Ninja Forms Honeypot active.
For higher-risk forms, add one CAPTCHA-style tool such as Cloudflare Turnstile, hCaptcha, or reCAPTCHA. If the form triggers CRM, Zapier, Google Sheets, payment, or autoresponder actions, use stronger filtering before the submission is processed.
Recommended Anti-Spam Setup for Ninja Forms
| Website Type | Recommended Setup | Why |
|---|---|---|
| Standard contact page | CleanTalk + built-in Honeypot | Low-friction background protection |
| High-spam contact form | CleanTalk + Turnstile or reCAPTCHA | Adds stronger verification |
| Lead generation form | CleanTalk + Honeypot + log review | Helps protect lead quality |
| CRM-connected form | CleanTalk + Turnstile or hCaptcha | Helps stop fake leads before CRM sync |
| Zapier or Google Sheets form | CleanTalk + CAPTCHA-style verification | Prevents junk data from triggering external workflows |
| Newsletter form | CleanTalk + disposable email filtering | Helps reduce fake subscribers |
| File upload form | CleanTalk + CAPTCHA + careful upload settings | Reduces fake entries and risky uploads |
| Payment or donation form | CleanTalk + stronger verification + manual review if needed | Helps reduce fake or low-quality submissions |
Final Thoughts
Ninja Forms is a flexible WordPress form builder for contact forms, lead generation, surveys, uploads, payments, CRM workflows, Zapier automations, Google Sheets, and more. But because Ninja Forms can trigger actions after submission, spam protection is especially important.
Honeypot, reCAPTCHA, Cloudflare Turnstile, hCaptcha, Akismet, and Anti Spam fields can all help. But they work best as part of a layered setup.
For most WordPress websites using Ninja Forms, the best solution is to install Anti-Spam by CleanTalk as the main background anti-spam layer. Then, depending on the form type, add Ninja Forms spam protection tools for extra control.
This helps reduce fake entries, protect email notifications, keep CRM data cleaner, and prevent spam from triggering unnecessary workflows.
Comments
2 responses to “Ninja Forms Spam Protection: How to Stop Fake Entries in WordPress”
s@cleantalk.org does not work.
Hello,
Please contact us by our private Ticket System:
https://cleantalk.org/my/support/open