A contact form that visibly breaks is annoying. A contact form that appears to work perfectly while quietly sending every enquiry into the void is arguably worse.
The first thing to understand is that the form submitting and the email arriving are two separate parts of the process. Your website may be successfully collecting the submission but failing when it tries to send the notification.
Work out whether the form is actually submitting
Start by sending a test yourself using an email address you can access. Look for the normal success message and, if your form plugin stores entries inside WordPress, check whether your test appears there.
If the form submission has been stored but no notification reaches your inbox, the form itself is probably working and the issue is more likely to be email delivery. If the form will not submit at all, then you are looking in a different direction.
It is also worth checking spam and junk folders before changing anything. Search for the subject line or sender rather than just scrolling through the inbox. If messages are regularly landing in spam, that still needs fixing, but it is useful to know they are actually being sent.
Check where WordPress is trying to send things
Open the form settings and check the recipient address. Old employee accounts, spelling mistakes and forgotten testing addresses are more common than you might expect.
The sender address matters too. A website hosted on yourcompany.co.uk trying to send mail while pretending to be someone@gmail.com can cause deliverability problems. In most cases, website-generated email should come from an address connected to the website’s own domain, with the visitor’s address used as the reply-to address where appropriate.
WordPress email is not the same as proper email delivery
Many WordPress websites rely on the server’s built-in mail function. Sometimes that works without a problem for years. Sometimes it works until one day it does not.
For important business enquiries, we normally prefer authenticated SMTP or a proper transactional email service. That gives the website a more reliable route for outgoing mail and makes it considerably easier to diagnose a problem when something goes wrong.
Your domain’s DNS can also affect delivery. SPF, DKIM and DMARC records help mail providers establish whether a message is genuinely being sent on behalf of your domain. If your email provider, hosting or DNS has recently changed, that is well worth checking.
If the form itself is failing
A form that will not submit at all can be caused by JavaScript errors, broken reCAPTCHA, plugin conflicts, expired API keys, caching or security rules blocking requests. Try it in another browser and on another device too. If it works for you but customers are reporting problems, that difference is useful information.
Most importantly, do not assume a business-critical contact form is working forever just because it worked on launch day. Important forms should be tested periodically so you do not discover three months later that customers have been trying to contact you unsuccessfully.
If you are not sure where the emails are going, send us the website address and tell us which form is causing trouble. We can work out whether the issue sits with the form, WordPress, the mail configuration or something further down the line.
















