Why Aren't WooCommerce Subscription Emails Sending?
Why This Happens
Every WooCommerce and WooCommerce Subscriptions email is its own independently configurable template with its own enabled/disabled toggle, recipient setting, and content. A missing email is almost always one specific email type turned off or misconfigured — not a sitewide mail-sending failure, since if it were, every other WooCommerce email (order confirmations, for example) would be failing too.
Common Causes
- The specific email type is disabled. WooCommerce → Settings → Emails lists each subscription email ("Subscription Renewal Reminder," "Subscription Switch Complete," "Customer Renewal Invoice" and others) with its own toggle.
- Recipient set incorrectly. Admin-facing emails (like a new-subscription notification) have their own recipient address field, separate from the site admin email — easy to overlook after a staff change.
- A theme or plugin overriding the email template incorrectly, causing it to fail silently rather than send.
- Transactional email deliverability issues unrelated to WooCommerce itself — a shared host with poor sending reputation, missing SPF/DKIM records, or a dedicated SMTP plugin misconfigured.
- Renewal reminder timing not applicable. The renewal reminder email only sends a configured number of days before renewal — if that window has already passed, no reminder was ever due.
How to Fix It
- Check the specific email's settings first. WooCommerce → Settings → Emails — confirm the exact email type is enabled and has a valid recipient/subject configured.
- Send a test. Most WooCommerce email settings screens include a way to preview or manually trigger the template, isolating whether the template itself works separate from the trigger condition.
- Rule out a sitewide mail problem. If core WooCommerce order emails are also missing, the issue is server-level mail delivery, not anything specific to Subscriptions — a dedicated SMTP service (rather than relying on the server's default PHP mail function) resolves most of these.
- Check for a plugin conflict if a specific email stopped working right after installing or updating something else that touches WooCommerce emails or the checkout process.
See WooCommerce fixes if this needs a proper mail-deliverability audit rather than a settings check.