Basin stores your form. Doorman screens it.

Basin is a capable form backend with storage, files, integrations and plenty of spam toggles. Doorman does one thing, screening, with a reason for every decision and far more checks for the money.

Start free

Free for 1,000 checks a month. Paid plans from $12. No card required.

Example: Doorman screening contact form, each judged in under half a second and delivered or kept out with the reason.

Sound familiar?

Toggles to tune

Captchas, honeypots, blacklists, country and language filters: effective, but yours to configure.

Priced by submission

1,000 submissions a month is $24.17 billed yearly, spam included.

No reason published

Spam decisions aren't explained per submission.

Doorman and Basin, side by side

QuestionDoormanBasin
What it isA screening layer: judges, forwards and keeps submissionsA full form backend: storage, files, validation, integrations
Spam checkingEvery submission read against what you sellAI spam detection plus optional captchas, honeypot and filters
Why something was filteredThe exact sentenceNot published for spam decisions
Unsure submissionsHeld and forwarded to youNot published
PriceFree for 1,000 checks a month; Pro $12 for 25,000; Business $49 for 250,000Free for 50 submissions a month; Growth $24.17 a month (yearly) for 1,000; Agency $81.25 for 25,000

Their plans and behaviour as published on their own sites, checked 29 September 2026. Sources: usebasin.com, usebasin.com/pricing.

Which one is right for you?

Choose Doorman if

  • Spam is the problem, and you want it handled without tuning toggles
  • You want the reason for every decision
  • You want high volumes affordably
  • You want your coding agent to set it up

Choose Basin if

  • You need file uploads, validation and a form backend with many integrations
  • You want every spam option in one dashboard

Switch in two minutes

  • Change one URL: set the form's action to your Doorman URL; field names are detected.
  • Where real ones go: email, Slack or a signed webhook, retried if your endpoint is down; everything is also in your inbox.
  • Or ask your agent: copy one prompt into Claude Code, Codex or Cursor and it does the swap.
  • Start safely: watch mode delivers everything for a week and tags what it would have dropped.

Read the docs

Before → after
<!-- before: posts to Basin -->
<form action="https://…basin…/your-form" method="POST">

<!-- after -->
<form action="https://withdoorman.com/f/f_yourForm" method="POST">

Checked, not guessed

Every decision comes from Doorman's models reading the submission, in milliseconds, with the reason attached.

13/13agency and SEO pitches dropped in our labelled contact-form set
0genuine enquiries dropped; the unsure ones were held and forwarded to you
162 msmedian to judge a submission, before the thank-you page loads

Labelled test set: 104 invented but labelled contact-form and checkout submissions, judged live; latency is the median of those checks. Questions were not tuned to the set.

Questions

Does Doorman replace Basin?

For screening and forwarding, yes. If you rely on Basin's file uploads or storage features, keep it and screen in front from your own backend.

What do I lose by switching?

File uploads and a form builder. You keep email, Slack and webhook delivery, plus an inbox of every submission.

Does it support webhooks?

Yes: signed JSON webhooks, retried after 1 minute, 5 minutes, 30 minutes, 2 hours and 12 hours.

How much does it cost?

Free for 1,000 checks a month. Pro is $12 a month for 25,000 and Business is $49 a month for 250,000. Every plan gets the same models. See pricing.

Try it on your own forms

Free for your first 1,000 checks every month. Start in watch mode and see every call before you trust it.