Formspree runs your form. Doorman reads it.

Contact form: real submissions and how Doorman judged them

  1. Specimen · Contact formNº 177868 6310

    From zara@quill.example

    “I run Quill Legal. We use Xero today. Half our clients are in the UK. Can we get a demo this week?”

    91% chance it’s real · 87 ms

    Genuine
  2. Specimen · Contact formNº 176190 8691

    From growth@rankwise.io

    “Your restaurant isn't showing on page one of Google. We can fix your local SEO in 30 days, guaranteed. Can I send a proposal?”

    Sales pitch

    1% chance it’s real · 82 ms

    Void
  3. Specimen · Contact formNº 181224 1548

    From kofi@proton.me

    “I run Brightline Dental. Clients keep asking to pay by card and we can't take it. Does it import from what we use now?”

    81% chance it’s real · 78 ms

    Genuine
  4. Specimen · Contact formNº 179546 3929

    From hello@pixelcraft.agency

    “We build stunning websites for architects. Your current site feels dated. 15 minute call to show you some concepts?”

    Sales pitch

    2% chance it’s real · 84 ms

    Void
  5. Specimen · Contact formNº 184579 6786

    From claire.m@gmail.com

    “Hi, my son chipped a front tooth at football. Do you have anything this week for children? He's 11.”

    95% chance it’s real · 90 ms

    Genuine
  6. Specimen · Contact formNº 182901 9167

    From ce0a@yopmail.com

    “Hello harbourdental.co.uk, Get 1000 free visitors to your website today! Click here: http://bit.ly/tr4ff1c”

    Spam

    1% chance it’s real · 99 ms

    Void

Sound familiar?

Formspree is a solid, complete form backend: storage, email, integrations and a form builder. If spam is the problem, Doorman is the specialist: it reads every message, explains each call, and costs far less per submission.

14 days of Pro free, no card. Then free for 100 submissions a month, or Pro from $29.

  1. Priced by submissionThe free plan is 50 submissions a month, and spam uses them up too.
  2. Advanced filtering costs moreThe tunable spam filter starts on the $20 Professional plan.
  3. No reason per submissionThe docs describe sensitivity levels, not why a given message was filtered.

Doorman and Formspree, side by side.

QuestionDoormanFormspree
What it isA screening layer: judges, forwards and keeps submissionsA full form backend: storage, email, integrations, a form builder
Spam checkingEvery submission read against what you sellAn ML filter, reCAPTCHA and a honeypot; advanced filtering on Professional
Why something was filteredThe exact sentenceNot published per submission
File uploads and form builderNoYes
PriceFree for 100 submissions a month; Pro $29 for 5,000; Business $79 for 50,000Free for 50 submissions a month; Professional $20 for 2,000; Business $60 for 20,000

Their plans and behaviour as published on their own sites, checked 29 September 2026. Sources: formspree.io/plans, help.formspree.io/hc/en-us/articles/360013580813-Spam-filtering.

Which one is right for you?

Choose Doorman if

  • Spam is the problem you're trying to solve
  • You get more than a few hundred submissions a month
  • You want the reason for every decision and unsure ones held
  • You want the reason behind every drop, and the unsure ones held for you

Choose Formspree if

  • You need file uploads, a form builder or submission storage with integrations
  • You don't have a backend and spam is a minor issue
  • Your form gets very few submissions

Switch in two minutes

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

Read the docs

Before → afterhtml
<!-- before: posts to Formspree -->
<form action="https://…formspree…/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/13
agency and SEO pitches dropped in our labelled contact-form set
0
genuine enquiries dropped; the unsure ones were held and forwarded to you
~100 ms
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 store submissions?

Yes, in your inbox for your plan's retention period (30, 180 or 365 days), and it forwards the real ones to email, Slack or a webhook.

Can I keep Formspree?

If your server posts to Formspree, call Doorman first and only send what it delivers. For a plain HTML form, point it at Doorman instead.

Does it handle file uploads?

No. Doorman reads the text fields; file uploads are ignored.

How much does it cost?

Free for 100 submissions a month. Pro is $29 a month for 5,000 and Business is $79 a month for 50,000, and every account starts with 14 days of Pro. Until November 30, the first 100 paying customers get Pro at $19 and Business at $59, kept for as long as they stay. See pricing.

Try it on your own forms.

Start with 14 days of Pro, free. Turn on watch mode to see every call before you trust it.