How to Stop Framer Form Spam with Basin
Anthony Penner on Feb 19 2026

If you’ve launched a Framer site and your inbox is suddenly filling up with “SEO offers,” nonsense messages, or obviously fake leads—you’re not alone. Framer Forms include built-in spam protection and rate limiting, but spam can still get through, and Framer doesn’t offer a native reCAPTCHA integration. In fact, Framer notes that if spam persists, it may be submitted by a real person (or a more sophisticated workflow) rather than a simple bot.
In this guide, we’ll cover what’s going on with Framer form spam, why it happens, and the cleanest way to drastically reduce it without hurting conversions: route your Framer forms through Basin, a dedicated form backend with robust spam controls, validation, and automation hooks.
What Framer’s Built-In Spam Protection Does (and Why Spam Still Gets Through)
Framer Forms ship with background spam protection that runs a device-based challenge in the background (so most visitors never see an annoying CAPTCHA). Framer also highlights rate limiting as part of its built-in Forms security features.
So why do people still get spam?
- Human spam: Framer explicitly notes that continued spam may be submitted by real people, which is harder to block with basic bot challenges alone.
- More advanced scripts: Some automated systems can mimic real browser behavior, submit slowly, rotate IPs, and bypass lightweight checks.
- No native CAPTCHA options: Framer doesn’t offer managed reCAPTCHA or Turnstile out of the box.
This explains why Framer site owners often explore additional anti-spam components and why dedicated spam filtering is still very useful.
To understand more about Framer’s own spam handling, read Framer’s documentation on how its built-in spam protection works.
Step 1: Decide What “Spam-Free” Means for Your Framer Site
Different sites have different risk profiles. Here are a few scenarios:
- Portfolio / agency contact form: Block obvious junk + reduce human spam as much as possible.
- SaaS waitlist: Stop bot signups and fake emails without killing conversions.
- High-intent lead gen: Validate emails, block patterns, route leads automatically, and escalate critical submissions.
Basin works well across all these scenarios because it’s built specifically for form ingestion and spam management. Read the Basin docs to explore the full list of spam controls available — from IP and content filtering to advanced rules and scoring.
Step 2: Create Your Form in Basin
In Basin:
- Create a new form in your Basin dashboard.
- Enable spam filtering in your form settings — Basin offers a wide range of controls such as:
- IP blocklists and allowlists
- Content scanning and heuristics
- Email validation (syntax, domain checks, SMTP checks)
- Custom field rules (honeypots, regex blocking)
- GeoIP throttling and rate limits
- Spam scoring with adjustable thresholds
- Copy your Basin endpoint URL (you’ll use it in Framer).
At this point, Basin becomes your “form submission backend” that can filter and organize submissions before they ever hit your workflows.
Be sure to read the Basin API docs and general Basin docs to understand all the available controls and settings.
Step 3: Connect Your Framer Form to Basin
You have two good options depending on how you prefer to build in Framer:
Option A (Simple + Powerful): Embed an HTML Form that Posts to Basin
Use Framer’s Embed or Code component and paste a standard HTML form that posts directly to your Basin endpoint:
<form action="https://usebasin.com/f/your-unique-endpoint" method="POST"> <label>Name</label> <input type="text" name="name" required /> <label>Email</label> <input type="email" name="email" required /> <label>Message</label> <textarea name="message" required></textarea> <!-- Honeypot field (bots often fill this) --> <input type="text" name="website" style="display:none" tabindex="-1" autocomplete="off" /> <button type="submit">Submit</button> </form>
This approach gives you total control over styling and behavior. Basin receives the submission and applies spam filters before storing or forwarding it.
Option B (Easiest — Recommended): Use Basin JS
If you’d rather avoid managing HTML form markup in Framer, Basin JS makes embedding forms and handling submissions the easiest possible experience. Basin JS handles posting to your Basin endpoint and integrates directly with your form UI without extra backend code.
To get started, read the Basin JS documentation and embed the script as shown in the docs — it’s the quickest way to bring Basin’s spam filtering and validation into your Framer forms.
Step 4: Set Up Notifications and Routing
One reason form spam feels painful is the manual triage effort — reading, sorting, deleting junk. With Basin, you can:
- Email notifications (only for accepted submissions)
- Integrations with Slack, Sheets, CRMs, and more
- Webhooks to automate workflows — send only filtered leads downstream
Routing through Basin gives you a filtering layer first, so downstream tools only see quality submissions.
Again, read the Basin API docs and guides to configure your webhooks and integrations.
Step 5: Add Extra Challenge Layers Only If Needed
If you’re still experiencing targeted spam — especially from humans trained to bypass light defenses — consider an extra layer such as Cloudflare Turnstile, hCaptcha, or a math challenge. These are available via Framer components and can be added without backend work.
The key is layering defenses: Basin’s spam filtering first, and challenge/verification only when needed.
Step 6: Monitor and Iterate
Once integrated, keep an eye on patterns of spam submission. Basin’s controls let you adjust scorers, thresholds, and blocking rules without changing your Framer site.
- Same keywords or URLs
- Repeated domains/emails
- Spikes from unusual geographies
Because Basin sits between your form and your workflows, it becomes easier to manage and improve your spam stack over time.
Conclusion
Framer Forms are great for fast design and deployment, and they include some built-in spam protection. But real-world spam can still get through — especially when humans or advanced scripts are involved.
Basin is the practical upgrade for Framer forms: use Basin for secure ingestion, robust spam controls, validation, and automation hooks, and optionally embed with Basin JS for the easiest possible setup. Read the Basin docs and API docs to explore all the ways Basin can reduce spam and improve your form workflow.
Get Started with a Free Basin account today!
Discover the benefits of Basin and how it can help streamline your forms. Sign up now and explore our features.
Sign Up for Free
