stop wordpress contact form spam

How to Stop WordPress Contact Form Spam With Gravity Forms (The 2026 Small Business Guide)

Stop WordPress contact form spam before it buries your real leads under a mountain of bot garbage. I know this because last week, one of my own contact forms got hit with a submission written entirely in Russian, from a throwaway email address, packed with gibberish characters and a sketchy link. Sound familiar? If you run a small business website on WordPress with Gravity Forms, you have probably seen the same thing. And if you haven’t yet… just wait.

My name is Dennis Ocasio, and I have been building websites and running digital marketing campaigns for small businesses here in Central Florida for almost 30 years. My wife Lisa and I co-founded Ocasio Consulting back in 2013, and between our own sites and client projects, I have seen every type of spam attack imaginable. Fake leads, phishing links, Cyrillic text floods, credit card test submissions — all of it.

This guide is the exact playbook I use for my clients. No fluff. No theory. Just the stuff that actually works in 2026.

Why WordPress Contact Form Spam Is a Bigger Problem Than You Think

Most small business owners see spam form submissions and think, “Eh, I will just delete them.” Here is why that is a bad strategy.

According to a 2026 report from SQ Magazine, about 69% of WordPress sites get attacked through form submissions. Contact forms make up roughly 35% of all spam attacks on WordPress sites. That is not a small problem — that is a full scale assault on your inbox.

But the real damage goes beyond a messy inbox:

  • Your email deliverability tanks. When your server forwards hundreds of spam submissions as notification emails, providers like Gmail and Outlook start flagging your domain. Your real emails to real customers end up in their spam folders. Good luck recovering from that.
  • Your leads get buried. A genuine customer inquiry sitting between 47 bot submissions? You are going to miss it. And that missed lead is money you will never get back.
  • Your site slows down. Bots hammering your forms eat up server resources. High volume spam can cause noticeable performance drops, and in bad cases, actual downtime.
  • Security risks are real. Spam bots probe your forms for vulnerabilities. They inject malicious code, phishing links, and malware payloads. According to Patchstack’s State of WordPress Security 2026 report, over 11,300 new vulnerabilities were found in the WordPress ecosystem in 2025 alone — a 42% jump from the year before.

And here is the stat that should keep you up at night: the average data breach now costs $4.45 million. Small businesses are not immune. You are actually a bigger target because hackers know your defenses are weaker.

The Real Cost of Ignoring Contact Form Spam

ProblemWhat HappensBusiness Impact
Email DeliverabilityServer forwards spam notifications, Gmail/Outlook flags your domainYour real emails to customers land in spam folders
Missed LeadsLegitimate inquiries buried under bot submissionsLost revenue, missed opportunities
Site PerformanceBots consume server resources with mass submissionsSlower load times, potential downtime
Database BloatThousands of junk entries stored in your databaseSkewed analytics, wasted storage
Security Breach RiskBots inject malicious code and phishing linksAverage breach cost: $4.45 million
SEO DamageAttackers use form spam to inject backlinks and manipulate rankingsPotential Google penalty, ranking loss
the real cost of ignoring contact form spam

The 5 Layer Defense System to Stop WordPress Contact Form Spam

Here is what I have learned after cleaning up spam messes on dozens of client sites: no single tool stops everything. You need layers. Think of it like your home security — you have a deadbolt, a Ring camera, motion lights, and maybe a big dog named Brutus. Each one catches what the others miss.

Here is the system I set up for every WordPress website we build and maintain at Ocasio Consulting:

Layer 1: Turn On the Gravity Forms Honeypot (5 Minutes)

The honeypot is your first line of defense, and it is free with every Gravity Forms license.

Here is how it works: Gravity Forms adds a hidden field to your form that real humans cannot see. But bots? Bots see every field in the HTML and fill them all out. When a bot fills that hidden field, Gravity Forms flags it as spam and either blocks the submission or marks it for review.

Since version 2.7, Gravity Forms upgraded the honeypot to include a JavaScript inserted version hash and (since version 2.9.21) a submission speed check that measures how fast the form gets filled out.

