Most business owners have never once tested their own contact form.
That's not a criticism — why would you? It looks fine. Every so often a lead actually comes through, which feels like proof that it works.
But "a lead came in last Tuesday" and "every lead comes in" are very different sentences, and the gap between them is where the money leaks. A form can work eighty percent of the time and quietly eat the other twenty, and you would never know which twenty.
Because losing a lead makes no sound.
Here's how to find out where you stand, in about fifteen minutes, without hiring anyone. Including me. If you can run these yourself, you should.
The sixty-second gut check
Do this before you read the rest. Pick up your phone — not your office computer — and open your website the way a stranger would. Fill out the contact form with a real-looking message: a plausible name, your own email, and something like "Testing, please ignore." Send it.
Now watch the clock. Did a notification arrive? How long did it take? Where did it land? Don't overthink it yet. That single test already tells you more than most owners have ever bothered to learn about their own site.
The mistake that makes the whole test useless
Test like a stranger, not like the owner.
The failures hide in the paths you never take. If you test from the office desktop, on the office Wi-Fi, logged into everything, autofilling a form you've submitted a hundred times, you are testing the one path that was always going to work. Real customers show up on a phone, on cell data, having never seen your form before.
So: use your phone. Use cell data, not Wi-Fi. Use a private window. Type like a human who's in a hurry. That's the version of the world your leads actually live in.
What "working" actually means
A contact form has three jobs. Most people only ever check the first one:
- It accepted the message. The visitor saw a thank-you.
- It notified you. An email or text showed up.
- It kept a record. The lead exists somewhere you can look, even if the email never arrives.
That third one is the job everybody forgets, and it's the one that matters most.
A thank-you screen is not proof. It is only a claim the website just made about itself.
If your only evidence that a lead came in is an email, then a single spam-filtered message erases a customer with no trace — no name, no number, no "wait, did someone fill this out last week?" An email is a notification. It is not a record. Notifications fail quietly. Records don't.
"Working" means all three happen, every time. Not usually. Every time.
The checks that actually find leaks
Run these. Each one has quietly cost a real business real jobs:
- The spam-folder check. Your lead emails might be landing in spam or the Promotions tab, and you've trained yourself not to look. Check both — on the account that's supposed to get leads.
- The "someone who left" check. Notifications often go to an inbox nobody reads anymore: a former employee, an old shared address, a role account. Confirm the alert reaches a human who is actually watching today.
- The mobile check. More than half your visitors are on a phone. If the form is awkward, the button sits off-screen, or the keyboard covers the field they're typing in, they leave — and that failure never so much as generates an error.
- The required-field trap. One overzealous validation rule — "phone number must look exactly like this" — can reject perfectly real people. Submit the way a normal customer would, area-code guesses and all.
- The expired-integration check. If your form pipes into a CRM, a spreadsheet, or a tool like Zapier, those connections expire, hit limits, or break after an update. The form still says "thanks." Nothing arrives.
- The thank-you page that lies. Some forms show a success message no matter what — even when the send failed behind the scenes. A cheerful confirmation screen is not proof of anything.
- The burst check. Send three or four submissions a few minutes apart. Do all of them arrive? Some setups drop rapid submissions as suspected spam, which means a genuinely busy day silently trims your leads.
- The ad-path check. If you pay for traffic, test the exact page your ads point to, through the exact link, UTMs and all. It is depressingly common to spend real money sending people to the one page whose form is broken.
How to know it's working tomorrow, not just today
Passing these checks once is a good day. It isn't a guarantee — forms drift, providers change, plugins update themselves at two in the morning. The only durable answer to "did a lead come in?" is a record you can check on demand: a saved entry with a timestamp, sitting somewhere that doesn't depend on an email surviving its journey.
If you have that, you can prove a lead arrived. If you don't, you have hope — which is a lovely thing to have and a terrible thing to run a business on.
Hope is not a delivery status.
When to stop testing and just get the receipt
You can run everything above yourself. That's why I wrote it down instead of hiding it behind a sales call.
But if it turned into a rabbit hole, or one of those checks came back scary, or you'd simply rather have someone trace the whole path and hand you a plain answer — that's the exact thing I do. Send me your site and I'll check where, if anywhere, your leads are dying, then tell you honestly whether a rebuild is worth it. Free look, no pitch.
Either way, please go test your form. The worst outcome isn't finding a problem. It's the one you never went looking for.