Form spam protection that doesn't ask users to find traffic lights
Honeypot fields, time-trap detection, IP rate limits, and content scoring stop bots before they hit your inbox — without a single CAPTCHA.
Spam Protection
- ✓No CAPTCHA — your users never get told they're not human or asked to find buses
- ✓Layered defence: honeypot, 2-second time-trap, IP rate limit, ML content scoring, custom rules
- ✓GDPR-friendly — no Google reCAPTCHA cookies, no third-party scripts loaded in the browser
Spam Protection in splitforms, shipped to production.
Honeypot fields, time-trap detection, IP rate limits, and content scoring stop bots before they hit your inbox — without a single CAPTCHA.
splitforms blocks contact-form spam without ever showing a CAPTCHA. Every form gets a layered defence: a built-in honeypot field that bots auto-fill but real users never see, a time-trap that rejects submissions faster than 2 seconds (the typical bot fills a form in ~50ms), IP-based rate limiting that throttles flooders to one submission per minute by default, an ML content-scoring layer that catches link spam, repeated phrases, banned TLDs and known spam corpora, and an account-wide blocklist trained by every 'mark as spam' click anyone on your team has ever made. It works on the very first submission — there is no model warm-up, no script to load, and no third-party JavaScript executing in your visitors' browsers. Typical sites stop 95–99% of spam at the edge before it ever reaches an inbox or a webhook. You stay GDPR-clean: no Google reCAPTCHA cookies, no fingerprint collection, no data leaving the EU on Pro. Edge cases handled: form re-submits via the back button, autofill from password managers, screen readers (the honeypot is aria-hidden + tabindex=-1 so assistive tech skips it), and slow legitimate fillers like job-application forms (per-form time-trap thresholds). On the rare occasion something real is filtered, the dashboard's Spam folder lets you recover it in one click and trains the filter so similar messages skip the filter next time.
spam-protection.html · live preview
Three steps. From zero to a working production setup.
How spam protection actually flows through splitforms — what you do, what we do, and what lands in your inbox.
Add the honeypot + time-trap to your form
Drop one hidden checkbox named 'botcheck' (display:none, tabindex=-1, autocomplete=off) and a hidden '_start_time' field that JavaScript fills with Date.now() on page load. Real users never touch either; bots that auto-fill every input and submit in under 2s get flagged immediately.
splitforms scores every submission server-side in ~50ms
On submit, the API runs the honeypot check, time-trap, IP rate limit, country/TLD blocklist, content-scoring model, and your custom rules. Anything that scores above the spam threshold is silently dropped — your inbox, webhook, and Sheets stay clean.
Review, recover, and train from the Spam folder
The dashboard's Spam tab shows everything we caught with the reason it was flagged. One click recovers a false positive AND trains the filter so the same sender or pattern gets through next time. Marking a sneaky one as spam blocks them across every form on your account.
Why teams pick splitforms for spam protection.
Five reasons this is the boring, reliable choice — every one shipped by default on every plan, including free.
No CAPTCHA — your users never get told they're not human or asked to find buses
Layered defence: honeypot, 2-second time-trap, IP rate limit, ML content scoring, custom rules
GDPR-friendly — no Google reCAPTCHA cookies, no third-party scripts loaded in the browser
Spam folder in the dashboard — recover false positives in one click, training the filter
Account-wide blocklist — block a sender once, every form on your account is protected forever
Per-form custom rules — block by domain, country, keyword, or regex straight from the dashboard
Drop this into any project.
Replace YOUR_ACCESS_KEY with the key from your splitforms dashboard. No SDK install. No package to npm i. The same html you already know.
Things developers ask before they integrate.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Start using spam protection today.
Create your form, grab your access key, and ship it in five minutes. Free for 1,000 submissions per month, forever.
