Stop form abandonment. Capture every lead.
Basin automatically saves partial form submissions in real time — so when visitors abandon your form, you still keep the data they entered. One script tag, zero code changes.
Join 35,000+ agencies, businesses, and creators building better forms
Trusted by thousands of teams around the world
Recover the leads your forms are losing
Most form tools only capture data when visitors click submit — so every abandoned form is a lost lead. Basin's partial submission capture saves each field as it's filled in on both multi-step wizards and single-page forms. Keep the data visitors entered, even when they leave early.
Real-time field capture
Each field is saved as visitors type — on single-page forms via data-basin-fetch, and automatically between steps on multi-step forms with data-basin-multistep.
Abandoned submission follow-ups
Automatically send a follow-up email to people who abandon your form. Drafts are held for 15 minutes, then marked as abandoned — triggering your recovery workflow.
Route every submission status
Configure separate webhooks for completed, abandoned, and spam submissions. Send partial leads straight to Salesforce, HubSpot, or any CRM via webhook.
Set up in minutes with BasinJS
No server code. No complex integrations. Add one script tag and a couple of data attributes to your existing form — BasinJS handles the rest.
Point your form to Basin
Set your form's action URL to your Basin endpoint. Works with any HTML form — React, Vue, Webflow, WordPress, or plain HTML.
Include the BasinJS script
Add our lightweight script before </body> and tag your form with data-basin-multistep. For single-page forms, add data-basin-fetch to key fields.
Recover abandoned leads
View partial submissions in your inbox, trigger automated follow-up emails, and route abandoned leads to your CRM via webhooks.
Multi-stepForm with partial submission capture:
<form action="https://usebasin.com/f/YOUR_ID" method="POST" data-basin-multistep>
<!-- Step 1: Capture email early -->
<div data-basin-step>
<input type="email" name="email" data-basin-fetch />
<button type="button" data-basin-next>Next</button>
</div>
<!-- Step 2: Collect additional info -->
<div data-basin-step>
<input type="text" name="company" />
<button type="button" data-basin-previous>Back</button>
<button type="submit">Submit</button>
</div>
</form>
<script src="https://js.usebasin.com/v2.10.1.min.js" defer></script>Single-pageContact form with field-level capture:
<form action="https://usebasin.com/f/YOUR_ID" method="POST">
<input type="text" name="name" placeholder="Full name" data-basin-fetch />
<input type="email" name="email" placeholder="Work email" data-basin-fetch />
<input type="tel" name="phone" placeholder="Phone number" data-basin-fetch />
<input type="text" name="company" placeholder="Company" data-basin-fetch />
<!-- textarea also supports data-basin-fetch -->
<textarea name="message" placeholder="How can we help?" data-basin-fetch></textarea>
<button type="submit">Send message</button>
</form>
<script src="https://js.usebasin.com/v2.10.1.min.js" defer></script>Each field with data-basin-fetch saves a draft on blur. After 15 minutes of inactivity, the submission is marked as abandoned.
Built to handle millions of submissions
Form abandonment costs more when your infrastructure can't keep up. Basin is built for enterprise-grade throughput — so every partial submission is captured and processed reliably, even at scale.
Queued processing
Every submission is queued via Sidekiq background jobs — no request is dropped, even during traffic spikes.
Load balancing
Distributed across multiple servers so your forms stay fast and available under any load.
Cloudflare edge
Cloudflare best practices for DDoS protection, edge caching, and global low-latency delivery.
Any form, any stack
HTML forms, JavaScript, React, Vue, Webflow, WordPress — Basin works with your existing stack. No migrations needed.
We use Basin as the source for lead creation payloads for Salesforce, which is where all of our leads are processed. Because Basin is more reliable and we don't need the context of the client-side payload, this ensures durability for lead creation, which is key for our business.It's simple, fast, and reliable.

Works with every framework and CMS
Basin accepts standard HTML form submissions from any source — no dependencies, plugins, or extra JavaScript layers. Point your form action URL to Basin and you're set.
As a no code freelancer, Basin is totally a must have tool. It really helps me out with handling lead gen forms. Absolutely easy set up within Webflow. It works like a charm!
Say goodbye to spam
Basin's endpoints use multiple layers of protection to filter out spam automatically. Choose from reCAPTCHA, hCaptcha, Turnstile, AI filtering, honeypot fields, and domain restrictions — or route both clean and flagged submissions to your CRM via separate webhooks.
Easy Captchas
Enable top‑tier captchas to safeguard your forms and build user confidence.
Evolving AI
Use our machine learning AI spam filter to keep unwanted content at bay.
Invisible Defenses
Protect against known bots with hidden form fields and domain restrictions.
Basin has made form building and management straightforward and easy for our agency. It catches pretty much all automated spam which saves it hitting our clients. We like happy clients. 🙌

Premium email delivery included
Emails triggered by new form submissions should arrive immediately — not eventually. We’ve partnered with Postmark to make sure they get there fast.
Gmail
5.05s
Avg. 4.85s
Apple
45.27s
Avg. 105.43s
Hotmail
6.84s
Avg. 7.42s
AOL
8.54s
Avg. 5.36s
Yahoo
4.56s
Avg. 5.77s
We're collecting lead data so the #1 most important things are reliability and speed. Notification emails are super fast and everything just works. No fuss, Basin just gets the job done!

Connect to the tools you use
Route form submissions directly to your CRM, email platform, or team chat. Basin integrates with Salesforce, HubSpot, Zapier, Slack, and more — so every new lead triggers the right workflow automatically.
I get to do what I do best and Basin handles all the backend logic for me. Quick setup and easy integrations make it a no brainer for any form data collection. 11/10 — Basin definitely goes to 11.
Manage everything in one place
Save time by avoiding tool-switching and maintain the ability to grow and adapt your form automation needs with a single, scalable platform.
Submission inbox
View, share, and manage your form submissions.
File uploads
Store and access up to 10GB of files and images.
Auto responses
Instantly follow-up with people who submit.
Event logs
Review submission processing and track errors.
Custom redirects
Send submitters to your own success and error pages.
Form sharing
Give your clients or team members access.
Data storage
Set rules for how long to store form submission data.
Custom templates
Build your own HTML emails with merge tags.
Form analytics
Monitor your form traffic and conversion rates.
Data export
Download form submission data to a CSV or JSON file.
Custom domains
Send emails through your own domain.
GDPR compliance
Send data receipt emails automatically.
Summary emails
Daily and weekly summaries of submission activity.
Custom routing
Use JavaScript to dynamically route submission data.
AJAX friendly
Accept standard requests and works cross-origin.
Multi-page support
Set up a single form on any number of pages.
Virus scanning
Automatically scan submissions for malicious content.
Partial submission capture
Automatically save abandoned form data so you never lose a lead.
Basin JS
Integrate with our JavaScript library for advanced form handling.
Form Studio
Create and customize forms with our visual form studio.
Basin is wonderfully simple and fits my use case perfectly. I make my page/form in React, and send signups to them via an API. Perfect!
Stellar support for everyone
Our team is always on hand to help you get set up, troubleshoot, debug, or answer any other questions you have.
Support tickets
If you submit a request, we'll typically respond in 10 minutes or less.
Video walkthroughs
When words aren't enough, we'll record and send a screenshare.
1-on-1 calls
For more advanced troubleshooting, we're happy to queue up a call.
So Basin has great support. Sent a question late last night and got a loom video response this morning answering it. 🔥
Stop losing leads to form abandonment
Start capturing partial submissions today — no credit card required. Set up in minutes with a free plan and upgrade as you grow.






