Collect every lead. Save progress as users fill out your form.

Basin saves progress as visitors fill out your form — so even when they don't finish, you keep the data they entered. One script tag, zero code changes.

Start free with Email
Eric DoddsDaniel LangDavid BittonAlex DixonAshton LanceKaitlyn FlorianTJ KohliTome Beke

Join 35,000+ agencies, businesses, and creators building better forms

Trusted by thousands of teams around the world

Airbnb logo
Rudderstack logo
Fullstory logo
Real Thread logo
Carters logo
Marqeta logo
Camp logo
Lifeblue logo
Amity logo
Baffin logo
Getaround logo
Simplefocus logo
Multi-Step Forms

Collect the leads your forms are missing

Most form tools only collect data when visitors click submit. Basin saves progress as users fill out each field on both multi-step wizards and single-page forms. Keep the data visitors entered, even when they don't finish.

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.

Incomplete submission follow-ups

Automatically send a follow-up email to people who don't finish your form. Drafts are held for 15 minutes, then marked as incomplete — triggering your follow-up workflow.

Route every submission status

Configure separate webhooks for completed, incomplete, and spam submissions. Send 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.

1

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.

2

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.

3

Follow up on incomplete submissions

View incomplete submissions in your inbox, trigger automated follow-up emails, and route leads to your CRM via webhooks.

Multi-stepMulti-step form with progress saving:

<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 progress as users complete each field. After 15 minutes of inactivity, the submission is marked as incomplete.

Enterprise Infrastructure

Built to handle millions of submissions

Collecting leads at scale demands reliable infrastructure. Basin is built for enterprise-grade throughput — so every submission is saved and processed reliably, even under load.

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.

Eric Dodds
Eric DoddsHead of Product Marketing, Rudderstack
Read the full customer story
Plug and play

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.

Gatsby logo
VueJS logo
React logo
NextJS logo
NuxtJS logo
Svelte logo
11ty logo
Strattic logo
Webflow logo
Astro logo
WordPress logo

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!

Martin
MartinWebflow Designer
Automatic protection

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.

Basin captchas

Easy Captchas

Enable top‑tier captchas to safeguard your forms and build user confidence.

Basin AI

Evolving AI

Use our machine learning AI spam filter to keep unwanted content at bay.

Basin hidden fields

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. 🙌

Alex Dixon
Alex DixonCofounder, Riot & Rebel
Superb deliverability

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!

Daniel Lang
Daniel LangCEO, Mangomint
Read the full customer story
Integrate Anywhere

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.

Kristopher Bolleter
Kristopher BolleterUI Engineer
Improve Efficiency

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.

Multi-step form support

Save progress as users fill out forms so you never miss a submission.

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!

Felipe Hlibco
Felipe HlibcoDeveloper Relations Engineer, Google
Friendly Humans

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. 🔥

Austin Thesing
Austin ThesingDesigner + Webflow Expert

Start collecting every lead from your forms

Start saving progress on your forms today — no credit card required. Set up in minutes with a free plan and upgrade as you grow.

Start free with Email

View pricing plans·Try the demo