Your Contact Form Might Be Silently Losing Every Lead. Here Is How to Check

A contact form can show a success message and deliver nothing at all. Here is how to test yours properly in ten minutes, the usual causes, and how to make sure a failure can never be invisible again.

Tatiano Fishgrab

Tatiano Fishgrab

Founder, ROILevel ·

This is the most expensive fault I find on small business websites, and it is close to invisible. The form looks fine. It says thank you. Nothing arrives. The owner concludes the website does not generate leads and stops thinking about it.

Meanwhile people who had already decided to hire you filled it in and heard nothing back.

The short answer: test it yourself, from a phone, on mobile data, and confirm the email actually lands. A success message proves nothing about delivery. Then make sure that if it ever fails in future, you find out.

Why this happens so often

The form and the delivery are separate systems. The form collects. Something else sends. Nobody tests the second half after launch.

Nothing tells you when it breaks. A broken page throws an error someone notices. A form that fails to send usually shows the same thank-you page as one that succeeded, because the code redirects regardless of the result. There is no alarm.

It breaks after launch, without anyone touching it. An email password gets rotated. A plugin updates. A host changes its mail policy. A domain’s email settings change. The site was tested in March and quietly stopped delivering in July.

It goes to spam. Worse than an outright failure, because everything looks correct on both ends. Site-generated email is frequently filtered, especially when the site sends as an address it is not authorised to send as.

Test yours properly, in ten minutes

1. Use your phone, on mobile data, with wifi off. Most of your traffic is mobile. Test the way people actually arrive.

2. Fill it in like a real customer. Real name, real email, a real sentence. Not “test test test”, which some spam filters catch.

3. Submit and note what happens. Did you get a clear confirmation? Did you land on a page that tells you what happens next? If it just cleared the fields and sat there, some people will fill it in again and others will assume it failed and leave.

4. Check the destination inbox. Then the spam folder. Then wait ten minutes and check both again.

5. Repeat with a different email provider. Send one to a Gmail address and one to an Outlook address. Delivery frequently works for one and not the other, which is the sort of thing you very much want to know.

6. Test every form on the site. The contact page, the footer, the popup, the quote request, the one on the landing page you made two years ago and forgot. Each one is separate and each one can fail on its own.

7. Leave every optional field blank and submit again. Forms often break only when a field is empty, which is exactly what a hurried real person does.

If it is failing

Common causes, roughly in order.

Authentication. The site is trying to send as your address without permission. The fix is to send through a proper authenticated account rather than whatever the server does by default.

The destination address changed. Someone updated the business email and nobody updated the form.

A plugin conflict or an expired service. Especially where a third-party form service is involved and a plan lapsed.

Missing email records for your domain. SPF, DKIM and DMARC are the settings that tell the world which servers may send as you. Without them your form email looks like forgery and gets filed accordingly.

Two things that make failure impossible to miss

This is the part most sites skip, and it matters more than the initial fix, because the fix will eventually break again.

1. Write every submission down before trying to send it. Every enquiry should be saved somewhere, a spreadsheet or a database, the instant it arrives, before any email is attempted. Then email delivery becomes a convenience rather than the only copy. If sending fails, the lead still exists and you can go and get it.

2. Make failures loud. The code should check whether the send actually succeeded and record it somewhere you will look when a lead reports being ignored. Most forms do not check at all. They attempt the send, ignore the answer, and show the thank-you page either way, which is precisely how a site drops leads for a year without anyone noticing.

If you are having a site built, ask directly whether both of these are in place. It is a fair question and the reaction tells you a great deal.

While you are in there

A few things worth fixing at the same time.

Cut the fields. Every extra one costs you submissions. Name, email, and what they need is usually enough. You can ask the rest in the reply.

Do not require a phone number. Some people will not give one and will leave rather than lie.

Say what happens next. “I will reply personally, usually the same day” outperforms “Thank you for your submission”.

Check it works with a password manager. Autofill breaking a form is common and infuriating.

Do this yourself, or hire someone?

Do it yourself if: you are testing. Everyone should run the ten minute test above on their own site today, whoever built it. You do not need any technical knowledge to fill in your own form and check whether the email arrives.

Hire someone if: it fails and the cause is not obvious, or you want proper logging and failure alerts set up. Diagnosing email deliverability is genuinely fiddly and involves domain records most people should not have to learn about.

Go and test your form now, before you read anything else. It takes ten minutes and there is a real chance you find something. If it fails and you want help working out why, get in touch, and yes, my form is tested.

Tatiano Fishgrab

Tatiano Fishgrab

Founder, ROILevel · Digital Marketing for Local Service Businesses

Tatiano Fishgrab has worked with 20+ industries: locksmiths, mechanics, solar companies, pest control, home builders, and more: producing documented results including 400 calls/month, about 150 mechanic leads/month, and 34× organic traffic growth.

Want this applied to your business?

One strategy call. We look at your situation and tell you exactly what to do first.

Book a Free Strategy Call ↗