How to Set Up WooCommerce Emails for Beginners

Most WooCommerce stores run for weeks on default email settings before anyone notices a problem — until a customer says they never got an order confirmation, or a support ticket mentions your emails landed in spam. By then you’ve likely lost sales you never even knew were slipping away.

In my experience, WooCommerce email setup is one of the most skipped steps in a new store build, mostly because the defaults technically work — right up until deliverability quietly breaks. Getting it right isn’t complicated, but it does need a bit more attention than checking a box and moving on.

Quick Answer

Go to WooCommerce → Settings → Emails, enable the notifications your store actually needs, customise the sender name and address, and match the branding to your store. Then connect a proper SMTP service so your emails send from an authenticated address instead of your server’s default mail function — this single step fixes the majority of WooCommerce deliverability problems.

Why This Matters

WooCommerce emails aren’t just receipts — they’re the main channel customers use to track an order, request a refund, or decide whether they trust your store enough to buy again. An order confirmation that never arrives creates a support ticket at best and a chargeback dispute at worst.

Deliverability is the part most people miss. By default, WordPress sends mail through PHP’s mail() function, which most inbox providers treat with suspicion because it isn’t authenticated. That’s often why emails end up in spam folders even though the store sent them correctly.

Step-by-Step Instructions

1. Enable the Right Notifications

In WooCommerce → Settings → Emails, you’ll see a list of transactional emails — New Order, Cancelled Order, Failed Order, Processing Order, Completed Order, Refunded Order, Customer Invoice, and a few account-related ones. The official WooCommerce email documentation lists what triggers each one if you’re unsure. Not every store needs all of them switched on for both admin and customer.

At minimum, keep New Order enabled for yourself so you’re notified immediately, and keep Processing Order and Completed Order enabled for customers so they always know where their purchase stands.

2. Set Your Sender Name and Address

Under the Email sender options section, set a “From” name customers will recognise — your store name, not a generic label like “WordPress” or “admin”. Use an address on your own domain, such as orders@yourstore.com, rather than a free webmail address. If you haven’t set up a branded inbox yet, a professional email address takes a few minutes and immediately makes automated emails look more trustworthy.

3. Match Your Store’s Branding

Scroll to Email template settings and upload your logo, set your brand colours for the header and footer, and add a base colour that matches your site. This is a five-minute change that stops your order emails looking like an unstyled default template, which quietly damages trust in the first email a new customer ever receives from you.

4. Connect a Proper SMTP Service

This is the step that actually fixes deliverability. Instead of relying on your server’s default mail function, route WooCommerce emails through an authenticated SMTP service. The setup process is the same one used for any WordPress site — see how to set up SMTP in WordPress for the full walkthrough. Once SMTP is connected, send a test email from WooCommerce’s email settings page to confirm delivery before relying on it for live orders.

5. Test Every Email Type, Not Just One

Place a real test order and walk it through every status — processing, completed, refunded, cancelled — checking that each triggers the email you expect and that it renders correctly on both desktop and mobile. It’s common to test only the order confirmation and never notice that the refund email template still has placeholder styling.

Practical Tips

  • Keep a separate admin notification email for new orders so you never miss one, even if you’re not checking the WooCommerce dashboard.
  • Review your order management workflow alongside your email setup — the two work together when a customer contacts you about a specific order status.
  • Avoid stuffing marketing content into transactional emails. Customers expect an order confirmation to be about their order, not a store-wide sale.
  • Check your spam folder occasionally from a personal account to confirm your own store’s emails aren’t landing there.

Common Mistakes

  • Leaving the default PHP mail function in place and assuming emails are being delivered because no error appeared.
  • Using a generic “From” address that looks unfamiliar to customers, increasing the chance they mark the email as spam.
  • Never testing the refunded or cancelled order emails, which often go live with placeholder branding.
  • Turning on every notification for every recipient by default, which buries the emails that actually matter in noise.

When to Use This vs Alternatives

WooCommerce’s built-in email settings plus an SMTP service cover the needs of most small to mid-sized stores. If you need advanced automation — abandoned cart sequences, customer segmentation, or multi-step follow-ups — that’s a job for a dedicated email marketing extension rather than the core WooCommerce email settings, which are built for transactional messages, not campaigns.

If you sell recurring products, renewal and failed-payment emails matter even more than standard order notifications. See setting up WooCommerce Subscriptions for how renewal reminders and retry emails fit into a subscription billing cycle.

Conclusion

Enable the notifications your store needs, brand them properly, and connect authenticated SMTP so they actually reach the inbox. That combination solves the deliverability problem that catches most new WooCommerce stores off guard. For the full setup sequence from store creation onward, the step-by-step guide to building a WordPress website covers where email configuration fits alongside the rest of your store.