LEARN

Form Spam Filtering for Service Businesses: A Complete Guide

TL;DR: Form spam wastes your team’s time, runs up your phone bill, and trains your closers to ignore alerts. Smart filtering at the notification layer stops bots before they hit your phone or your invoice.

The hidden cost of form spam

Every bot submission that gets through your form costs you three things: a few seconds of your team’s attention, a notification fee if you are paying per-text, and one more reason for your closers to start ignoring lead alerts. That last cost is the most expensive one. Once a closer has been burned by ten fake submissions in a row, they will start checking alerts on a delay. Real leads then sit unanswered.

Where form spam comes from

  • Headless browser bots that scrape sites and fill any form they find. Usually pushing SEO services or backlink offers.
  • Form scrapers that mass-submit to harvest valid form responses for further phishing.
  • Competitor mischief in narrow local markets. Less common but very real.
  • Test submissions from developers who forgot to disable the form during staging.

What CAPTCHA does and does not solve

Google reCAPTCHA and hCaptcha stop the laziest bots. They will not stop a determined scraper using a real browser engine. They also add friction for legitimate users, which costs you conversions. CAPTCHA is necessary but not sufficient.

How smart filtering works at the notification layer

Dash Dolphin reads every form submission and decides whether it is worth texting your team. The filter is based on a model trained on 10,000+ form submissions from real service businesses. It checks for:

  • Field values that do not match the form’s stated purpose (a “what kind of garage door” answer of “buy backlinks here”)
  • Phone number format and validity
  • Email patterns associated with known bot networks
  • Suspicious URL patterns in the message body
  • Repetition signatures from automated submission campaigns

If a submission is filtered, it is dropped before any text goes out and before any notification is counted against your plan. You only pay for legitimate leads.

Form type drives priority

Dash Dolphin lets you tag each form by type: estimate request, general contact, service call, careers, and so on. The form type drives both spam filtering and routing. A careers form is treated differently from an estimate request. A service call goes to whoever is on rotation. A general contact form might just go to an inbox.

What you should NOT customize

The smart formatting itself is not customizable, and that is intentional. The model improves as more form submissions flow through it. Letting individual businesses tweak the filter would degrade accuracy across the system. What you DO control is the form type selection, which drives the filtering behavior.

Spam filtered before billing

This is worth saying twice: spam is filtered before texting AND before billing. If a bot fills out your form, you do not get woken up at 3 AM, and you do not get charged for the notification. Most lead notification tools charge you per text regardless of whether the lead is real.

Getting started with form filtering

Step one is to look at your current form submissions and count what percentage are real. For most service businesses, the answer is somewhere between 40% and 70%. Step two is to add a layer between your form and your team that filters that out. Dash Dolphin handles this on every plan, on every form connection.

Key takeaways

Frequently asked questions

Yes. CAPTCHA stops the easy stuff at the form layer. Smart filtering catches what CAPTCHA misses at the notification layer. Both belong in your stack.
It is dropped silently. No text goes out, no notification count is used, and you can review filtered submissions in your dashboard if you want to verify accuracy.
No, and that is intentional. The shared model improves as more submissions flow through it. Per-business tuning would degrade overall accuracy.
Filtered submissions are still visible in your dashboard. False positives are rare with the trained model, but you can review and recover anything that was missed.
No. As long as your form is publicly accessible, bots will keep finding it. The filter is a permanent piece of infrastructure, not a one-time fix.
Different form types have different expected content. An estimate form should have project details. A careers form should have job-related answers. Mismatch is a strong spam signal.

Your next customer is filling out your form right now.

The only question is whether you call back in 5 minutes.

14-day free trial · 60-day money back · 20% off annual