Spam protection
Protect your forms from bots and spam submissions
Spam protection
Advanced spam protection is a Pro feature. The free version includes honeypot protection.
Protect your forms from spam bots with multiple layers of defense. Pro users get access to CAPTCHA integrations and advanced protection.
Protection layers
| Method | Free | Pro | Effectiveness |
|---|---|---|---|
| Honeypot | ✅ | ✅ | Good |
| Time-based | ✅ | ✅ | Good |
| reCAPTCHA v3 | ❌ | ✅ | Excellent |
| hCaptcha | ❌ | ✅ | Excellent |
| Cloudflare Turnstile | ❌ | ✅ | Excellent |
Honeypot (free)
A hidden field that only bots fill out. If it has a value, the submission is silently rejected.
How it works
- Hidden field added to form (invisible to humans)
- Bots auto-fill all fields, including the hidden one
- If hidden field has value → spam
- Submission rejected (bot thinks it succeeded)
Configuration
Enabled by default. No configuration needed.
Honeypot is invisible and requires no user interaction, the best UX for legitimate users.
Time-based protection (free)
Rejects submissions made too quickly (bots submit instantly).
Configuration
- Go to Form Settings → Spam Protection
- Set Minimum Time: 3 seconds (default)
How it works
- Timestamp recorded when form loads
- Timestamp checked on submission
- If submitted too fast → spam
- Submission rejected
Recommended: 2-5 seconds. Too long frustrates real users.
Google reCAPTCHA v3 (Pro)
Invisible CAPTCHA that scores user behavior. No user interaction required.
Setup
- Go to Google reCAPTCHA Admin
- Register your site for reCAPTCHA v3
- Copy your Site Key and Secret Key
- In Fodo Forms: Settings → Spam Protection → reCAPTCHA
- Enter keys and enable
Configuration
| Setting | Description |
|---|---|
| Score Threshold | Minimum score to accept (0.5 default) |
| Badge Position | Where to show reCAPTCHA badge |
| Hide Badge | Hide with CSS (must include disclosure) |
How it works
- reCAPTCHA analyzes user behavior
- Assigns score: 0.0 (bot) to 1.0 (human)
- Scores below threshold are rejected
- All invisible to the user
Score thresholds
| Score | Likely |
|---|---|
| 0.9+ | Human |
| 0.7-0.9 | Probably human |
| 0.5-0.7 | Uncertain |
| 0.3-0.5 | Suspicious |
| 0.0-0.3 | Likely bot |
Start with 0.5 threshold. Adjust based on results.
hCaptcha (Pro)
Privacy-focused CAPTCHA alternative. May show visual challenge.
Setup
- Sign up at hCaptcha
- Get your Site Key and Secret Key
- In Fodo Forms: Settings → Spam Protection → hCaptcha
- Enter keys and enable
Configuration
| Setting | Description |
|---|---|
| Difficulty | Easy, Medium, Hard |
| Theme | Light or Dark |
| Size | Normal or Compact |
Why hCaptcha?
- Privacy-focused (GDPR compliant)
- Doesn't track users
- Rewards website owners
- Good for EU-based sites
Cloudflare Turnstile (Pro)
Free, privacy-preserving alternative to CAPTCHA. Invisible most of the time.
Setup
- Go to Cloudflare Dashboard
- Navigate to Turnstile
- Create a widget for your site
- Copy Site Key and Secret Key
- In Fodo Forms: Settings → Spam Protection → Turnstile
- Enter keys and enable
Advantages
- Free (no usage limits)
- Invisible most of the time
- Privacy-focused
- Fast performance
- Works without Cloudflare CDN
Modes
| Mode | Description |
|---|---|
| Managed | Cloudflare decides (recommended) |
| Non-interactive | Always invisible |
| Invisible | Challenge only if needed |
Combining protection
Use multiple layers for best protection:
Recommended setup
Layer 1: Honeypot (always on)
Layer 2: Time-based (3 seconds)
Layer 3: reCAPTCHA v3 OR TurnstileDon't use multiple CAPTCHAs together, pick one.
Blocking by content
Keyword blocking
Block submissions containing specific words:
Blocked Words: viagra, casino, crypto, SEO servicesCase-insensitive matching.
Link blocking
Block submissions with too many links:
Max Links: 2Spammers include multiple URLs.
Country blocking (advanced)
Block submissions from specific countries:
Blocked Countries: [select from list]Based on IP geolocation.
Viewing spam
Spam log
Blocked submissions are logged (not stored as entries):
[2024-01-15 14:30] Blocked: Honeypot triggered
[2024-01-15 14:32] Blocked: reCAPTCHA score 0.2
[2024-01-15 15:01] Blocked: Contains blocked wordSpam statistics
View spam blocking rates:
Last 7 Days
───────────────────
Total Submissions: 150
Legitimate: 142 (95%)
Blocked Spam: 8 (5%)
Blocking Method:
- Honeypot: 5
- reCAPTCHA: 2
- Keywords: 1Troubleshooting
Legitimate users blocked
If real users are being blocked:
- Lower reCAPTCHA threshold (e.g., 0.3)
- Reduce time-based minimum
- Check keyword blocklist for common words
- Review spam logs for patterns
Still getting spam
If spam is getting through:
- Enable additional protection layer
- Raise reCAPTCHA threshold
- Add keyword blocks for common spam terms
- Consider country blocking if pattern exists
CAPTCHA not showing
- Verify API keys are correct
- Check domain is registered
- Look for JavaScript errors
- Verify no conflicts with caching plugins