Customers not receiving confirmations is among the most damaging shop faults.
CHECK IN THIS ORDER
- Are the emails enabled? WooCommerce > Settings > Emails, and confirm Processing and Completed are on.
- Is the From address on your own domain? A Gmail address in the From field fails authentication and is filtered.
- Is the site sending through SMTP? PHP mail is frequently filtered. Install an SMTP plugin and send through a mailbox on your domain.
- Are SPF and DKIM correct? cPanel > Email Deliverability, and repair if needed.
- Is cron running? Some emails are queued through scheduled actions, which do not run without a real cron job on our servers.
- Did it leave the server? cPanel > Track Delivery shows whether the message was sent and what the recipient's server said.
TESTING PROPERLY
Place a test order using a Gmail address you control, and one at another provider. Testing only against your own domain hides most deliverability problems.
WHILE IT IS BROKEN
Use the Customer invoice action on the order to send manually, so customers are not left uninformed.