How to turn it on:

  1. Open your form in the Gravity Forms editor
  2. Go to Settings → Form Settings
  3. Scroll to Form Options
  4. Toggle on “Enable Anti Spam Honeypot”
  5. Set the action to “Create an entry and mark it as spam” (so you can review what is getting caught)

That is it. Five minutes, zero cost, and it will catch a solid chunk of dumb bots right out of the gate.

Want an even more aggressive honeypot? Install Gravity Forms Zero Spam by GravityKit. It is free, has a 5 star rating on WordPress.org, and works automatically with no configuration. It also sends you optional spam summary reports via email so you know exactly what is getting blocked.

Layer 2: Add Cloudflare Turnstile — The Free reCAPTCHA Killer (15 Minutes)

If I could only pick one anti spam tool for my clients in 2026, it would be Cloudflare Turnstile. Here is why.

Google reCAPTCHA used to be the standard. But in late 2025, Google slashed its free tier from 1 million checks per month down to just 10,000. For a busy small business site, that limit can get eaten up fast — and then you are paying.

Cloudflare Turnstile is free for unlimited use in managed mode. No puzzles. No “click all the traffic lights” nonsense. It runs invisible challenges in the background while your visitor fills out the form, and it passes or fails without ever interrupting the user experience.

Turnstile is also WCAG 2.1 Level AA compliant, which means it is accessible to people with disabilities. And it meets GDPR, CCPA, and ePrivacy Directive requirements. Cloudflare does not harvest data for ad retargeting — because their business is security, not advertising.

How to set it up with Gravity Forms:

  1. Create a free account at Cloudflare
  2. Go to Turnstile in the Cloudflare dashboard and generate your Site Key and Secret Key
  3. In WordPress, install the Gravity Forms Cloudflare Turnstile Add On (available on all Gravity Forms license plans)
  4. Go to Forms → Settings → Cloudflare Turnstile and paste your keys
  5. Save. Done.

[GRAPHIC OPPORTUNITY: Side by side comparison screenshot — reCAPTCHA puzzle vs. Turnstile invisible checkbox. Caption: “Which would your customers prefer?”]

Cloudflare Turnstile vs. Google reCAPTCHA v3: Quick Comparison

FeatureCloudflare TurnstileGoogle reCAPTCHA v3
Free Tier LimitUnlimited (managed mode)10,000 per month (as of late 2025)
User ExperienceInvisible, no puzzlesInvisible scoring, but can trigger v2 challenges
PrivacyGDPR, CCPA, ePrivacy compliant. No ad trackingSends data to Google. Privacy concerns
AccessibilityWCAG 2.1 Level AA compliantRelies on audio CAPTCHAs as fallback
Gravity Forms IntegrationOfficial add on (all license plans)Official add on (all license plans)
Cost After Free TierEnterprise: $2,000/mo$1 per 1,000 assessments beyond 10K

Layer 3: Activate Akismet for Content Level Spam Filtering (10 Minutes)

Honeypots catch dumb bots. Turnstile catches smart bots. But what about the submissions that make it past both? That is where Akismet comes in.

Akismet was built by Automattic, the same company behind WordPress.com and WooCommerce. It works by checking every form submission against a massive global spam database compiled from millions of sites. If a submission matches known spam patterns, it gets flagged.

According to Automattic, Akismet has blocked over 500 billion spam pieces across the WordPress ecosystem. That database is huge, and it gets smarter over time as users report spam across all connected sites.

How to set it up with Gravity Forms:

  1. Install the Gravity Forms Akismet Add On (available on all license plans)
  2. Install and activate the Akismet plugin from WordPress.org
  3. Get your API key from akismet.com (free for personal sites, $10/month for commercial use)
  4. Connect your API key under Settings → Akismet Anti Spam
  5. The Gravity Forms add on will automatically start filtering submissions

Pro tip from my experience: always set Akismet to save spam entries, not delete them. Check your spam folder weekly. Akismet is accurate, but every once in a while a legitimate submission gets caught. You do not want to lose that one real customer who was ready to hire you.

Layer 4: Block Spam Patterns With Email and Keyword Filters (10 Minutes)

Remember that Russian text spam I mentioned at the top of this article? The email came from fringmail.com — a known disposable email service that spammers love.

