Journal · Troubleshooting

Is your contact form actually working? A 2-minute test

Your form can look perfect and still send nothing. Here's a 2-minute test anyone can do, and what to check if the message never arrives. UK, plain English.

Short answer
If your WordPress contact form isn’t working, send a test from your phone using a personal email address. If the site says “thank you” but nothing reaches your inbox or spam folder, the form is probably collecting the message while the website fails to send the email. The usual fix is setting the site to send through a real mailbox (often called SMTP) and making sure your domain’s email records are in place. Then test again monthly and after every update.

My own contact form was saving every message, but not emailing me. It looked perfect. You filled it in, pressed send, and got a friendly “thank you”. The message never reached my inbox.

If I hadn’t checked, I’d have assumed people simply weren’t getting in touch. That’s why I think every service business should test its contact form regularly, the way a visitor would. It takes about two minutes.

This guide shows you how, and what to do if nothing arrives. If your whole site feels quiet, not just the form, start with why a good-looking site stays quiet. Testing forms is also one of the jobs worth checking in any WordPress care plan.

Key takeaways

  • A WordPress contact form does two separate jobs: it collects the visitor’s message, and it sends that message to you by email.
  • A contact form can show “thank you” while the email never leaves the server, so the only reliable check is a real test from a phone.
  • Sending website email through a real mailbox (SMTP), plus SPF or DKIM records on your domain, is the most common fix for missing form emails.
  • A form plugin that gets switched off can turn the form into a line of code on the page, which visitors see instead of the form.
  • A contact form should be tested once a month and after every update to WordPress, the theme, plugins, email, domain or hosting.

In this guide

Why can a contact form look fine and still send nothing?

A contact form can look fine and send nothing because the part you see and the part that sends are separate. The page collects the message and shows “thank you”. Sending the email happens out of sight, on the server. When that second step fails, nothing on the page changes, so the visitor and the owner both think it worked.

The two jobs

  1. It collects the message from the visitor and shows them a “thank you”.
  2. It sends that message to you by email.

By default, WordPress asks the server it sits on to send email. Some hosting set-ups don’t allow that, or send it in a way inboxes treat as suspicious, so it lands in spam or vanishes. WordPress’s own documentation says a successful result from its email function “does not automatically mean that the user received the email successfully” (WordPress Developer Resources).

When the form turns into code

It’s not only email. A plugin the form relies on can get switched off, for example after an update or a clash with another plugin. Then the form disappears and visitors see something like [contact-form-7 id=…] on the page instead. I’ve seen exactly that on a coach’s site I look after.

How do you test your contact form in two minutes?

Test your contact form from your phone, logged out, using a personal email address. Fill it in, press send, then check what the visitor sees, your business inbox, your spam folder and the auto-reply. That covers both jobs: collecting the message and delivering it. Note how many taps it took to find the form.

Do this on your phone, because that’s how most visitors will see your site.

The seven steps

  1. Open your website on your phone, as a visitor would (not logged in).
  2. Find your contact form. Note how many taps it took.
  3. Fill it in using a personal email address, not your business one, with a clear subject like “Form test” and today’s date.
  4. Press send and check what the visitor sees. Is there a clear “thank you” that says what happens next?
  5. Check your business inbox within a few minutes.
  6. Check your spam or junk folder too.
  7. Check the personal inbox you used. If your form sends an auto-reply, did it arrive, and does it read well?

What your result means

Use this table to read what happened.

What happened What it probably means What to do
Message arrived in your inbox The form works Test again monthly and after updates
Message landed in spam The site can send, but inboxes don’t trust it Check email sending and domain records (below)
Nothing arrived anywhere The site may be saving messages without sending them, or not saving them at all Check saved entries and email sending (below)
An error, or code on the page Something the form depends on is broken or switched off Ask whoever looks after your site to check the form plugin

What should you check if nothing arrives?

If nothing arrives, check four things in order: whether messages are saved inside WordPress, whether the site sends email through a real mailbox, which address the form sends to, and whether your domain’s email records are set up. You don’t need to fix these yourself, but knowing the right questions saves time and money.

1. Are messages being saved inside the website?

Some form plugins keep a copy of every message in your WordPress dashboard. Some don’t, unless a setting or add-on is switched on. If yours are saved, you can at least read what you’ve missed. Ask: “Can you check whether form entries are being saved, and switch it on if not?”

2. Is the website set up to send email properly?

This is the most common fix. Instead of relying on the server’s built-in mail, the site sends through a real mailbox, the same way your phone’s email app does. The technical name is SMTP. Think of it as the setting that lets your website send email like a normal person. Ask: “Is the site sending email through a proper mailbox (SMTP), and can you send me a test?”

3. Who is the form sending to?

It sounds obvious, but forms often still point at an old address, or at someone who has left. Ask: “Which email address does the form send to?”

4. Is your domain’s email set up so inboxes trust it?

