The client ordered, the money went through — and silence. You get no notification, they get no confirmation. Besides the stress, this brings refund requests (I am not sure it went through). Go in order.
1. Is Woo even sending them
WooCommerce → Settings → Emails: check that the New order email is Enabled and the Recipient is YOUR address (it often stays as the install demo address). Processing order and Completed order for the buyer live here too.
2. Sending via PHP mail (the most common cause)
WordPress sends without authentication by default and the mail lands in spam or dies quietly. Fix: WP Mail SMTP plus a mailbox on your domain (we have a detailed guide in a separate article). This solves 70% of cases.
3. The From address
If Woo sends from noreply@yourdomain.mk and that address does NOT exist, Gmail rejects it. Rule: the From address must be a REAL mailbox on your domain.
4. SPF and DKIM records
They tell the world your server is allowed to send for your domain. Without them, even correct SMTP lands in spam. With us they are set automatically — ask us to verify.
5. Test after every change
Place a test order with a second email of yours (not the admin one) and check ALL messages: new order (for you), confirmation (for the buyer), invoice. And check the spam folder.
Bonus: if you send a lot
Stores sending hundreds of emails daily get better deliverability from a dedicated service (Brevo, SendGrid). For most — SMTP through your domain is plenty.
With us: setting up and testing order emails is part of support — you do not have to solve it alone.