Skip to content
Freehold CMSSelf-hosted PHP website software.
Downloads soon

How do I reduce form spam without blocking real people?

Use validation, rate limits and correctly configured reCAPTCHA only where the form actually needs them.

Updated October 1, 2026

Layer controls carefully

Start with required-field validation and sensible rate limiting. Add reCAPTCHA when automated abuse justifies it. Test the form in a private browser window afterward.

A broken anti-spam key should not become a permanent barrier for legitimate visitors.

  1. Forms and Submissions

    How do I build a form?

    Create the questions first, then place the finished form where visitors can reach it.

    Read
  2. Forms and Submissions

    How does conditional form logic work?

    Conditional logic shows, hides or changes form behavior based on earlier answers while protecting against circular dependencies and stale hidden values.

    Read