If your WooCommerce order confirmation emails are going to spam, your customers may think their order never went through. Some will contact you to check. Others will simply not come back.

This is one of those problems that often goes unnoticed for weeks, because you are not the one receiving the emails. A customer places an order, gets nothing in their inbox, and quietly loses confidence in your store.

The good news is it is fixable — and if you are on Eazyhosting, you can resolve the core cause without signing up for a third-party email service.


Why WooCommerce order emails go to spam

By default, WooCommerce sends order confirmation emails using PHP mail — a basic method built into WordPress. The problem is that PHP mail does not authenticate itself properly. When an email arrives at a customer's inbox from a server that cannot prove it is allowed to send on your domain's behalf, spam filters flag it or block it entirely.

This is not a WooCommerce bug. It is how most WordPress hosting setups work out of the box. The fix is to route WooCommerce emails through a properly authenticated SMTP connection instead.

Most guides at this point tell you to sign up for SendGrid, Mailgun, or Brevo. If you are on Eazyhosting with business email included, you do not need to. Your hosting already includes SMTP credentials you can use directly.


How to tell if this is your problem

Before changing anything, check whether the issue is actually spam filtering or something else entirely.

Send a test email from WooCommerce to yourself and to an email address on a different provider (Gmail and Outlook are good choices). Go to WooCommerce > Settings > Emails, click on New Order, and use the Send test email button.

If the test email lands in spam, the cause is almost certainly authentication or sending method. If the email never arrives at all, it may be a sending failure rather than a spam issue — in which case the steps below will also help, but the diagnostic is slightly different. The guide on WordPress contact forms not sending emails covers that situation in more detail.

Signs the problem is spam-related:

  • Customers say they did not receive an order confirmation, but you can see the order in WooCommerce
  • The test email above arrives in your junk or spam folder
  • Order emails appear in your own sent items but not your inbox

Step 1: Configure WooCommerce to use SMTP

The single most effective fix is switching WooCommerce from PHP mail to SMTP. You will need a plugin to do this — two reliable free options are WP Mail SMTP and Post SMTP.

Install either from the WordPress plugin directory (Plugins > Add New), activate it, and open the plugin's setup wizard.

When the plugin asks which mailer to use, select Other SMTP (or Custom SMTP, depending on the plugin). You will need the following details from your Eazyhosting Control Panel:

  • SMTP Host: your outgoing mail server (find this under Email > Email Settings in your Eazyhosting Control Panel)
  • SMTP Port: 587 (TLS) or 465 (SSL) — 587 is the more widely supported option
  • Encryption: TLS
  • SMTP Username: your full business email address (e.g. orders@yourdomain.co.uk)
  • SMTP Password: the password for that mailbox

Once you have entered these, send a test email from inside the plugin. If it arrives in your inbox and not your spam folder, the configuration is working.

One important check before moving on: make sure the From address in WooCommerce matches your domain. Go to WooCommerce > Settings > Emails > Email Sender Options and check that the From email uses your domain (e.g. orders@yourdomain.co.uk), not a Gmail or personal address. A mismatch here is one of the most common causes of spam filtering.


Step 2: Check your SPF and DKIM records

SMTP alone may not be enough if your domain's DNS records are not set up correctly. SPF and DKIM are the two records that tell email providers your domain is allowed to send the messages they are receiving.

  • SPF is a DNS record that lists the servers authorised to send email on behalf of your domain
  • DKIM adds a digital signature to outgoing emails so the recipient's server can verify they have not been tampered with in transit

You can check whether these are in place by logging in to your Eazyhosting Control Panel, going to your domain's DNS settings, and looking for a TXT record starting with v=spf1 and a TXT record with ._domainkey in the name.

If you are unsure what to look for, the business email authentication checklist walks through SPF, DKIM and DMARC in plain English — including how to check them using a free tool like MXToolbox.

If your business email is hosted with Eazyhosting, SPF and DKIM records are typically set up as part of the email configuration. If something has changed recently — a domain transfer, a nameserver update, or a new hosting setup — those records may need to be reapplied.


Step 3: Test with a real order

Once SMTP is configured and your authentication records are in place, place a real test order on your store using a personal email address (Gmail or Outlook, not the same address as your store's From email).

Check both the inbox and the spam folder. If the order confirmation arrives cleanly in the inbox, the fix has worked. If it still goes to spam, check the following:

  • Is the From address in WooCommerce consistent with the SMTP username?
  • Does the email subject line contain anything that might trigger a spam filter (excessive punctuation, all caps, phrases like "FREE ORDER" or "URGENT")?
  • Is the test email address on your WooCommerce store's From domain or a different domain?

If you are still seeing issues after these checks, it is worth reviewing whether your domain needs a DMARC record adding. This guide on whether UK small businesses need a DMARC service explains when it matters and what it involves.


Why this problem is more common on standard hosting

Most hosting guides that cover this topic end with a recommendation to use a third-party transactional email service. Those services work, but they add a cost, a dependency, and another account to manage.

The reason they exist is that many shared hosting setups do not include properly configured business email. If your store email is a Gmail address, or your hosting plan does not include email, then yes — a third-party SMTP relay is the practical solution.

But if your WooCommerce store is running on hosting that includes business email with proper authentication support, the infrastructure to fix this is already there. You do not need to route your order confirmations through an external service. You need to point WooCommerce at the SMTP credentials that came with your plan.

Managed WordPress hosting with email included explains what this looks like in practice and why it matters for stores that depend on transactional email arriving reliably.


Summary

WooCommerce order confirmation emails go to spam because WordPress sends them via PHP mail, which cannot authenticate itself. The fix is:

  1. Install WP Mail SMTP or Post SMTP
  2. Configure it with your Eazyhosting Control Panel SMTP credentials
  3. Set the From address in WooCommerce to match your business email domain
  4. Confirm SPF and DKIM records are in place via your Eazyhosting Control Panel
  5. Test with a real order from a personal email address

If you are not sure whether your email authentication records are correct, or you need help locating your SMTP settings, contact the Eazyhosting team — this is exactly the kind of setup issue we can walk through with you.