Skip to content

Website contact form emails not arriving: what to check

Contact form enquiries not reaching your inbox? How to test your form in two minutes, and the usual fixes for WordPress, Wix and Squarespace.

By Miro, Wave Digital. Updated .

If your contact form has gone quiet, test it now: fill it in yourself and see whether the email turns up. Most broken forms fail silently, so every lost enquiry is a customer who thinks you ignored them, and you never hear about it.

Test it right now

  1. Open your website on your phone, not logged in.
  2. Fill in the contact form with your name, a personal email address (not your business one) and a message like "Test, please ignore".
  3. Submit it and note the time.
  4. Check the inbox the form is meant to send to. Then check junk, spam and any "Other" or "Promotions" tab.
What happened What it means
Arrived in the inbox within a few minutes You're fine
Landed in junk, or didn't arrive at all Read on

If you're on WordPress

Check whether the enquiry was saved

Some form plugins keep a copy of every entry in WordPress, so you can see what you've missed even if the email never went out.

Plugin Does it save entries?
Contact Form 7 Not at all. Its author makes a free add-on, Flamingo, that saves them
WPForms On its paid plans. The free Lite version emails them and doesn't keep them in WordPress
Gravity Forms Yes, under Forms, then Entries

If your test entry is saved but no email arrived, the form works and the email is the problem.

If it isn't saved either, the form itself is broken. Try it with your plugins up to date, and check for an error message after you press send.

Fix how WordPress sends email

By default WordPress sends email through the web server's own PHP mail function. Many hosts don't set that up properly or limit it. The emails also carry no proof they came from your domain, so they get rejected or sent to junk.

The usual fix is an SMTP plugin such as WP Mail SMTP or FluentSMTP. It makes WordPress send through a real mailbox (your Google Workspace or Microsoft 365 account) or a sending service, which signs the email properly.

Check the From address

The form's email should come from your own domain, such as website@yourbusiness.co.nz, with the visitor's address in the Reply-To field so you can still just hit reply.

Diagram comparing two form setups. Set up right: From your own domain, Reply-To the visitor, sent through a real mailbox and signed, reaching your inbox. Set up wrong: From the visitor's Gmail address, ending in junk or rejected.
Send from your own domain and put the visitor in Reply-To

If a customer at Gmail fills in your form, your website is claiming to be Gmail, and the receiving server can see it isn't. Gmail requires every sender to pass SPF or DKIM, and larger senders must also have DMARC, with the From domain matching. Our guides to SPF records and DMARC explain those settings, and why emails go to junk covers the rest.

Check the notification address

Open the form's settings and look at where notifications go. It's often an old staff member's address, a typo, or a mailbox nobody checks any more. If emails to that address are bouncing, see emails bouncing back.

If you're on Wix or Squarespace

The sending side is handled for you, so the problem is usually the settings.

In both cases, check junk for the notification emails and mark them as not spam.

Keep it working

When to get help

If your test enquiry doesn't arrive and the steps above don't fix it, the cause is usually in the SMTP setup or your domain's email settings. Our free website check sends one test enquiry through your form, clearly marked as a test, and tells you whether it reached you and what needs fixing.

Regular form testing is part of website maintenance, and it's worth asking whoever looks after your site when they last tested yours.

Is your site slow on phones, out of date or marked "Not secure"?

Put in your web address and find out free in about 30 seconds.

Rather not deal with this yourself?

Boost gives you a quote form that sends enquiries to you, not to spam, and a monthly report that shows every enquiry that came in. Boost is $195 a month + GST, with no setup fee and no fixed term.