Documentation
Honeypot Protection
Add a hidden field that people never fill in. If a bot does, Formbold marks the submission as spam.
An optional extra layer against simple spam bots.
Heads up: bots are getting smarter, and some skip hidden fields. Use a honeypot as an extra layer next to Cloudflare Turnstile or reCAPTCHA.
What is a honeypot?
A honeypot is a hidden field that people never fill in. If it has a value, Formbold marks the submission as spam. It's free on every plan and off by default.
How do I set it up?
- Open your form and go to the Settings tab.
- Under Spam & Security, switch on Honeypot Protection.
- Add the hidden field to your form, as in the example below.
Example
Replace FORM_ID with your form ID. Keep the name _gotcha and don't add a label.
contact.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form action="https://formbold.com/s/FORM_ID" method="POST">
<label for="name">Name</label>
<input type="text" id="name" name="name" required />
<label for="email">Email</label>
<input type="email" id="email" name="email" required />
<label for="message">Message</label>
<textarea id="message" name="message" required></textarea>
<!-- Honeypot -->
<input type="text" name="_gotcha" tabindex="-1" autocomplete="off"
aria-hidden="true"
style="position:absolute;left:-9999px;opacity:0;height:0;width:0">
<button type="submit">Send</button>
</form>What happens when a bot is caught?
- Saved as spam. It goes to the Spam folder in Submissions.
- Nothing is sent. No email, auto-responder or integration runs, and it doesn't count toward your plan's limit.
- The bot sees success. It gets a normal success message.
Note: Test submissions from the dashboard skip spam checks, so they won't trigger the honeypot.
Troubleshooting
- Autofill filled in the hidden field. Keep
autocomplete="off"and the off-screen style as shown. - Another field on your form is also named
_gotcha. - The hidden field has a label or a normal-looking name.
Last updated: November 15, 2026