CAPTCHA on contact forms: is reCAPTCHA enough?
A CAPTCHA checks whether a visitor is human, not whether they wrote to you. What reCAPTCHA, hCaptcha and Turnstile do now, what they cost real visitors, and when they are worth it.
Common problem
A CAPTCHA works on bots, and it also works on people — on screen reader users, on anyone whose hands are unsteady, and on the visitor whose third attempt at a traffic light finally exhausts their patience. Start with the two defences a real visitor never has to pass, and only then filter what gets through on what it actually says.
Work down the list. Each one takes less time than the one after it, and you can stop as soon as something matches.
Nothing stops all of it — not a CAPTCHA, not us. The real question is which kind of mistake you would rather have. A CAPTCHA’s mistakes are invisible: the customer who gave up on the third puzzle never appears in any report, and you will never know their name. A filter’s mistakes are in a list you can open, sorted, with nothing deleted. One of those you can audit.
42%
of the WordPress contact pages we could read carry a CAPTCHA — on the one platform that decides nothing for the owner. Wix owners add none at all and are not drowning; Shopify adds one for everybody. It is a reflex more than a conclusion.
From our study of 598 contact pagesThe exact menu path, per builder, with the field named.
Our free check reads your contact page and tells you what it finds. No account, nothing installed, and nothing on your site changes.
The W3C has published on it since 2003 and has never withdrawn the position: visual puzzles exclude blind users, audio alternatives are often worse, and the newer invisible kind falls back to a puzzle exactly when someone’s setup looks unusual — which describes assistive technology fairly well.
They are a genuine improvement on the puzzles and worth using if you use anything. Two things stay true: the score comes from a third party watching your visitors, which is a disclosure you now owe them, and a low score silently blocks a real person with no way to appeal and no record that it happened.
That is the usual outcome, and it is the human half you are seeing. Somebody paid to type pitches into contact forms passes a CAPTCHA the same way your customers do. It is the clearest sign that the remaining problem is the content of the message rather than the manner of the submission.
A CAPTCHA checks whether a visitor is human, not whether they wrote to you. What reCAPTCHA, hCaptcha and Turnstile do now, what they cost real visitors, and when they are worth it.
Every other mailbox can learn who to trust. A contact form cannot, because a stranger writing to you for the first time is the whole point. What sender checks miss, and what still helps.
We would like to count visits with Google Analytics, which sets two cookies. Decline and nothing is loaded and nothing is sent. What these are.