Gravity Forms lets you block specific email domains and keywords right inside the form settings. Here is what I block on every client form:

Disposable email domains to block:

  • fringmail.com
  • guerrillamail.com
  • mailinator.com
  • sharklasers.com
  • tempmail.com
  • throwaway.email
  • yopmail.com
  • trashmail.com

Spam keywords to filter:

  • Common pharma spam terms
  • Cryptocurrency scam phrases
  • Known phishing triggers (“click here,” “claim your prize,” “transfer pending”)
  • Cyrillic characters (if you only serve English speaking customers)

You can also use Gravity Wiz’s Blocklist perk to validate submissions against the WordPress disallowed comment keys. And their Limit Submissions perk lets you restrict the number of entries by IP address, email, or user — which shuts down repeat offenders fast.

Layer 5: Set Up a Firewall With Country Blocking and Rate Limiting (20 Minutes)

This is the big gun. If your business only serves customers in the United States (like most of my Central Florida service area clients), there is no reason to accept form submissions from countries where you have zero customers.

Option A: Cloudflare WAF Rules (Free)

If you are already using Cloudflare for Turnstile, you can add WAF (Web Application Firewall) rules on the free plan:

  1. Go to Security → WAF → Custom Rules
  2. Create a rule: If Country does not equal United States, then Challenge
  3. This forces a Turnstile challenge on international visitors without blocking them entirely

Option B: Wordfence (Free or Premium)

Wordfence is a WordPress security plugin that adds firewall rules, login protection, malware scanning, and IP blocking. The premium version includes country blocking. Even the free version gives you rate limiting and brute force protection.

Option C: Add a Minimum Submission Time

This is sneaky smart. Humans take at least 10 to 30 seconds to fill out a contact form. Bots do it in under 2 seconds. Gravity Forms (since version 2.9.21) has a built in submission speed check as part of the honeypot feature. You can set a minimum time threshold — any submission that comes in faster than your threshold gets flagged as spam.

[GRAPHIC OPPORTUNITY: Diagram showing the 5 layers stacked like a security wall. Layer 1 (Honeypot) at the base, Layer 5 (Firewall) at the top. Each layer catches what the previous one misses.]

The Complete Anti Spam Stack for Small Business WordPress Sites

Here is the full breakdown of what I install on every WordPress maintenance client’s site. Every tool in this list is either free or very affordable:

LayerToolWhat It CatchesCostSetup Time
1Gravity Forms HoneypotBasic bots that fill hidden fieldsFree (built in)5 min
1+GravityKit Zero SpamAdvanced bots, plus email rejection rulesFree plugin5 min
2Cloudflare TurnstileSmart bots via invisible browser challengesFree (unlimited)15 min
3AkismetContent based spam via global databaseFree (personal) / $10/mo (commercial)10 min
4Email/Keyword BlocklistsDisposable emails, known spam phrasesFree (built in)10 min
5Cloudflare WAF + WordfenceCountry based attacks, repeat IPs, brute forceFree / Premium options20 min

Total setup time: About 1 hour. Total cost for most small businesses: $0 to $10 per month. Compare that to the hours you waste deleting spam every week, and this is the easiest investment you will ever make.

Step by Step: Set Up Your Spam Defense Today

Here is your action plan. Print this out. Tape it next to your monitor. Do it today.

  1. Log into WordPress → Go to Forms → Open your contact form
  2. Enable the honeypot → Settings → Form Options → Toggle on Anti Spam Honeypot
  3. Install GravityKit Zero Spam → Plugins → Add New → Search “Gravity Forms Zero Spam” → Activate
  4. Set up Cloudflare Turnstile → Create Cloudflare account → Generate keys → Install Gravity Forms Turnstile Add On → Paste keys
  5. Activate Akismet → Install Akismet plugin → Get API key → Install Gravity Forms Akismet Add On → Connect
  6. Block disposable email domains → Edit your Email field → Advanced → Add your blocklist
  7. Add Cloudflare WAF rules → Security → WAF → Create country blocking rule
  8. Review your spam entries weekly → Forms → Entries → Spam tab → Check for false positives

What to Do With the Spam You Already Have

