Skip to content
GravityAgent

GravityAgent fact sheet

Every number on this site is taken from this page. Last verified . If a page and this table ever disagree, this table is right and the page is a bug; tell us at [SUPPORT EMAIL].

Product

FactValueSource
NameGravityAgent
What it isAI spam scoring for Gravity Forms submissions, as a WordPress add-on backed by a hosted enginedocs/roadmap.md §3
DomainsSite gravityagent.io; API api.gravityagent.iodocs/handoff.md
Plugin licenceGPLv2-or-laterplugin/LICENSE, plugin/gravityagent.php
EngineProprietary hosted service on Cloudflare WorkersADR-0001
RequirementsGravity Forms ≥ 2.6, WordPress ≥ 6.0, PHP ≥ 7.4 (tested on 8.x); tested up to WP 7.1plugin/readme.txt
Plugin version0.1.0plugin/readme.txt
Merchant of recordFreemiusticket 01 (2026-09-04)

Pricing and tiers (annual, decided 2026-09-04)

TierPriceSitesScored submissions / month
Free$01250
Starter$99 / year12,000
Growth$249 / year510,000
Agency$599 / year2550,000
  • Trial: 14 days, no card, Growth-shaped, 1,000 scored submissions, once per customer and once per site domain. (backend/src/entitlements.ts)
  • Over the limit: scoring stops after a 10% grace allowance; nothing is ever charged as overage; submissions are admitted unscored. (backend/src/usage-counter.ts)
  • Monthly windows reset on a rolling monthly period from activation; paid plans bill annually. (spec 06 amendment 2026-09-04)
  • Downgrades and cancellations take effect at period end; upgrades immediately. (backend/migrations/0004)

Behaviour

FactValueSource
Fail-openNo verdict for any reason → entry admitted, marked "Not scored" with a reason; never marks spam without a clean verdict at or above thresholdplugin/src/SpamGate.php, INVARIANT tests
Never overturnAn entry another plugin already marked spam is left alone, no call madesame
Time budget3 s hard wall in the plugin; engine p95 target ≤ 1.5 sspec 00 constraint 1
LearningSite owner's corrections become examples for that site's later submissions; no fine-tuning, no cross-customer modelspec 00 constraint 5
Site profileBuilt automatically from the site's public pages at activation, on manual re-crawl, and about every 60 days; nothing behind a loginbackend/src/crawl/
Field exclusionPer-field opt-out; excluded values never leave the site; file uploads sent as name + label onlyplugin/src/RequestBuilder.php

Benchmark (locked 2026-09-05, ticket 03)

FactValue
Action threshold0.85
Set220 reviewed items across 6 synthetic sites
Result0 false positives on 95 genuine submissions; 87.2% recall on spam; ECE 0.053

Privacy posture

FactValueSource
RolesThe WordPress site is the controller; GravityAgent is a transient processorCONTEXT.md, docs/legal/dpa.md
Content storageNo submission content is ever stored: not in a database, log, cache or backup; enforced by sentinel-leak tests on every table and the log sinkbackend/test/decide.test.ts
KeptNon-content decision records (ids, label, confidence, model, latency, tokens) for ~90 days; daily outcome counts; site profile and owner notes until deactivationdocs/legal/privacy.md
TrainingNever; the LLM provider is used on Gemini API paid-tier terms that forbid itdocs/legal/subprocessors.md
LocationStored data US-only (Cloudflare D1, ENAM); in-flight processing at the nearest Cloudflare edge and at Googledocs/legal/privacy.md §4
SubprocessorsCloudflare, Google (Gemini API), Firecrawl (crawl only), Freemius (paid checkout only)docs/legal/subprocessors.md
DeletionDeleting the entry deletes the content; deactivating the site deletes its profile and notes immediatelyticket 32