Your website contact form can look as though it is working perfectly. A customer fills it in, presses send, and sees a reassuring confirmation message. But the enquiry never reaches your inbox.

For a UK small business, that is not a minor website issue. It can mean missed quotes, lost bookings, and customers assuming you have ignored them.

If your WordPress contact form is not sending emails, work through the checks below in order. Do not change every setting at once. The aim is to find out whether the problem sits in the form, WordPress, your mailbox, or the DNS records behind your domain.


First: Send a Test Enquiry

Fill in your own contact form as though you were a customer. Use an email address that is not on your business domain, such as a personal Gmail or Outlook address.

Write down:

  • The time you submitted the form.
  • Whether the website showed a success message.
  • Which email address should have received the notification.
  • Whether the enquiry appears in your WordPress dashboard.
  • Whether anything changed recently, such as a plugin update, website move, or email password change.

This gives your host or web developer something specific to investigate.


Step 1: Check Spam, Junk, and Quarantine Folders

Start with the quickest check. Look in the spam or junk folder for the mailbox that should receive the form notification.

If your business uses Microsoft 365, Google Workspace, or a hosted mailbox with an additional spam filter, check its quarantine area too. A message may be blocked before it reaches the inbox.

If the missing notification is in spam, mark it as safe, but do not stop there. Contact form messages should be sent using an address and mail route your domain recognises. If they are not, the same problem may happen again.


Step 2: Check the Form Notification Address

Open your WordPress form plugin and check the notification settings. The exact menu depends on whether you use Contact Form 7, WPForms, Gravity Forms, Elementor Forms, or another plugin.

Look for:

  • The To address: where the enquiry should arrive.
  • The From address: the address WordPress uses to send the notification.
  • The Reply-To address: normally the customer's email address.

A common mistake is using the customer's address in the From field. If a visitor enters customer@gmail.com, your website then tries to send a message that claims to come from Gmail. Spam filters may reject it because your website is not allowed to send email for Gmail.

Use an address on your own domain in the From field, such as website@yourbusiness.co.uk. Put the customer's address in Reply-To instead.


Step 3: Check Whether WordPress Is Sending Any Email

Contact form plugins hand their messages to WordPress. WordPress then needs a reliable way to send them.

Install an email logging plugin or use the test tool in your SMTP plugin. Send a fresh enquiry and check whether WordPress records an attempt to send the message.

  • If no send attempt appears, the form configuration or plugin may be the problem.
  • If WordPress records a send attempt but nothing arrives, the problem is more likely to be mail routing, spam filtering, or authentication.

This distinction saves time. A contact form confirmation message only tells you the website accepted the form. It does not prove the email reached your inbox.


Step 4: Use Authenticated SMTP

Many WordPress sites try to send messages using the web server's basic mail function. That can be unreliable because the message may not be authenticated as coming from your domain.

SMTP is the sending route used by your mailbox. Connecting WordPress to an authenticated SMTP service gives form notifications a clearer route and makes them easier to troubleshoot.

You will normally need:

  • SMTP server name.
  • SMTP port.
  • Encryption setting, usually SSL/TLS or STARTTLS.
  • Full email address as the username.
  • Mailbox password or app password.

Use the exact settings supplied by your email provider. Do not guess. If you change your mailbox password later, remember that the website may need updating too.

If your site also runs WooCommerce, the same SMTP fix applies to order confirmation emails — see WooCommerce order confirmation emails going to spam for the step-by-step.


Step 5: Check SPF, DKIM, and DMARC

SPF, DKIM, and DMARC are DNS records that help receiving mail systems decide whether a message claiming to come from your domain is genuine.

If your website sends form notifications through a server that is not covered by your domain's authentication setup, messages can land in spam or be rejected.

Check:

  • Whether your domain has one valid SPF record.
  • Whether the service sending your form notifications is included in that SPF record where required.
  • Whether DKIM signing is enabled by your email provider.
  • Whether your DMARC policy is appropriate for the services sending email for your domain.

This is a small DNS change, but it matters. If the wrong record is edited, it can affect ordinary business email as well as form notifications. If you are still sorting out who manages the domain, start with Eazyhosting Domain Names. Ask your host for help if you are unsure.

For a fuller explanation, read the Business Email Authentication Checklist and How to Change Your DNS Settings.


Step 6: Check for Plugin Conflicts or Recent Updates

If contact form emails stopped immediately after a WordPress update, check what changed.

A form plugin, SMTP plugin, security plugin, or hosting migration can affect delivery. Update one thing at a time and send a test enquiry after each change.

Do not delete the form or remove DNS records in a hurry. If your plugin stores entries in WordPress, export them first so you have a record of enquiries that may not have reached your inbox.


Step 7: Keep a Copy of Form Submissions

Email should not be the only record of a customer enquiry.

Where your form plugin allows it, store submissions securely in WordPress or send them to a connected CRM as well as your inbox. Review access permissions and your UK GDPR responsibilities, because form submissions may contain personal data.

A stored copy gives you a way to check what happened if email delivery fails quietly.


When to Ask for Help

Ask your host or web developer to investigate if:

  • The form shows success but WordPress logs no send attempt.
  • WordPress records a send attempt but the email never arrives.
  • Messages work for one mailbox provider but fail for another.
  • The problem started after moving your website or changing DNS.
  • You do not know which server sends your form notifications.

Give them the test submission time, destination mailbox, form plugin name, and any recent changes.


Keep Website Enquiries Reachable

The contact form is one of the places where website hosting and business email meet. Treat it as a business-critical route, not a box that only needs checking when somebody complains.

Eazyhosting helps small businesses look at the whole setup: WordPress, hosting, email delivery, domain settings, and DNS. If you want your website and professional email managed with practical support in one place, explore Business Email Hosting and WordPress Hosting.

Related Guides