Contact form not sending emails: causes and fix
Check spam first, then whether the form sends from your own domain. Most contact form failures are email authentication, not the form itself.
Quick answer
Most contact form failures are not the form. They are email delivery: the site sends from an address at your own domain without permission to, so the message is treated as forged and silently dropped or filed as spam. The fix is sending through a proper mail service rather than the web server.
Spam folder
where most 'missing' form emails actually are
The From address
the usual cause, when the form pretends to be the visitor
Free
what a proper sending service costs at small business volumes
Most contact form failures are not the form at all. They are email delivery. The website tries to send a message that appears to come from your domain, cannot prove it is allowed to, and mail providers quietly drop it or file it as spam. No error appears anywhere, which is why businesses lose months of enquiries before noticing.
Find out what is actually happening
1. Send a test from your phone
Use an email address that is not the destination, and put something distinctive in the message so you can search for it. Note whether the website shows a success message afterwards.
2. Check the destination inbox and its spam folder
Search for the distinctive text. If it is in spam, the form works and the problem is delivery reputation, which is a different and easier fix.
3. Note which way it failed
A visible error on the site means the form or server is broken. A success message with nothing arriving means the mail was accepted and then lost, which points at authentication.
4. Check the From address the form uses
In your form settings. If it puts the visitor's email in the From field, that is almost certainly your problem.
Key takeaway
A form that says “thank you, we will be in touch” and sends nothing is worse than one that shows an error, because neither you nor the customer knows anything went wrong. Test yours today even if you think it is fine.
The From address problem
This is the most common cause and it is worth understanding, because the fix is a two minute settings change.
Many contact forms are set up to send with the visitor’s email address in the From field, so replies go to the right place. It seems sensible. It is also, technically, your website claiming to send email on behalf of someone else’s domain.
Modern mail systems check whether a server is authorised to send for a domain. Your web server is not authorised to send as gmail.com, so the message fails that check and gets dropped or junked.
The fix: set the From address to something at your own domain that you control, like website@yourbusiness.co.uk, and put the visitor’s address in the reply-to field instead. You still hit reply and it goes to them, and the message now passes authentication.
This breaks after hosting changes too
Contact forms that worked for years often stop after a hosting migration, a plugin update or a change of email provider. Nothing announces it. Put a reminder in your calendar to test the form every few months, and always test it immediately after any change to hosting or email.
The other causes, in order of likelihood
No proper mail service. Web servers are poor at sending email and their addresses often have bad reputations because of other sites on the same server. Sending through a dedicated mail service fixes this and is free at small business volumes.
Missing or wrong SPF and DKIM records. These are DNS settings that tell the world which servers may send email for your domain. If they are missing or wrong, your legitimate mail looks forged. SPF, DKIM and DMARC explained covers what they do.
The destination address is wrong or dead. Sometimes the form points at an address belonging to someone who left, or a typo. Check what address the form actually sends to rather than assuming.
A plugin conflict or failed update. Less common but real, particularly on WordPress sites with many plugins. This usually produces a visible error rather than silence.
Spam filtering on your own mailbox. Aggressive rules can file form notifications away automatically. Check your filters as well as the spam folder.
The fix that actually holds
Two changes, and this stops being a recurring problem:
Send through a proper mail service. Instead of letting the web server send directly, route form mail through a dedicated service. Most have free tiers well above what a small business form generates, and deliverability improves immediately because you are sending from infrastructure with a good reputation.
Get your domain’s email records right. SPF and DKIM configured properly for whatever sends mail as your domain. If you use Google Workspace or Microsoft 365 for your normal email, this may already be partly done and just needs the form’s sender added.
Whoever manages your site can do both in under an hour. If nobody manages your site, that is worth addressing separately.
Add a safety net
Even with everything working, build in a second signal so a future failure is obvious:
Copy to a second address. A different mailbox on a different provider. If one silently fails, the other tells you.
Store submissions on the site. Most form tools can save a copy in your website’s admin area, so enquiries exist even when email fails entirely. This is genuinely the most useful setting most people never switch on.
A text alert for urgent enquiries. Worth it for trades and anything time-sensitive, where an enquiry sitting unread for a day is a lost job.
How much this costs you
Worth being blunt about the stakes, because people put off checking a form.
A trade business getting six enquiries a month with an average job value of £400 loses £2,400 a month while the form is silently broken. Businesses regularly discover this after a year.
It is five minutes to test. Do it now rather than after reading the rest of the internet.
Related: why emails land in spam and what is a contact form.
If you test yours and it fails, send us the web address and we will tell you which of the causes above it looks like. Our managed plans include form monitoring and proper mail delivery, but the diagnosis is free either way and plenty of people fix it themselves once they know what it is.
Frequently asked questions
Why is my contact form not sending emails?
Usually email delivery rather than the form. Web servers often send mail in a way that fails modern authentication checks, particularly when the form uses the visitor's address as the sender. The message is then treated as forged and dropped or filed as spam without any error appearing.
How do I test my contact form?
Send yourself a message from your phone, using an email address that is not your own, with a distinctive subject. Then check the destination inbox and its spam folder. Also check whether the site shows a success message, because a form that fails visibly and one that fails silently need different fixes.
What is the correct From address for a contact form?
An address at your own domain that you control, such as website@yourbusiness.co.uk, with the visitor's address in the reply-to field. Forms that put the visitor's address in the From field are claiming to send on behalf of a domain they have no right to, which is what triggers the failure.
How do I stop losing enquiries permanently?
Send form mail through a proper mail service rather than the web server, keep your SPF and DKIM records correct, and add a second notification such as a copy to another address or a text alert. Then test the form every few months, because it can break after any hosting change.
Written by the A1 Digital team
We handle the entire online presence for small businesses, website, branded email, Google, AI search, content and reviews, for one simple monthly plan. No tech headaches, no lock-in.
On this page
Keep reading
Why your emails land in spam (and how to fix it)
Emails land in spam from missing SPF/DKIM/DMARC, sending via free Gmail, and poor habits. Fix all three and the inbox stops being a guessing game.
DefinitionWhat are SPF, DKIM and DMARC (in plain English)?
SPF, DKIM and DMARC are three DNS records that prove your emails are genuine, so they reach inboxes instead of spam and stop scammers spoofing your domain.
DefinitionWhat is a contact form (and what makes a good one)?
A contact form is a structured set of fields on your website that lets visitors send you an enquiry in one click, without opening their own email.