Home › Guides

Contact form emails not arriving? Fixes for WordPress, Wix and Squarespace

Updated 10 November 2026 · by Mohamed, Growth with MK

Your website says "Thanks, we'll be in touch", but the enquiry never reaches your inbox. For a local business that can mean lost jobs every week without you knowing. The good news: the cause is usually one of a few setup issues, and you can test for each one in minutes.

First, is the form broken or is the email?

Most form builders store a copy of each submission. If entries are there but you didn't get an email, the form works and the problem is email delivery:

  • WordPress: WPForms, Gravity Forms and Fluent Forms keep entries in the dashboard. Contact Form 7 doesn't by default; add a storage plugin such as Flamingo to check.
  • Wix: Forms & Submissions in your dashboard. Check its Spam tab too, because Wix doesn't send notifications for submissions it filters as spam.
  • Squarespace: the Contacts panel (for forms with an email field), or your connected storage such as Google Drive.

WordPress: the most common culprit

By default WordPress sends email through your web host's server using PHP's mail function. That server usually isn't in your domain's SPF record and doesn't sign with your DKIM, so Gmail and Outlook treat it with suspicion or reject it. Two settings make it worse:

  1. The "From" address isn't on your domain. In Contact Form 7, the Mail tab's "From" field should be something like website@yourdomain.co.uk, not the visitor's email. Put the visitor's address in "Reply-To" (CF7 lets you add Reply-To: [your-email] under Additional headers).
  2. "From" and "To" are the same address on a domain with strict DMARC. Some providers file this as spoofing.

The fix: install an SMTP plugin (WP Mail SMTP, FluentSMTP and Post SMTP all have free versions) and send through your mailbox provider (Google Workspace, Microsoft 365, Zoho) or a transactional email service. Then the email leaves from a server your domain already trusts. Every one of these plugins has a "send test email" button.

Wix and Squarespace

Both send form notifications from their own addresses: Squarespace uses form-submission@squarespace.info, and Wix uses Wix-owned addresses. Your domain's records don't affect these, so the usual causes are on the receiving side:

  1. The notification is in spam or quarantine. Search spam, junk and (for Microsoft 365 users) the quarantine for the sender, then add it to your contacts or allowed senders.
  2. The recipient address is wrong. Squarespace defaults to the account owner's email, which may not be the inbox you check. On Wix, check the form's Automations to see who it emails.
  3. Your address is on the platform's bounce list. If your mailbox was ever full, expired or bouncing, the platform may have stopped sending to it. Squarespace's forum has many threads where support removed an address from the bounce list and forms started working again.

Also check your replies. If enquiries reply to you and your answer lands in their spam, that's your own domain's authentication. Run the free domain check.

A five-minute test for any website

  1. Submit your form using a personal Gmail address.
  2. Check whether the entry was stored (see above).
  3. Temporarily change the notification address to a Gmail address and submit again. If that arrives, your main mailbox is filtering or rejecting it.
  4. Open the email in Gmail → Show original and check SPF, DKIM and DMARC.
  5. Run the free domain check on your domain to make sure the replies you send will be trusted too.

Frequently asked questions

Why did my contact form stop working when nothing changed?

Often something did change elsewhere: a host update, a new SPF record from another tool that replaced the old one, a mailbox provider tightening its filters, or your address landing on a bounce list after a full or expired mailbox.

Should the form send "from" the visitor's email address?

No. Send from an address on your own domain and put the visitor's address in Reply-To. Sending "as" the visitor fails their domain's checks and is a common reason form emails vanish.

Do I need a paid plugin?

No. The free versions of the main WordPress SMTP plugins are enough for a contact form.

Is it safe to show my email address instead of a form?

It works, but it attracts spam. A form with a working SMTP setup and a spam filter (such as reCAPTCHA or Cloudflare Turnstile) is usually better.

Check your domain in 10 seconds

See your DMARC, SPF, DKIM and MX score out of 10, with fix steps for your email provider.

Run the free check

Related guides