Not receiving emails from your website contact form? How to find the leads and fix it
If you’re not receiving emails from your website contact form, the message is usually being sent but blocked or filtered on the way, or the form is saving entries that nobody is notified about. Check whether the form stored the submission first, then fix who the email is sent from.

When contact form emails stop arriving, the form itself is rarely broken. In most cases the visitor’s message was accepted, and then one of three things happened: the notification email was blocked or filtered because of how it was sent, it went to the wrong address, or no notification was ever set up and the entries are sitting in a dashboard nobody opens. The fix starts with one question: did the website save the submission?
This guide walks through that check for WordPress, Squarespace and Wix, a symptom table that points to the likely cause, the sender settings that solve most cases, and a monthly routine so you find out about a dead form in days rather than months.
Why am I not receiving emails from my website contact form?
Usually because the notification email fails authentication or a filter, not because the form is broken. Website platforms send form notifications from a server that often isn’t authorized to send for your domain, so Gmail, Outlook or your host quietly drops it, junks it or quarantines it. The other common causes are a wrong recipient address and notifications that were never switched on.
Here are the causes we see most, roughly in the order worth checking:
- The email is in spam, junk or quarantine. Business mailboxes on Microsoft 365 can hold messages in a quarantine you never see in Outlook.
- The recipient address is wrong or old. A former employee’s address, a typo, or an address on a domain you let lapse.
- The email claims to be from the customer. Some forms put the visitor’s Gmail address in the From line so you can hit reply. Gmail’s own sender guidelines tell senders not to impersonate Gmail From headers, so these messages are increasingly filtered.
- The website server isn’t allowed to send mail for your domain. No SPF or DKIM record covers it, or the host blocks outgoing mail entirely.
- Notifications were never set up, or broke after a change. A new form, a plugin update, a redesign or a platform switch can leave the entries saving with no email attached.
- The form’s spam filter caught a real enquiry. Most form tools have their own spam folder, separate from your inbox.
Step one: check whether the form saved the submission
Before you touch any settings, send yourself a test from the live site on your phone, using a personal email address that isn’t on your business domain. Then look in the place your platform stores entries. This one check splits the problem in half.
| Platform | Where saved entries live | Where the email is configured |
|---|---|---|
| Squarespace | The Contacts panel stores form submissions; Google Drive or other storage too, if connected | The form block’s Storage settings, under the email address option |
| Wix | Forms & Submissions in the dashboard, plus the Wix Inbox | Automations: the automation for that form, then its Send an email action and Recipients |
| WordPress | Depends on the plugin: WPForms, Gravity Forms and Formidable keep an entries list; Contact Form 7 stores nothing unless you add a plugin for it | The form plugin’s notification or mail settings, plus whatever sends the mail (your host or an SMTP plugin) |
| Custom-built or embedded form | Your developer’s database or the form service’s dashboard (Jotform, Typeform, HubSpot and similar) | That service’s notification settings |
If the entry is saved, the form works and the problem is delivery. Read every saved entry from the last few months now, because those are leads waiting for an answer. If nothing was saved, the problem is the form itself: a script error, a broken captcha, a plugin conflict or a missing storage option. On Squarespace, for example, a form needs at least one storage option or visitors can’t submit it at all, according to its help page on form and newsletter storage.
Diagnose it by symptom
| What you see | Most likely cause | What to do |
|---|---|---|
| Entries saved, no emails at all | No notification set up, wrong recipient, or mail blocked before sending | Check the recipient field, then fix the sender (next section) |
| Emails arrive at Gmail but not your business address | Your business mail filter or quarantine | Check quarantine and allow the sending address |
| Emails always land in junk | Sender not authenticated for your domain, or From set to the visitor | Send from your domain with SPF and DKIM; put the visitor in Reply-To |
| Some arrive, some don’t | Visitors with Gmail or Yahoo addresses being used as the From address | Same fix: your domain in From, visitor in Reply-To |
| Stopped after a redesign, update or move | Notification or SMTP settings lost in the change | Re-enter recipients and sender settings, then retest |
| Nothing saved, button spins or errors | Form or captcha failing before submission | Test in a private window, check for a console error, update or disable the conflicting plugin |
| A real enquiry shows in the form’s spam tab | Form spam filter too strict | Mark it not spam and loosen the filter or switch captcha type |
The fix that solves most cases: who the email is from
Most delivery problems come down to one line in the notification settings: the From address. Set it like this:
- From: an address on your own domainSomething like [email protected]. It doesn’t need to be a mailbox anyone reads, but it should be on the domain you control.
- Reply-To: the visitor’s email fieldEvery major form tool supports this. You still hit reply and reach the customer, without the email pretending to come from their Gmail account.
- Sent through a service authorized for your domainYour Google Workspace or Microsoft 365 account via SMTP, or a transactional email service, rather than the web server’s default mail function.
- SPF and DKIM records that include that serviceGmail requires every sender to set up SPF or DKIM for their sending domain. Your email or transactional provider gives you the exact DNS records to add.
- One SPF record, not twoWhen you add a new sender, edit the existing SPF record rather than creating a second one. Two SPF records on one domain is an error under the SPF standard, and receiving servers treat it as a failure.
If your DNS is managed by whoever registered your domain years ago and nobody has the login, that is worth sorting out regardless. It controls your email, your website and your ability to verify things with Google.
Platform-specific steps
WordPress
WordPress sends mail through its built-in wp_mail function, which by default uses the web server’s mail setup and a From address of wordpress@ followed by your domain. The WordPress developer reference for wp_mail is blunt about two things: a successful send doesn’t mean the email was received, and some hosts block outgoing mail from that default address. That is why so many WordPress forms “work” while nothing arrives.
- Install a reputable SMTP plugin (WP Mail SMTP, FluentSMTP or Post SMTP are common choices) and connect it to Google Workspace, Microsoft 365 or a transactional email service.
- Set the plugin’s From email to an address on your domain and turn on the option to force that From address.
- In your form plugin’s notification settings, set Reply-To to the email field and check the Send To address.
- Add the SPF and DKIM records the email service gives you.
- Send the plugin’s test email, then submit the real form from your phone.
- If you use Contact Form 7, add an entries plugin such as Flamingo so submissions are saved even when email fails.
Squarespace
Open the form block, go to Storage, and confirm the email address option is connected and spelled correctly. Squarespace notes that form submission emails are disabled on trial sites, so a site still on a trial won’t send them. Notifications come from [email protected], so add that address to your contacts or your mail system’s allow list. Connecting Google Drive as a second storage option gives you a spreadsheet backup of every entry.
Wix
On Wix, notification emails are sent by an automation attached to the form, not by a setting on the form itself. Open Automations in the dashboard, find the one named after your form, open its Send an email action and check Recipients. Wix’s help page on who gets notified about form submissions lists the sending domains to allow-list, including wixforms.com and crm.wix.com. Then check the form’s submissions in the dashboard, including any submissions flagged as spam.
Custom forms and embedded form services
Ask your developer one question: what server sends the notification, and is it in our SPF record? If the answer is “the web server” or “not sure,” route it through a transactional email service on your domain. For embedded tools like Jotform or HubSpot forms, the notification settings and an entries list live inside that service.
Check your own email system, too
Sometimes the email is delivered perfectly and your own system hides it.
- Microsoft 365: quarantined messages don’t appear in your junk folder. Users can review them in the quarantine page of the Microsoft Defender portal, described in Microsoft’s guide to finding and releasing quarantined messages. If you see form emails there, release them and ask whoever manages your email to allow that sender.
- Gmail and Google Workspace: search in:spam plus a word from your form’s subject line, then use Report not spam. Also search in:anywhere in case a filter is archiving them.
- Forwarding chains: if form mail goes to info@ and is forwarded to a personal Gmail, each hop is another chance for it to fail checks. Send the notification straight to the mailbox someone actually reads.
- Shared inboxes: make sure more than one person receives enquiries. A form tied to one person’s address stops working the day they go on leave.
Stop it happening again
Forms tend to break silently, so the defense is a routine rather than a one-time fix.
- Test monthly, from outsideSubmit the form from your phone using a Gmail or Yahoo address, on the first business day of each month. Put it in the calendar.
- Test after every changePlugin updates, theme changes, a new form, a DNS or email provider change. These are when forms break.
- Keep a second copy of every entryA saved entries list, a Google Sheet or a CRM. Email should be the alert, not the only record.
- Send the visitor a confirmationAn auto-reply from your domain tells them the message arrived and sets an expectation for when you’ll reply. If customers say they never got it, you’ve learned something.
- Give people another way inA tap-to-call phone number and a text option next to the form mean one failure doesn’t cost you the lead.
A form that works is only half of it. The page around it decides whether people fill it in at all, which is the focus of our conversion optimization service. If the site itself is old enough that nobody remembers how the form was built, our small business web design page explains what a rebuild involves. Firms that live on enquiries, like those on our professional services page, feel a dead form fastest.
Slow replies have a second cost: a customer who waited a week for an answer is the kind who leaves a short, unhappy rating. Our guide to replying to a 1-star review with no comment covers what to do then.
Where to start this week
Today, submit your contact form from your phone with a personal email address and see where it lands. Then open your form’s saved entries and reply to anything from the last few months that never reached you. Later this week, set the From address to your own domain with the visitor in Reply-To, make sure your SPF and DKIM records cover whatever sends the mail, and book a monthly test in your calendar.
If you’d rather someone checked it for you, the free visibility audit below tests your contact form and call links along with your Google presence, and tells you which fixes will bring in the most enquiries.
Questions people ask
Why do my contact form emails go to spam?
Can I set the From address to the customer’s email so I can reply directly?
How do I know how many leads I’ve already missed?
Do I need a paid email service to fix my contact form?
Is your website quietly losing leads?
Our free visibility audit tests your contact form, your click-to-call links and your Google profile, and tells you which fixes will bring in the most enquiries.