To stop Webflow from spamming, turn on Webflow's built-in reCAPTCHA first. Add your Google reCAPTCHA keys in Site Settings, then add the reCAPTCHA element to your form. For more protection, add a hidden honeypot field that only bots fill, use Cloudflare Turnstile, or add a timing check. You can also filter spam after submission with an automation tool. Combine two or three methods for the best result.
Spam form submissions waste your time and clutter your inbox. Most of it comes from bots that fill out every form they find. The good news is that Webflow gives you strong tools to block them. This guide covers six ways to stop Webflow from spam, from a one-click setting to custom code.
We build and protect Webflow forms for clients every month at theCSS Agency. These are the exact methods our team uses.
Why Webflow Forms Get Spam
Bots crawl the web and submit any form they find. They look for contact forms, signups, and comment fields. Each submission may push ads, links, or junk text. Some bots even try to harm your site or your reputation.
Spam is not a Webflow problem alone. Every form on the web faces it. The fix is to add checks that humans pass and bots fail. These checks stop spam in Webflow forms without hurting real users.
Types of Form Spam
Knowing the types helps you pick the right fix.
- Bot spam: automated scripts that fill forms in bulk. This is the most common type.
- Spam bots with links: bots that push URLs and ads in the message field.
- Manual spam: real people who send junk by hand. This is rarer and harder to block.
Most methods below target bots, since they cause the most spam.
Method 1: Turn On Webflow's Built-In reCAPTCHA
Webflow includes a built-in Google reCAPTCHA feature. This is the fastest way to cut spam. It adds a check that blocks most bots before they submit.
Steps to Add reCAPTCHA in Webflow
- Go to the Google reCAPTCHA admin site and create a new site.
- Choose reCAPTCHA v2 and add your domain.
- Copy the site key and the secret key.
- In Webflow, open Site Settings and find the reCAPTCHA area under Forms or Integrations.
- Paste both keys and save.
- In the Designer, add the reCAPTCHA element inside your form.
- Publish your site.
Now the form runs a reCAPTCHA check on each submit. Note that Recaptcha Webflow only works on Webflow-hosted sites, not exported code.
Method 2: Add a Honeypot Field
A honeypot is a hidden field that humans never see. Bots fill every field, including the hidden one. If that field has a value, you know the submission is spam. This is a light, invisible way to block bots.
Step 1: Add a Hidden Field
Add an extra text field to your form. Give it a class like hp-field. Name it something a bot would fill, like "Website" or "Company."
Step 2: Hide the Field With CSS
Add this code so real users never see the field.
<style>
.hp-field {
position: absolute;
left: -9999px;
opacity: 0;
height: 0;
pointer-events: none;
}
</style>Step 3: Block Filled Submissions
Add this script to stop the form when the honeypot has a value.
<script>
document.querySelectorAll('form').forEach(function (form) {
form.addEventListener('submit', function (e) {
var hp = form.querySelector('.hp-field');
if (hp && hp.value) {
e.preventDefault();
e.stopPropagation();
}
});
});
</script>Real users leave the field blank, so their forms go through. Bots fill it, so their forms get blocked. The Webflow honeypot method adds no friction for real people.
Method 3: Use Cloudflare Turnstile
Cloudflare Turnstile is a free, privacy-friendly alternative to reCAPTCHA. It checks visitors without annoying puzzles. Many teams prefer it because it respects user data.
How Turnstile Works
Turnstile runs a quiet background check on each visitor. Most real users pass with no clicks at all. Bots fail the check and get stopped. It feels lighter than a reCAPTCHA puzzle.
How to Add Turnstile to Webflow
You add the Turnstile widget to your form with a small embed and script from Cloudflare. Full checking works best with a server-side step. On Webflow, you can add the widget for friction, then verify with an automation tool if needed. The cloudflare turnstile webflow setup is a bit more advanced, so use it when you need a lighter check than reCAPTCHA.
Method 4: Add a Timing Check
Bots submit forms in a split second. Real people take a few seconds to type. A timing check blocks submissions that come in too fast.
How to Set Up a Timing Check
The idea is simple. Record the time the page loads. On submit, check how long it took. If the form is sent in under two or three seconds, block it. You add this with a short script in an embed. It works well next to a honeypot for extra Webflow form protection.
Method 5: Filter Spam After Submission
Some spam will slip past any check. A second layer catches it after the fact. Webflow emails you each submission and stores them in the dashboard. You can filter that flow.
Ways to Filter Spam After Submission
- Set up an email rule that sends spam-like messages to a folder.
- Connect your form to a tool like Zapier or Make, then add a filter step.
- Drop submissions that fail your honeypot or contain many links.
This keeps your main inbox clean, even if a few bots get through. It is a smart backup for your Webflow spam submissions.
Method 6: Design Forms to Reduce Spam
Good form design cuts spam on its own. Small choices make your form a harder target.
- Remove any website or URL field you do not need, since bots love them.
- Keep the form short, with only the fields you truly need.
- Make key fields required, so empty bot submissions fail.
- Use clear labels and field types, like email for email fields.
These steps will not block every bot, but they lower the flood.
How to Combine Methods for the Best Result
No single method is perfect. The best defense uses two or three layers. A common setup works like this.
- Turn on Webflow's built-in reCAPTCHA.
- Add a honeypot field as a silent second check.
- Filter anything left with an automation tool.
Together, these layers stop almost all spam cases with little effort.
Troubleshooting
A few issues come up during setup. Here are quick fixes.
- reCAPTCHA does not show. Confirm the keys are saved and the element sits inside the form. Then publish.
- Real users get blocked. Your honeypot may be visible. Check that the CSS hides it fully.
- Spam still comes through. Add a second method, like a honeypot or a timing check.
- The form fails after adding code. Make sure the script ids and classes match your form.
- It works in Preview but not live. Publish the site, since custom code and reCAPTCHA only run live.
Best Practices for Blocking Form Spam
Use these tips to keep your forms clean and easy to use.
- Use at least two methods, like reCAPTCHA plus a honeypot.
- Keep checks invisible when you can, so real users are not annoyed.
- Test the form yourself after each change.
- Review your submissions each week to spot new spam patterns.
- Avoid puzzles that frustrate real users, unless spam is severe.
Conclusion
You now have six ways to stop webflow form spam. Start with Webflow's built-in reCAPTCHA, since it is fast and strong. Add a honeypot field for a silent second layer. Then filter anything left with an automation tool.
Pick two or three methods and set them up today. Test your form, then check your submissions over the next week. A few small changes will clean up your inbox and protect your forms.
Need help setting up secure, spam-free Webflow forms? theCSS Agency builds and maintains custom Webflow sites for SaaS and B2B teams. Book a call to protect your forms and your inbox.
FAQs
1. How do I stop spam in Webflow form submissions?
Turn on Webflow's built-in reCAPTCHA first. Then add a honeypot field and, if needed, filter spam after submission with an automation tool. Combining methods works best.
2. Does Webflow have built-in spam protection?
Yes. Webflow includes a Google reCAPTCHA feature. Add your reCAPTCHA keys in Site Settings, then add the reCAPTCHA element to your form and publish.
3. What is a honeypot field?
A honeypot is a hidden form field that real users never see. Bots fill it, so any submission with a value in that field can be blocked as spam.
4. Does reCAPTCHA work on exported Webflow sites?
No. Webflow's built-in reCAPTCHA works only on Webflow-hosted sites. Exported code needs its own reCAPTCHA setup outside Webflow.
5. Can I use Cloudflare Turnstile with Webflow?
Yes. You can add the Turnstile widget to your form. Full checking works best with a server-side step, so it is a more advanced option than reCAPTCHA.
6. Why do I still get spam after adding reCAPTCHA?
Some bots slip past a single check. Add a second layer, like a honeypot or a timing check, and filter anything left after submission.
7. Does blocking form spam hurt real submissions?
Not if you set it up well. Keep checks invisible, like a honeypot, and avoid hard puzzles. Then test the form yourself to confirm real users get through.