Before you move on, clean up the mess that is already there:

  1. Go to Forms → Entries in your WordPress dashboard
  2. Mark all spam entries as spam (do not just delete them). Gravity Forms and Akismet use flagged entries to learn patterns over time
  3. Check your spam folder to make sure no real submissions got caught
  4. Delete spam entries older than 30 days to keep your database clean

And if you are using a website we built? Shoot us a message. We will set this whole stack up for you as part of our WordPress maintenance packages.

Frequently Asked Questions About WordPress Contact Form Spam

Why am I getting spam on my WordPress contact form?

Spam bots crawl the internet looking for unprotected form fields. They are not targeting you personally — they scan millions of sites automatically and hit every open form they find. WordPress powers over 43% of all websites on the internet, which makes it the biggest target. If your forms do not have anti spam protection enabled, bots will find them and flood them with junk.

Is Cloudflare Turnstile better than Google reCAPTCHA?

For most small business websites in 2026, yes. Turnstile is free for unlimited use, does not require users to solve puzzles, and does not send visitor data to Google for ad targeting. Google reCAPTCHA v3 now limits its free tier to just 10,000 assessments per month. If your site gets more traffic than that, you will start paying. Both integrate directly with Gravity Forms through official add ons.

Does Gravity Forms have built in spam protection?

Yes. Gravity Forms includes a built in honeypot feature, a submission speed check (since version 2.9.21), and integrations with reCAPTCHA, Cloudflare Turnstile, and Akismet. All of these features are available on every Gravity Forms license plan. The honeypot and speed check are free and built in. The reCAPTCHA, Turnstile, and Akismet integrations require their official add ons.

What is a honeypot field and how does it work?

A honeypot is a hidden form field that real human visitors cannot see. Bots, however, read the raw HTML and fill out every field — including the hidden one. When a bot fills the honeypot field, the form flags the submission as spam and either blocks it or saves it for review. It is invisible to your visitors and adds zero friction to the user experience.

Can spam hurt my Google rankings?

Yes. Some spam bots inject backlinks and malicious code through form submissions. If those links get indexed or your site gets flagged for distributing malware, Google can penalize your rankings. Spam also indirectly hurts your SEO by damaging email deliverability (so you miss leads), slowing your site speed, and bloating your database.

How much does it cost to stop WordPress form spam?

The full 5 layer defense I described in this article costs between $0 and $10 per month for most small businesses. The Gravity Forms honeypot, GravityKit Zero Spam plugin, Cloudflare Turnstile, email blocklists, and Cloudflare WAF rules are all free. Akismet costs $10 per month for commercial sites. Wordfence premium adds country blocking for $119 per year.

I only serve customers in my local area. Should I block international form submissions?

If your business only serves a specific region (like my Central Florida service area), blocking or challenging international submissions is a smart move. You can do this through Cloudflare WAF rules (challenge visitors from outside the US) or Gravity Forms’ built in country filter. Just be aware that some legitimate visitors use VPNs, so challenge mode is usually better than a hard block.

Stop Letting Bots Waste Your Time and Put These Fixes in Place Today

Look, I get it. You did not start your business to spend your mornings sorting through spam submissions from bots in countries you have never heard of. You started your business to serve real customers, grow your revenue, and build something that matters.

The 5 layer defense I laid out here takes about an hour to set up. It costs little to nothing. And it blocks the vast majority of spam from ever reaching your inbox. If you want help getting this done, or if you need a full website security and maintenance audit, my team at Ocasio Consulting is here for you.

We have been helping small businesses and entrepreneurs across Central Florida since 2013, and WordPress form security is part of every maintenance package we offer.

Contact us today and let us lock down your forms so you can get back to what you do best — running your business.

Because when it comes to spam bot submissions flooding your inbox, the best time to stop WordPress contact form spam was yesterday. The second best time is right now.


About the Author

Dennis Ocasio is the co-founder of Ocasio Consulting, a family owned digital marketing agency based in Alafaya, FL. With nearly 30 years of experience in web designSEOgraphic design, and digital marketing, Dennis helps small businesses and service based companies build websites that generate leads and protect their online presence. He and his wife Lisa have been serving Central Florida entrepreneurs since 2013.

Related reading from Ocasio Consulting:

Similar Posts