From the measurement desk

How do we stop contact form spam without blocking real leads?

Spam does not just waste your minutes — it is how a working form turns into an inbox nobody reads. What to block with, in what order, and what each filter costs you in real submissions.

Nobody calls a meeting about contact form spam. It is a nuisance you absorb — glance, delete, repeat — until the inbox is just background noise. That is exactly the problem. The cost of form spam is almost never the wasted minutes. It is what a junk-filled inbox trains the humans around it to do, and what the usual cure does to the customers you wanted.

The real damage is habituation

When eight of every ten notifications are garbage, nobody reads notifications anymore — they scan subject lines and bulk-delete. That behavior is rational and it works, right up until the morning a real inquiry sits in the middle of the junk and goes out with it. It does not have to happen often. One deleted real submission a month, in a business where a job is worth several hundred dollars, is a permanent leak that never shows up in any report, because a deleted lead leaves no evidence behind. The customer just thinks you ignored them.

The second damage: your own notifications start looking like spam

Every bulk delete and every "mark as junk" click teaches your mail provider something about messages from your form. Do it long enough and the provider agrees with you: form notifications start landing in Junk — the real ones alongside the fake ones. Now the form is broken in the silent way, and nothing on your website looks any different. Two-minute diagnostic: open the Junk folder on whatever inbox receives your form and search it for your own notification subject line. What is sitting in there answers a question most owners never think to ask.

Block in this order, cheapest friction first

Anti-spam measures are not interchangeable. Rank them by what they cost a real human, add them from the top down, and stop as soon as the volume is livable. First: a honeypot field — a hidden input that bots fill and people never see. Zero friction, catches a surprising share of automated junk. Second: a submit-time trap, which rejects anything filled out in under a couple of seconds, because a human cannot type their problem that fast and a script always does. Third: content rules — three links, an alphabet you do not serve, the words "SEO services" — routed to a review folder, never straight to deletion. Fourth, only if the first three failed: an invisible or score-based captcha. Last, and only under genuine attack: a visible checkbox or image challenge. The rule underneath all of it is simple. Any filter a real customer can fail must send them somewhere a human reviews, not into nothing.

What the strongest filter actually costs — a worked example

Use your own numbers; these are illustrative, and the arithmetic is here so you can redo it. Say you get 60 form submissions a month: 48 spam, 12 real. You add a visible image captcha and spam drops to 2. Excellent — until you account for the other side. Assume the challenge also deters one in eight real submitters: people on phones, people on bad connections, people who fail it twice and give up. That is 12 divided by 8, or 1.5 real inquiries gone per month. If one in four real inquiries becomes a job, and a job averages $800, the captcha costs 1.5 x 0.25 x $800 = $300 a month, or $3,600 a year, to avoid deleting 46 emails that took maybe four minutes total. Run the same arithmetic with a honeypot, which costs a real customer nothing, and the comparison stops being close. The point is not that captchas are wrong. It is that the strongest filter is rarely the cheapest one, and almost nobody prices the second column before installing it.

Route the survivors so a human cannot miss them

Filtering only earns its keep if what survives lands somewhere accountable. That means real submissions going to a named person whose job description includes them, not to an info@ address three people assume someone else watches; an instant acknowledgment to the customer so they know a human exists; and a standing weekly look at the quarantine folder, because that is where the false positives live. In a live business we measure, about one in three inquiries that a staff member had already entered still lost its next step — and those had a person attached. A filtered inbox with no owner does worse than that, not better.

Find out what your form actually costs you

Spam is one of four or five places a form flow leaks, and it is rarely the biggest. The free score takes three minutes: ten questions about what really happens between Submit and a human, scored 0-100, with the monthly cost of the gaps estimated from your own numbers and every assumption labeled. Delete the junk if you like. Just find out first what else is going out with it.

Find out what happens after Submit

Ten questions, three minutes. Scored 0–100 with a written report and a monthly cost estimate built from your own numbers.

Score your form flow

Free. No account. The written analysis is produced by Claude, an AI model — we say so because it's true.