Here's the worst kind of website problem: the one that looks fine. Your contact form has a nice button. A customer fills it out and sees "Thanks, we'll be in touch." Then nothing reaches you. No error, no bounce, no warning.
The customer thinks you ignored them. You think nobody uses your website. Both of you are wrong, and you're the one losing money.
I've found this on real client sites, including a contractor with 30 years of work behind him who was missing estimate requests without knowing it.
Why forms fail without telling you
Most websites send form emails the cheap way: the web server sends the message itself, claiming to be from your business. Gmail and Outlook see an email that says it's from you, sent by a machine that isn't on your list. To a spam filter, that looks exactly like a scam.
So it lands in spam, or it gets dropped before it lands anywhere. Some web hosts block that kind of sending entirely. The form still says thanks. The email just never leaves the building.
The two-minute test
- Open your website on your phone, the way a customer would.
- Fill out your contact form with a real name and an email that isn't your business email.
- Type "TEST" and the time in the message.
- Check your inbox and your spam folder.
- Give it 10 minutes. If it's not there, it's not working.
Do this once a month. Plugins update, hosts change settings, and a form that worked in March can break in June.
Case studyJohn R Clark & CO: the estimate form that wasn't sendingHis form used the host's built-in mail, which the host blocks. Every request vanished. Now they go through a real email service and land in his inbox.Read the case studyWhat to fix if it failed
- Send through a real email service. Your form should hand its emails to a service built for sending email, instead of letting the web server fake it.
- Prove the service is allowed to send for you. Two small settings on your domain, called SPF and DKIM, work like a signed permission slip. Without them, inboxes don't trust the email.
- Save every lead somewhere besides email. If an email ever fails again, the lead is still sitting in a list you can check.
If those words sound like gibberish, that's fine. It's about an hour of work for whoever manages your site. Send them this post.
A form that says "thanks" isn't proof it works. An email in your inbox is.
Make sure a human sees it fast
A working form is step one. The lead still goes cold if it sits in an inbox until Thursday. Most people contact more than one business, and the first one to answer usually gets the job.
- Get a text, not just an email. A text to your phone the second someone fills out the form.
- Send an automatic reply. Tell the customer when you'll call, so they stop shopping around.
- Keep every lead in one list. New, called, booked, won. Nothing falls through the cracks.
Case studyMy own lead system: alerts in seconds, every lead trackedThe exact setup I run on this site: the form saves every lead, emails me instantly and drops it into a private dashboard.See how it worksYour to-do list
Tick these off this week

Written by Chris Norton
Engineer turned web designer. I build websites for local businesses that make money when someone calls, books or fills out a form, and I answer my own phone.
More about me


