SiteSmith

Your website's contact form and email: making sure nothing gets lost

If your website form emails are not being received, the message is usually being sent but caught on the way: filed in spam, blocked by your email provider because it looks forged, or delivered to an old address nobody reads. Less often the form itself has quietly stopped working. You can find out which in about fifteen minutes with a proper test, and most causes have a simple fix. Here is how to test, what each result means, and the routine that keeps it from happening again.

Why this matters more than it seems

A broken contact form is the most expensive silent fault a small business website can have. A customer fills it in, presses Send, sees "Thank you", and waits. You never hear about it. They assume you were not interested and call someone else. Weeks can pass before anyone notices, usually when a customer mentions on the phone that they "sent a message last month".

The only protection is testing on purpose.

Step 1: Test it like a stranger would

Do not test from your own business email address, because some systems treat mail from yourself differently.

  1. Use a personal email address you rarely use with the business, such as an old Gmail or Yahoo account.
  2. On your phone, go to your website's contact page and fill in the form completely, with a message like "Test from [your name], [date and time]".
  3. Press Send and note exactly what the page says afterwards.
  4. Wait ten minutes.
  5. Check your business inbox, then your spam or junk folder, then any other folders or labels.
  6. Also check the personal address you used: did it get a confirmation?

Write down what happened. The result tells you where to look next.

What the result means

The message arrived in your inbox

Good. Repeat the test once a month. Also check who else should receive it; if your partner or office manager handles enquiries, make sure the form sends to them too.

The message arrived in spam or junk

The form is working, but your email provider does not trust the message. This is very common. Two things help:

  • Mark it "Not spam" and add the sending address to your contacts or safe senders. That trains your inbox.
  • Fix how the form sends. Many forms send the message "from" the visitor's own address, so it looks as if, say, a Gmail user sent it through your web server. Email providers rightly see that as possible forgery. The better setup sends from an address on your own domain (for example [email protected]), with the visitor's address set as the "Reply-to", so pressing Reply still answers them. Your web person or form tool can change this in its settings.

Your domain's email security records, called SPF, DKIM and DMARC, also need to allow the service that sends your form messages. These are short lines in your domain's DNS settings (the address book that tells the internet where your email and website live). SPF, DKIM and DMARC for small business owners explains them without jargon.

The message did not arrive at all

Work through these, in order:

  • Check where the form sends. In the form's settings, look at the recipient address. It is often an old address, a former employee's mailbox, or the designer's own email.
  • Check whether the form tool stores messages. Many form tools and WordPress form plugins keep a copy of every submission inside the website dashboard. If your test is there but not in your inbox, the form works and the email delivery is the problem.
  • Check the form tool's account. Some third-party form services stop sending when a free plan's limit is reached or a subscription lapses, while the form on your site keeps showing "Thank you".
  • Check your mailbox is not full. A full mailbox bounces new messages.
  • Check your email still works at all. Send yourself an email from your personal address. If that also fails, the problem is your email, not the form; a recent website or domain change can break it. Why changing your website can break email covers that.
  • On WordPress, the basic way a site sends email is unreliable on many hosts. An "SMTP" plugin, set to send through a proper email service, fixes most cases. This is a job for whoever looks after your site.

The page showed an error, or nothing happened

The form itself is broken. Common causes are an anti-spam check (like a "prove you are human" box) whose settings have expired, a plugin update that broke something, or a page change that removed part of the form. Note the exact error message and send it to your web person.

Make it easy to spot a real enquiry

Once messages arrive reliably, make sure they do not get lost among everything else:

  • Use a clear subject line for form messages, like "New enquiry from website", so they stand out.
  • Create a filter that labels or stars them automatically, and never sends them to an archive.
  • Turn on notifications for that label on your phone, if your email app allows it.
  • Send the customer a short automatic confirmation ("Thanks, we got your message and will reply within one business day"). It reassures them and, as a side effect, tells you the form is sending.

Watch for filters that hide things

Rules people set up years ago cause surprising losses:

  • An email rule that moves anything containing "quote" or "estimate" to a folder nobody opens.
  • A forwarding rule sending messages to an address that no longer exists.
  • A spam filter set to "strict" by your email provider or IT person.

Look through your email settings for rules and forwarding once a year.

Keep spam under control without blocking customers

If spam floods your form, the temptation is to add the hardest possible checks. Puzzles and picture challenges block real customers too, especially older ones on small phones. Invisible checks that run in the background, and a hidden field only bots fill in, stop most junk quietly. Stopping spam from your contact form compares the options.

Your monthly form routine

  • On the first of the month, send a test from a personal email address on your phone.
  • Confirm it arrived in the inbox, not spam, within a few minutes.
  • Check the confirmation reached the test address.
  • Check the second recipient got it too.
  • After any website, domain or email change, test again the same day.

If your form has been unreliable for a while, or you cannot tell where its messages go, you can see your site rebuilt first with a contact form that is tested before it goes live and sends to the address you choose.