Journal · Playbook

Your contact form is a black hole here's how to test it

A contact form that doesn't deliver is invisible damage. Customers try to reach you, the messages disappear, and you never know. Here is how to find out in ten minutes.

Your contact form is a black hole

A dental office in Greenwood went three weeks without a single new patient inquiry through their website. Slow month, they figured. Then a patient mentioned in the chair that she had tried the form twice and assumed nobody wanted her business.

The form routed to the inbox of a coordinator who had left in February. Three weeks of submissions. Every single one went nowhere.

This is not unusual. In a rough audit across 40 small business websites I ran last quarter, more than a third had at least one contact form failure mode I could find in under ten minutes.

Why you don't know yours is broken

A broken contact form doesn't announce itself. Your customer fills it out, clicks submit, sees a thank-you message, and leaves. Your website software logs the submission. Everything looks fine except: the email never arrives.

You're not getting an error. You're getting silence. And silence looks exactly like "nobody contacted us this week."

A broken form doesn't announce itself. Your customer hits submit, sees the thank you, and you never know they tried.

Run this test right now

This takes ten minutes. Do it before you read anything else in this post.

  1. Open your contact form on your phone (on cellular, not your office wifi).
  2. Fill it out with your personal email address and a test message.
  3. Hit submit.
  4. Wait five minutes.
  5. Check your personal email. Check the spam folder.
  6. Now check the inbox the form is supposed to route to. Check that inbox's spam folder too.

If the test email arrived: good. Make sure the inbox it landed in is one a human actually checks every day.

If the test email didn't arrive: you have a problem. Keep reading.

The three failure modes

1. The routing email is wrong or dead

The most common one. The form sends to whoever configured it. That person left, changed roles, or handed off the email address but not the form settings. Nobody updated the destination.

One shop I checked in Carmel was routing to a GoDaddy webmaster inbox that nobody had logged into in fourteen months.

Fix: Log into wherever your website is managed, find the form settings, and update the destination email to one you check daily. Add a second recipient address while you're in there. If one fails to deliver, the other might not.

2. The email goes straight to spam

Emails sent from basic website hosting servers often fail authentication checks that major email providers run automatically. Gmail, Outlook, and Apple Mail see a message from noreply@yourdomain.com sent through a generic server, and they route it to spam before you ever see it.

The underlying issue is SPF, DKIM, and DMARC records: authentication certificates that tell email providers which servers are authorized to send mail for your domain. Hosting-server email often skips these entirely.

Fix: Set up SMTP so your form sends through a verified email account instead of the hosting server's mail function. On WordPress, a plugin like WP Mail SMTP handles this in about 20 minutes. On a custom-built site, send this post to whoever built it and ask them to wire in SMTP. Free tiers from Mailgun, Brevo, or Gmail SMTP cover the volume a typical small business form sees.

3. Your hosting provider has disabled PHP mail

Some hosts have turned off the built-in PHP mail function entirely, usually because of spam abuse on shared servers. Your form submits, the thank-you message fires, and the mail call fails in the background without any visible error.

You will never know unless you test. The hosting provider won't tell you. Your website won't tell you.

Fix: Same answer as failure mode two. SMTP bypasses the host's mail function completely. Once you're using a real sending service, this problem disappears.

Do this once every six months

After you fix whatever you find, set a calendar reminder for six months out. Form delivery can break when hosting providers update server software, when email passwords expire, or when someone changes a setting somewhere without knowing what it connects to.

Put "test contact form" on the calendar for November. Two minutes. It protects every lead that comes in during the holiday push in December.

The bakery owner in Broad Ripple who messages me sometimes to say "nothing is coming in" almost always has a form problem. The fix takes ten minutes. The leads she lost to it don't come back.


Sources

# Source What it backed up
1 How to Fix the WordPress Not Sending Emails Issue (WPForms, 2026) PHP mail failure modes and hosting restrictions on email sending
2 Form Abandonment: How to Track and Recover Lost Leads (MightyForms) Form abandonment rates and silent submission failure patterns
3 Stop Losing Leads: Re-Engage Lost Leads & Cut Lead Loss (Formstory) Lead loss patterns tied to form delivery failures
4 Form Spam Protection: Fight Back Without Losing Leads (Liquid) SPF/DKIM/DMARC authentication and how missing records cause spam routing
5 Send email with Gmail SMTP relay (Google Workspace Help) SMTP relay as an authenticated alternative to hosting server mail

If the test comes back clean, you are in better shape than most shops in your neighborhood.

Luminest builds websites for small businesses from $100/mo and custom software from $12k. Book a free 30-minute call.