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.
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
| Question | Doorman | Basin |
|---|---|---|
| What it is | A screening layer: judges, forwards and keeps submissions | A full form backend: storage, files, validation, integrations |
| Spam checking | Every submission read against what you sell | AI spam detection plus optional captchas, honeypot and filters |
| Why something was filtered | The exact sentence | Not published for spam decisions |
| Unsure submissions | Held and forwarded to you | Not published |
| Price | Free for 1,000 checks a month; Pro $12 for 25,000; Business $49 for 250,000 | Free 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.
<!-- 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.
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.