Spam filtering for Gravity Forms
Spam gets smarter every day. So does GravityAgent.
It learns from every Spam and Not Spam click you make. No API key, no setup, and if we're ever unsure, your lead comes through.
14 days, 5 sites, 1,000 scored submissions. No card.
Free for 250 scored submissions a month. One site, no card, no key.
Requires Gravity Forms 2.6 or later, WordPress 6.0 or later, and PHP 7.4 or later.
False positives
0
on 95 genuine submissions, on our benchmark
Spam recall
87.2%
on our benchmark of 220 reviewed items
Time ceiling
3 s
per request, and after that the entry is admitted
API key
none
nothing to paste, no provider account
What it is
GravityAgent is a Gravity Forms add-on that scores each submission for spam before notifications fire, through a hosted service that needs no API key, learns from the site owner's Spam and Not Spam corrections, and never marks an entry spam without a clean verdict from that service.
Built for
Three ways in. One rule that never bends.
Only a clean verdict from our service can mark an entry spam. Everything else gets through. Agencies, procurement, the one-site owner: same rule, no exceptions.
Agencies
Running 25 client sites? One license.
No API key to paste into 25 wp-admins. No per-site setup routine. One Agency license covers 25 sites, each activated from its own settings page and each learning from its own corrections. And the privacy policy and DPA are public pages you can forward to a client's IT contact without editing a word.
Agency · 25 sites · 50,000 scored submissions a month
Start the 14-day trialEnterprise
Procurement will like this one.
We never store submission content. Not in a database, not in a log, not in a cache, not in a backup. Your WordPress site is the controller and GravityAgent is a transient processor. Stored data is US-only, and nothing trains a model. Ever.
Kept: non-content decision records, about 90 days
Talk to usFor more than 25 sites, or a procurement process.
Single site
One site, one lead form, real money on the line.
Install the plugin, press Activate on the Free plan, switch a form on. That's it. 250 scored submissions a month on one site, no card, no key, and you will never paste a key or write a rule.
Free · 1 site · 250 scored submissions a month
Install freeHow it works
Four steps. The fourth is the clever one.
Scoring stays off until you turn it on for a form. Forms you haven't switched on make no call at all.
Step 01
Install
Install the plugin beside Gravity Forms 2.6 or later. Same as any other add-on.
Step 02
Activate
Open Forms → Settings → GravityAgent and press Activate on the Free plan. No license key, no card, no provider account. GravityAgent reads your public pages and builds a profile of your business by itself.
Step 03
Turn scoring on
Open a form's GravityAgent tab and turn scoring on. Tick any field under Fields to keep on this site and its value never leaves your site. Ever.
Step 04 · repeats
Correct when needed
Wrong call? Press Spam or Not Spam on the entry, like you already do. That's the whole setup. Every correction informs future decisions.
Checked
There is no API key anywhere in this procedure. Read it again if you like.
What you see in wp-admin
Nothing new to learn. Five screens you already know how to read.
A column on the Entries table and a panel on each entry. Behind them, the settings page, the per-form tab, and what you see on the rare day we're the problem.
| Entry | Time | Form | Message | GravityAgent |
|---|---|---|---|---|
| #1044 | 14:01 | Contact | Do you fit implants for a patient who… | Passed4%Why? |
| #1043 | 13:58 | Contact | Boost your website ranking with our… | Spam97%Why? |
| #1042 | 13:52 | Contact | Is a Saturday appointment possible for… | Passed8%Why? |
| #1041 | 13:40 | Quote | I represent an investor group looking… | Not scoredWhy? |
| #1040 | 13:31 | Contact | Following up on the quote from last… | Not spam · correctedWhy? |
The GravityAgent column: the verdict, the spam likelihood, and a link to the reasoning. Sample entries.
The message offers search-ranking services to the site owner and asks nothing about the practice. It matches the shape of two entries you marked Spam on this form.
What informed this decision
- Site Profile
- A dental practice; pages about implants, hygiene, and emergency appointments.
- Admin Context
- We are a dental practice; inquiries about implants are real.
- Corrections
- Entry #0988 · marked spam, Entry #1012 · marked spam
Decision details
- Decision ID
- dec_7f3a…
- Scored at
- 13:58:04
- Action threshold
- 85%
The reasoning in plain language, what informed the decision, and the decision details. Sample entry.
Your plan
Growth3 of 5 site slots in use.
- Status
- Active
- Decisions
- 1,284 of 10,000 used — 8,716 left this period
- Period ends
- 2026-10-02
What GravityAgent knows about your site
- Last read
- 2026-09-08
- Pages read
- 14
Describe your business
We are a dental practice; inquiries about implants are real.
Sites using this licence
example-practice.com— this site
client-two.exampleFree this slot
client-three.exampleFree this slot
Your plan and usage, the site profile GravityAgent built from your public pages and rebuilds about every 60 days, and your description. Sample data.
Score submissions to this form
Fields to keep on this site
Name
Phone
Message
Date of birth
Tick a field to keep its value on this site. Ticked values are never sent to GravityAgent; the entry still records them in full, and the rest of the submission is still scored.
Turn scoring on per form, and keep any field on this site. A ticked value never leaves your site, including in the correction examples sent later. File uploads are sent as a file name and field label only.
Not scored
GravityAgent did not answer within its 3-second budget, so this submission was admitted without a decision.
The one thing we never trade away: no verdict, for any reason, means the entry gets through with the reason written on it. Nothing for you to do. The next submission on this form is scored as usual.
Proof from the product
No testimonials. Only receipts.
Instead of quotes: the benchmark, every way we can fail and what it costs you, the privacy posture, and a note from the founder.
Benchmark set
220 reviewed items across 6 synthetic sites
False positives
0
on 95 genuine submissions
Spam recall
87.2%
of the spam caught
Locked
2026-09-05
the figures are published on the facts page
Locked 2026-09-05. The set is synthetic and reviewed by hand, so these numbers describe our benchmark, not your site. They're on the facts page with the date we locked them.
Failure modes
Fail-openEvery one of these lets the entry through, marked Not scored with the reason, and marks nothing spam. It lands on your Entries table like any other, Not scored in the GravityAgent column. Only a clean, well-formed verdict from our service can mark an entry spam. Something else already marked it spam? We leave it alone and make no call.
Privacy
Forwardable- Stored
- No submission content, ever: not in a database, log, cache, or backup.
- Kept
- Non-content decision records for about 90 days; daily outcome counts; the site profile and description until deactivation.
- Training
- Never. Submissions are processed to return a verdict and are not used to train any model.
- Location
- Stored data is US-only.
- Subprocessors
- Cloudflare, Google, Firecrawl (crawl only), Freemius.
Founder
NoteA spam filter that eats a real inquiry does more damage than one that misses a spam. So GravityAgent has one rule it never trades away: only a clean verdict from our service can mark an entry spam. A timeout, an outage, a reached limit, a malformed response, or a bug in our own code admits the entry and flags it Not scored, with the reason on the entry. We measured it the same way: 0 false positives on 95 genuine submissions on our benchmark, and 87.2% of the spam caught. If the rule is ever broken on your site, that is a bug, and we want to hear about it.
Compared
Smarter than your honeypot. Kinder than your CAPTCHA.
Rows you can trace. Our column is the fact sheet. The other four are each category as its own vendor documents it.
| Feature | GravityAgent | CAPTCHA | Honeypot | Akismet | Self-hosted LLM plugin with your own API key |
|---|---|---|---|---|---|
| What it judges | The meaning of what was written | Whether the visit looks human | A hidden field, and how fast the form came back | The submission against Akismet's spam database | The meaning of what was written |
| Asks your visitor to do anything | No | Sometimes: v2 shows a checkbox or a challenge, v3 does not | No | No | No |
| API key or provider account | None | A pair of keys from the provider | None | An Akismet API key | Your own provider key and bill |
| Learns from your Spam and Not Spam corrections | Yes | No | No | From your reports, per its features page | No |
| When it cannot decide | Admits the entry, marked "Not scored" with the reason | Your site decides what to do with the score | Runs inside Gravity Forms, with no service to reach | See the vendor's documentation | See the plugin's documentation |
| Form content sent off-site | To our service, and never stored | Interaction data to the provider, under its terms | None | Yes, to Akismet, under its terms | To your provider, under its terms |
| Setup per site | Activate, then switch a form on | A pair of keys per site | A checkbox per form | The Akismet plugin and its key | Connect a provider on each site, then write its instructions |
Third-party columns are from each vendor's own documentation, read on 2026-09-11.
GravityAgent is not affiliated with Gravity Forms, Rocketgenius, Gravity Wiz, or GravityKit. Product names belong to their owners.
Pricing
Four plans. One price a year. Agency covers 25 sites.
Every plan learns from your corrections, builds a site profile from your public pages, and never marks an entry spam without a clean verdict. No plan makes you paste a key.
Free
$0
Starter
$99 / year
Growth
$249 / year
AgencyRecommended
$599 / year
Sites25
Scored submissions a month50,000
Per siteActivate, no key
Buy AgencyOr start the 14-day trial first: 5 sites, 1,000 scored submissions, no card.
Try Growth free for 14 days. No card. 1,000 scored submissions during the trial, once per customer and once per site domain. When it ends, every site it activated goes back to the Free plan. No surprise, no bill.
Nothing is ever charged as overage. Not once. If a license runs past its monthly limit, scoring stops after a 10% grace allowance and submissions come through, marked "Not scored".
For more than 25 sites, or a procurement process, talk to us. Freemius, our merchant of record, bills paid plans once a year.
Before launch
We'll tell you once.
Leave your address and you get one email when the WordPress.org listing goes live. That's the whole newsletter.
FAQ
The questions people ask before they switch a form on.
Shorter versions of the plugin listing's answers. Same facts, fewer words.
Does GravityAgent replace my CAPTCHA or honeypot?
It can. GravityAgent judges what was written, not whether a human typed it, and asks nothing of your visitors. It also works alongside whatever you already run: an entry another filter has already marked spam is left alone, and no call is made.
What happens if the service is down?
It gets through. The entry is admitted and flagged "Not scored", with the reason recorded on the entry. Nothing is marked spam because we had a bad day. There is nothing for you to do.
What does GravityAgent store?
Never the submission content. GravityAgent keeps a non-content record of each decision (ids, label, confidence, model, latency, tokens) for about 90 days, daily outcome counts, and the site profile and description until the site is deactivated. Entries stay in WordPress.
How are sites counted?
Each WordPress site activates separately from its own settings page and takes one slot on the license. Growth has 5 slots and Agency has 25. The settings page lists the sites using the license and lets you free a slot.
Is there an API key to paste?
No. There is no provider account to open and no key to paste, on any plan. Activation sends the site's domain and, on a paid plan, the license key and merchant identifiers, and gets back a token the plugin keeps. That's the whole handshake.
Does GravityAgent slow down my forms?
One request per submission, with a ceiling of 3 seconds and no retries. If no answer has arrived by then, the entry is admitted and flagged "Not scored". Forms you have not switched on make no call at all.
Which fields are sent?
Every field on a scored form, except the ones you tick under Fields to keep on this site. Passwords and presentation fields are never sent. A file upload is sent as its file name and field label only.
What happens when a month runs past its limit?
Scoring stops after a 10% grace allowance and submissions come through, marked "Not scored". Nothing is ever charged as overage. Upgrading is your call, and an upgrade applies immediately.
Does GravityAgent train a model on my submissions?
No. Your corrections are sent as examples with that form's later submissions on that site and inform its future decisions. No model is fine-tuned, and nothing from your site serves another customer.
Start
Give it one form. Read what it decides.
The 14-day trial covers 5 sites and 1,000 scored submissions, no card. When it ends, every site it activated goes back to the Free plan. No surprise, no bill.
