Skip to content
GravityAgent

Facts verified 2026-09-12

Start the 14-day trial

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.

Start the 14-day trial

14 days, 5 sites, 1,000 scored submissions. No card.

Install free

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.

The operator on duty at the station console, watching the orbital plot of the sites it scores.

Operator on duty

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 trial

Enterprise

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 us

For 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 free

How 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.

Feed 01Entries tablewp-admin → Forms → Entries
EntryTimeFormMessageGravityAgent
#104414:01ContactDo you fit implants for a patient who…Passed4%Why?
#104313:58ContactBoost your website ranking with our…Spam97%Why?
#104213:52ContactIs a Saturday appointment possible for…Passed8%Why?
#104113:40QuoteI represent an investor group looking…Not scoredWhy?
#104013:31ContactFollowing 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.

Feed 02Decision panelwp-admin → Entry #1043 → GravityAgent
Spam97% spam likelihoodNot Spam

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.

Feed 03Settingswp-admin → Forms → Settings → GravityAgent

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
Re-crawl

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.

Feed 04Per-form tabwp-admin → Form → Settings → GravityAgent

Score submissions to this form

Fields to keep on this site

Name

Email

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.

Feed 05Not scoredwp-admin → Entry #1041 → GravityAgent

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-open
Timeout after 3 seconds
Admitted
Service unreachable
Admitted
Monthly limit reached
Admitted
Plan inactive or expired
Admitted
Malformed response
Admitted
A bug in our own code
Admitted

Every 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.

Privacy policy · DPA · Subprocessors

Founder

Note
Dan Scott, GravityAgent

A 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.

FeatureGravityAgentCAPTCHAHoneypotAkismetSelf-hosted LLM plugin with your own API key
What it judgesThe meaning of what was writtenWhether the visit looks humanA hidden field, and how fast the form came backThe submission against Akismet's spam databaseThe meaning of what was written
Asks your visitor to do anythingNoSometimes: v2 shows a checkbox or a challenge, v3 does notNoNoNo
API key or provider accountNoneA pair of keys from the providerNoneAn Akismet API keyYour own provider key and bill
Learns from your Spam and Not Spam correctionsYesNoNoFrom your reports, per its features pageNo
When it cannot decideAdmits the entry, marked "Not scored" with the reasonYour site decides what to do with the scoreRuns inside Gravity Forms, with no service to reachSee the vendor's documentationSee the plugin's documentation
Form content sent off-siteTo our service, and never storedInteraction data to the provider, under its termsNoneYes, to Akismet, under its termsTo your provider, under its terms
Setup per siteActivate, then switch a form onA pair of keys per siteA checkbox per formThe Akismet plugin and its keyConnect 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

Sites1

Scored submissions a month250

CardNone

Install free

Starter

$99 / year

Sites1

Scored submissions a month2,000

BillingOnce a year

Buy Starter

Growth

$249 / year

Sites5

Scored submissions a month10,000

Trial14 days, no card

Start the 14-day trial

AgencyRecommended

$599 / year

Sites25

Scored submissions a month50,000

Per siteActivate, no key

Buy Agency

Or 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.