
Small businesses
Your contact form is how customers reach you. Cayve keeps the junk out and makes sure no inquiry is ever silently lost.
- Installs in minutes
- No CAPTCHA for customers
- Uncertain messages wait for you
Cayve checks every form, comment, review and sign-up on your website, explains each decision in plain English, and holds anything it isn’t sure about for you. Spam stays out. Anything uncertain waits for you.
CAPTCHAs annoy the customers you want. Filters quietly delete messages you never see. And when something goes missing, nobody can tell you why. Cayve was built to fix all three.
Cayve reads the submission, the way it was filled in and where it came from. Visitors never check a box or pick out traffic lights.
When Cayve isn’t sure, the message waits for you with its notification email. Release it and it arrives as if nothing happened.
Each message gets a score from 0 to 100 and the reasons behind it, written for people, not engineers.
Cayve looks at dozens of signals: hidden fields bots fill in, links and shorteners, throwaway email addresses, wording common in scams and pitches, and the same message turning up on other websites. Then it tells you what it found, in a sentence anyone can read.
We noticed your website is not ranking on the first page and can fix that this week. Reply for a free audit.
Your visitor always sees your normal thank-you message, so spammers learn nothing. The entry is saved as usual; only the notification email waits. Press Release and send in WordPress and it goes out exactly as it would have.
No boxes to check, images to pick or seconds to wait. Cayve works in the background, so your forms stay as short and friendly as you designed them.
Most sites are set up in about ten minutes, with no code.
Create a free account with your email address, add your website and create its key.
Upload the Cayve plugin to WordPress and paste the key. Every supported form is protected straight away.
For a week Cayve records what it would do and lets everything through. When you’re happy, switch protection on.
Every new site spends its first week recording what Cayve would do while every message goes through. Switch on when you trust it.
Spam and scams blocked, SEO pitches held, sales pitches and job seekers let through. Change any of it per site.
When the same message or sender hits other Cayve sites, your site knows within the day, before it reaches you.
Every decision says why: “It contains 6 links”, not “rule 41 matched”. Your team sees the technical detail too.
One short email when something is waiting for review. Quiet days stay quiet.
Owners, admins and members, each with the right access. Invite as many people as you like.
Ask “why was this held?” or “how many did we block this week?” and get a straight answer from your own data.
Every plugin release is signed. A site installs an update only when the signature checks out.
One POST per submission from any app, any language. The same engine and reasons as the plugin.
From a single shop’s contact form to an agency’s whole client list.

Your contact form is how customers reach you. Cayve keeps the junk out and makes sure no inquiry is ever silently lost.

Protect every client site from one account, see which sites are under attack, and stop forwarding spam complaints.

One POST per submission returns allow, hold or block, a score and the reasons. Use it in any app or framework.
Why was the message from Marcus held?
It scored 52, just over your hold level of 50, mostly because the email address is from a throwaway email service. The text reads like a real delivery question. If it’s a customer, press Release and send under Cayve → Messages in WordPress and the form’s email goes out as normal.
How many did we block this week?
146 blocked and 9 held across your three sites. Most blocks were crypto and link spam on the blog comments.
Ask Cayve lives in your dashboard. Ask why a message was held, which site gets the most spam, or what changed this week, and it answers from your own account.
curl https://api.cayve.co/v1/check \
-H "Authorization: Bearer cv_live_…" \
-H "Content-Type: application/json" \
-d '{
"submission_id": "signup-81723",
"type": "signup",
"content": {
"name": "Dana Ruiz",
"email": "dana@example.com"
},
"submitter": { "ip": "203.0.113.9" }
}'
# The answer, usually in well under a second
{
"verdict": "allow",
"score": 4,
"category": "legit",
"reasons": [],
"mode": "enforce"
}Send each submission to one endpoint and get back allow, hold or block, a score and the reasons. Sign-up forms, checkouts, support widgets, mobile apps: if it accepts text from strangers, Cayve can check it.
Every plan has every feature. Start free and move up only when your forms get busy.
$0 a month
500 checks a month
Yes. Cayve checks every submission without asking visitors to do anything. Many owners keep their CAPTCHA during the first week of shadow mode, compare, and then remove it.
When Cayve isn’t sure, it holds the message for you instead of deleting it, and the visitor still sees your normal thank-you message. Blocked messages are kept for 30 days and can be released. Marking a message as spam or as a real message teaches Cayve on your site straight away.
A form waits at most a second and a half for an answer, and usually far less. If Cayve can’t be reached, the submission goes through as normal and is checked afterwards. Your forms never break because of Cayve.
Any WordPress site, through the plugin: comments, WooCommerce reviews and registrations, and the popular form plugins. Anything else can use the API.
Message text, names and email addresses are deleted after 30 days; the decision and its reasons stay. A scrubbed, encrypted copy with personal details removed helps Cayve learn for up to 12 months, and an owner can switch that off at any time.
By checks a month, not by sites or seats. Every plan has every feature. If you go over your allowance, protection stays on: the fast checks keep running and only the deeper checks pause until the month resets.
Create a free account, add your site and watch Cayve work in shadow mode for a week before it touches a single message.