Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Stopping Form Spam Without a Captcha
Web Development

Stopping Form Spam Without a Captcha

Captchas cost you real enquiries. Techniques that block most automated submissions while leaving genuine visitors alone.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

Hidden fields, timing checks and server-side content rules block most automated spam invisibly. Captchas should be the last resort because they reject genuine people, particularly on mobile and with assistive technology.

The short answer

Most form spam is automated and unsophisticated. Several invisible checks catch the bulk of it without asking anything of the person filling the form in.

Reserve a visible challenge for the case where those have genuinely failed, because every challenge costs you real enquiries.

Checks that work invisibly

TechniqueCatches
Hidden field left emptyScripts that fill everything
Minimum time to completeInstant automated submissions
Token issued when the page loadsDirect posts to the endpoint
Content rules on the serverObvious link spam
Rate limit per addressRepeated submissions

The first two together remove most of it. Neither is visible to a person and neither asks anyone to do anything.

Hidden fields need care

A hidden field is only safe if browsers and assistive technology genuinely skip it. Hide it properly, exclude it from the tab order and mark it so screen readers ignore it.

  • Positioned off screen rather than merely transparent
  • Excluded from tab order
  • Hidden from assistive technology
  • Marked so password managers and autofill leave it alone
  • Never a name like address or website that autofill recognises

That last point causes real lost enquiries. Naming a hidden field something autofill knows means browsers fill it in for genuine visitors, whose submissions are then silently rejected.

Fail visibly, not silently

  1. Never discard a submission without telling the sender.
  2. If a check fails, say the submission could not be accepted.
  3. Log rejections so you can see what is being caught.
  4. Review the log occasionally for genuine enquiries being blocked.
  5. Provide an alternative contact route on the error.

Silent rejection is the worst possible behaviour. The visitor believes they contacted you and you never know they tried.

When a challenge is justified

Sustained targeted spam that the invisible checks do not catch is a reason for a visible challenge. General caution is not.

If you do add one, choose the least demanding option available and monitor whether enquiry volume falls after you add it.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

Do we need a captcha?

Usually not. Hidden fields, timing checks and server-side rules catch most automated spam without asking anything of visitors.

What is the danger of a hidden field?

Naming it something autofill recognises. Browsers fill it for genuine visitors whose enquiries are then rejected.

Should rejected submissions be silent?

Never. The visitor believes they contacted you and you never learn they tried.

When is a visible challenge worth it?

Sustained targeted spam that invisible checks miss. Monitor enquiry volume after adding one.

Keep reading

More on Web Development

Start here

Want your enquiry forms checked, or a free one set up?

Send us the page and we will look at the form: whether it submits reliably, where people drop out, and whether the notification actually arrives. If you need a form and do not have one, we will set a free one up for you.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →