Skip links
Is Your Contact Form Going to Spam? How to Check in Five Minutes

Is Your Contact Form Going to Spam? How to Check in Five Minutes

We recently found our own contact form sending messages straight to spam. The form said “Thank you, your message was sent.” Technically it was. It just landed where nobody would see it.

If it happened to us, it may be happening to you. Here’s how to check in five minutes, and what to do if your form has the same problem.


The five-minute check

  1. Open your website in a private browser window and fill out your contact form, using a personal Gmail or Outlook address that isn’t your business address.
  2. Check your business inbox. Then check spam, junk, and Gmail’s Promotions and Updates tabs.
  3. If the message shows up in spam or doesn’t show up at all, you have a problem worth fixing today.

A “message sent” confirmation on the website doesn’t prove anything. It only means your site handed the email off. Whether it arrived is a separate question.

Why form emails end up in spam

Out of the box, most WordPress sites send form notifications straight from the web server, often from an address like wordpress@yourdomain.com. Your email provider has no record of that server being allowed to send mail for your domain, so it looks a lot like someone pretending to be you.

Gmail, Outlook and Yahoo check three things to decide whether an email is legitimate:

  • SPF: is this server allowed to send email for this domain?
  • DKIM: was the message signed by the domain it claims to be from?
  • DMARC: what should happen if those checks fail?

Messages that fail these checks get filtered, and the big providers have gotten noticeably stricter in the past couple of years.

How to see what’s going wrong

If you use Gmail, open the test message, click the three-dot menu and choose Show original. Near the top you’ll see SPF, DKIM and DMARC, each marked PASS or FAIL. Any FAIL, or a missing DKIM line, explains the spam folder.

To check your domain’s settings directly, run it through a free tool like Google Admin Toolbox’s Check MX or MXToolbox.

How to fix it

1. Send form email through your real email provider

Install an SMTP plugin like FluentSMTP or WP Mail SMTP and connect it to the service you already use for email, such as Google Workspace or Microsoft 365. Your form messages then go out through the same trusted system as your everyday email. This is what fixed ours.

2. Send from a real address on your domain

Set the form to send from an address you actually own, like hello@yourbusiness.com, and set the reply-to to the visitor’s email so you can answer with one click.

3. Make sure your DNS records are in place

Your domain needs an SPF record that includes your email provider, DKIM turned on in your email provider’s settings, and a basic DMARC record. These are short text entries added where you manage your domain, like Namecheap, GoDaddy or Cloudflare. Your email provider’s help pages walk through the exact values.

4. Test again, then keep testing

Send another test from a personal address and confirm it lands in your inbox. Then put a reminder on your calendar to test the form once a month. Plugins update, settings change, and you won’t know the form broke until a customer mentions it, if they ever do.

The short version

Fill out your own contact form right now and see where the message lands. If it’s in spam, the fix is usually an SMTP plugin connected to your real email account plus a few DNS records. It takes an hour, and it might be the most valuable hour you spend on your website this year.

Want a second pair of eyes on it? Book a free 20-minute call and we’ll take a look.

This website uses cookies to improve your web experience.
Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Skip to content