Skip to main content
Reactll — AI & Software Engineering Reactor Technology
Humainbox: A Filter That Stops AI Spam on Contact Forms
Our Product Web Platforms

Humainbox: A Filter That Stops AI Spam on Contact Forms

Humainbox is our own product. A business sends its contact form to a Humainbox address. AI-written spam and sales pitches are held back. Real enquiries go to the right people, with the sender's real reply address. No code and no plugin are needed. Setup is one field in the form settings. An optional WordPress plugin can connect every form on a site at once.

Project
SaaS product
Our role
Own product, end-to-end
Platform
Laravel
Country
Global
Year
2026

The challenge

Spam that reads like a customer

Contact form spam is now written by AI. It names the business, sounds plausible and passes captchas, so someone has to open every message to find out it is junk.

The sender tells you nothing

Form notifications all come from the site's own server and address. Filters that judge the sender have nothing to work with, so the decision has to rest on what the message says.

Filters are hard to install and harder to trust

Most anti-spam tools need a plugin, a script or a developer, often on a site nobody wants to touch. And the fear of losing a real enquiry stops many businesses from filtering at all.

Our approach

One field is the whole install

Each form gets its own generated address on in.humainbox.com. The owner pastes it into the form's notification settings, and nothing on the site changes. Integration pages show the exact field in WordPress, WPForms, Contact Form 7, Gravity Forms, Elementor, Webflow, Squarespace, Shopify, Wix, HubSpot and Typeform. For WordPress sites with many forms, an optional free plugin on WordPress.org changes that field on every form in one go. It keeps the old address so it can be put back.

Judged on the message, with reasons

Rules score every message first. When they cannot decide, the text goes to an OpenAI language model (an AI that reads text). Each workspace can turn this step off. Every decision is saved with the signals that matched and how much each one counted. Corrections are saved for each inbox, so repeat campaigns are caught.

Built so nothing real is lost

Held messages are never deleted and can be released in one click. Each inbox has its own strictness level. If the filter cannot reach a decision, the message is delivered. Every inbox starts with a dry run, a test week that delivers everything and lists what would have been held.

Routing and the reply address

Real enquiries go to a named person or a team, and each gets their own copy. The copy carries the visitor's real reply address, taken from the message or the Reply-To header. Agencies get separate workspaces per client that cannot see each other.

Screens

Inside Humainbox

How we delivered

From first brief to running in production

  1. 01

    Design

    One-field install

    We designed the product around the one setting every form already has: the address it sends to.

    Generated addresses11 builder guides
  2. 02

    Filtering with reasons

    AI

    We combined rules with an optional language model step and stored the reasoning behind every decision.

    RulesOpenAIPer-inbox thresholds
  3. 03

    Mail handling & routing

    Development

    We built background handling of incoming mail, routing to teams and detection of the real reply address. When in doubt, mail is delivered.

    Laravel HorizonRedisReply-To
  4. 04

    Dry run & trust

    Launch

    We added a week-long dry run, EU hosting in Frankfurt and a public trust page that says how long data is kept.

    Dry runEU hostingRetention

Results

What is running today

Live, with a free plan

Humainbox runs on humainbox.com with a free plan and paid plans priced per company rather than per message. Billing goes through Creem as merchant of record (the company that legally handles the sale).

Clear about data

A trust page lists where mail goes: the app, database and stored messages on DigitalOcean in Frankfurt, mail arriving through an EU provider, and the optional OpenAI step. Messages are kept 30 days by default and then deleted, with export and deletion available from settings.

Pages for the people who need it

Pages for agencies, growing teams and businesses that quote for work, a free contact page check, a contact page study and a blog explain the problem to the people who answer contact forms.

Building something similar?

Tell us what you are working on and how it compares. You will talk to an engineer, not a salesperson.

Book a Call 30 Minutes