Your domain has behind-the-scenes records that tell Gmail, Outlook and others “this sender is allowed”. Google’s sender guidelines require every sender to Gmail accounts to set up SPF or DKIM for their domain (Gmail Help). If they’re missing, messages are more likely to go to spam. Ask: “Are SPF and DKIM set up for the way the site sends mail?”

Test every route a client can use to reach you, not just the contact form: booking links, newsletter sign-ups, tap-to-call numbers, email links and WhatsApp buttons. Each can break quietly in the same way. A tutor’s trial-lesson form, a therapist’s enquiry form and a DJ’s availability form all fail without warning.

Booking links

Tap your “Book a session” or “Check availability” button. Does it open the right calendar, with the right services and times?

Newsletter sign-ups

Sign up with a personal address. Did the welcome email arrive, and did it land in the inbox rather than spam?

Tap-to-call, email and WhatsApp

  • Phone number: tap it. Does it start a call to the right number?
  • Email link: tap it. Does it open a new message to the right address?
  • WhatsApp button: does it open a chat with the right number?

How often should you test your contact form?

Test your contact form once a month, and again after any update to WordPress, your theme or your plugins, or any change to your email, domain or hosting. Put a repeating reminder in your calendar. It’s the cheapest check you’ll ever do, and it protects the enquiries already trying to reach you.

A simple routine

  • Once a month, on a day you’ll remember. The first Monday works well.
  • After any update to WordPress, your theme or your plugins. WordPress’s own guidance is to back up before updating (WordPress.org), so you can go back if something breaks.
  • After any change to your email, domain or hosting.

Automatic updates still need a test

Since WordPress 5.5, plugins and themes can update themselves automatically (WordPress.org). That saves time, but nobody tests your form afterwards unless someone is told to. If someone looks after your site, ask whether form testing is part of their routine.

A quiet inbox isn’t always good news

If your inbox suddenly goes quiet, don’t assume business is slow. Test the form first.

What I found: two real form fixes
My own site (October 2026). My Website Check on wonderlandsites.com found the form was saving each message but never emailing me. A visitor would think they’d been in touch, and I’d never know. I switched the site to send through a real mailbox (SMTP) and sent a test to make sure it landed.

A small business owner’s site (anonymised, October 2026). Their contact form had stopped sending. Once I repaired it, spam messages started arriving too. They had been there all along, unseen, because nothing was getting through at all. I added an invisible spam check, one that doesn’t ask real visitors to solve a puzzle, and watched it for a week.

Your free Website Check

A plain-English report within 24 to 48 hours (Monday to Friday): an overall grade (A–F), what’s working, what isn’t, and your top 3 fixes in order. No login, no call, nothing changed on your site.

Get your free Website Check

Frequently asked questions

Why is my WordPress contact form not sending email?

Most often because the website can’t send email reliably from its server. The form collects the message, but the email never leaves, or it lands in spam. Setting the site to send through a real mailbox (SMTP), with SPF or DKIM records on your domain, usually solves it. Test again afterwards.

How do I test my website’s contact form?

Open your site on your phone while logged out, fill in the form using a personal email address, and press send. Then check your business inbox, your spam folder and whether the auto-reply arrived. Repeat the test once a month and after every update to WordPress, plugins or your theme.

Where do WordPress form messages go if the email fails?

It depends on the form plugin. Some save every entry in your WordPress dashboard; others only send an email and keep no copy unless a setting or add-on is switched on. Ask whoever looks after your site to check, and to switch saving on so you never lose a message.

Why are my contact form emails going to spam?

Form emails go to spam when inboxes can’t confirm the sender is allowed to send for your domain. Gmail now requires SPF or DKIM for every sender. Sending through a real mailbox and adding those domain records usually moves form emails back to the inbox. Check again with a test.

What is SMTP in WordPress?

SMTP is the standard way email is sent between mail servers. In WordPress, an SMTP setting makes the site send email through a real mailbox, with a username and password, instead of the server’s built-in mail. Inboxes trust it more, so form emails are far more likely to arrive.

Why does my contact form show code instead of the form?

A form showing as code, such as a line in square brackets, usually means the plugin that builds the form is switched off or broken. The page still contains the instruction, but nothing turns it into a form. Reactivating or repairing the plugin fixes it. Then check every page.

Should I add a CAPTCHA to my contact form?

A spam check helps once your form is working, because spam often arrives alongside real messages. Invisible spam checks are kinder to visitors than puzzles they have to solve. Add one, then send a test from your phone to make sure real messages still get through.

Sources and references

About the author

Alleo Gordon, founder of WonderlandSites. Studied Computing at London South Bank; IT technician at a sixth form college in Bethnal Green for 3 years; looking after websites since 2018. Read my story

Written with AI help, ideated, checked, and confirmed by Alleo.
Last reviewed 3 November 2026.

Keep reading

Whenever you’re ready, I’m here.

Tell me a little about where you are and where you’d like to be. I’ll reply personally.

Get in touch