Skip to content
Insights Journal

Owner Questions

Why Your Website Contact Form Isn't Sending You Emails

November 2026 7 min read

Of all the problems a small business website can have, this is one of the worst, because it's invisible. The form looks normal. Customers fill it in and see a cheerful 'thanks, we'll be in touch'. And then nothing reaches you. No error, no warning, just customers who decide you're too busy or too careless to reply, and quietly go elsewhere.

Owners usually discover it by accident: a customer mentions they sent a message weeks ago, or someone finally checks the spam folder and finds months of enquiries. Here is why it happens, and how to make sure it never happens to you.

How a contact form actually sends a message

When someone presses 'send', the form passes their message to your website's server. The server then has to turn it into an email and send it to you. That second step is where most failures happen, because sending email reliably is harder than it looks.

Many websites send form emails the cheapest possible way: the web server sends the message directly, pretending to be from your business or from the customer. Modern email providers like Gmail and Outlook are suspicious of exactly that pattern, because it's also how spam and phishing work. So they file the message as junk, or reject it outright, and neither the website nor you is told.

The common causes

  • The 'from' address is the customer's. Some forms send the email as if it came from the person who filled it in. To Gmail, that looks like your website forging someone else's address, and it is often rejected or junked.
  • The server isn't authorised to send for your domain. Your domain's settings list which services may send email on its behalf. If the website server isn't on that list, receiving providers treat its mail as suspect. We cover those settings in why your business email stopped working.
  • The destination address is wrong or abandoned. The form was set up years ago to send to an old employee, a personal address someone stopped checking, or a mailbox that's full.
  • A plugin or update broke it. On WordPress and similar systems, a plugin update, a host change or an expired setting can stop forms sending without anyone noticing.
  • The host blocks outgoing mail. Some hosting plans restrict or block email from the web server altogether, to stop spammers abusing it.
  • Your own spam filter is too keen. Sometimes the message arrives, but your inbox decides it's junk, especially after a burst of spam through the same form.

Test it properly, today

Don't trust the thank-you message. It only tells you the website received the form, not that you did. Run a real test:

  1. From a phone, on mobile data, fill in your own form as a customer would, using an email address that isn't yours.
  2. Time how long the message takes to arrive, and check whether it landed in the inbox or in junk.
  3. Reply to it. Does the reply go to the customer, or back to your own website address?
  4. Repeat for every form on the site: contact, quote request, booking, newsletter. Each may be set up differently.
  5. Put a monthly reminder in your calendar to do it again. Forms that worked at launch can stop after any update.

How to fix it for good

The reliable fix is to stop the web server sending email itself and route form messages through a proper sending service instead. Transactional email services exist for exactly this: they send from a verified address on your own domain, they're set up so Gmail and Outlook trust them, and most keep a log showing every message sent and whether it was delivered. For a small business, the volume is usually small enough that the cost is trivial or nothing.

Then set the form up sensibly:

  • Send from an address on your own domain, such as forms@yourbusiness.com, never from the customer's address.
  • Put the customer's address in the reply-to field, so pressing 'reply' writes straight back to them.
  • Send to an address that someone checks every working day, and consider sending to two people so one holiday doesn't stall every enquiry.
  • Add your forms address to your contacts or safe-senders list so your own filter leaves it alone.

Don't rely on email alone

Email is a delivery method, not a filing system. The safest forms also save every submission somewhere you can look it up: in the website's own database, a spreadsheet or the customer management tool you already use. If an email ever goes missing, the enquiry is still there.

It's also worth sending the customer an automatic confirmation that says what happens next and when, for example 'we reply to every message within one working day'. It reassures them, and if they don't receive it, they're more likely to call instead of assuming you ignored them.

Signs your form may already be losing messages

  • You get calls from people who say they 'already filled in the form'.
  • Form enquiries dropped suddenly after a website update, host change or new email setup, while calls didn't.
  • You haven't received a single form message in months, but your analytics show people visiting the contact page.
  • Form messages that do arrive show up in junk, or show a warning that the sender couldn't be verified.

If any of those sound familiar, fix it before anything else on this list. No amount of design or search work helps if the enquiries vanish at the last step. And if the problem is the opposite, a form that delivers too much junk, see how to stop contact form spam.

How we build forms

When we build forms, that's the setup we aim for: authenticated delivery, a saved copy of each submission, a confirmation to the customer, and a test from the outside before launch. If you need more than a simple contact form, our custom forms add-on handles quote requests, uploads and conditional questions the same way. And if you're not sure whether your current form is working, tell us and we'll send a test message through it.

ZONA Web Design

Questions about your own site's visibility or speed? We answer every enquiry personally, within one business day.

Talk to the studio