How to schedule automated emails in WooCommerce
WooCommerce can send emails when an order changes status, but it does not provide a general scheduler for delayed follow-ups. For simple review requests, use its built-in delay setting. For post-purchase sequences with conditions and multiple delays, use an automation plugin.
- 01Choose the trigger and delay
- 02Configure built-in WooCommerce emails
- 03Use the manual delay where available
- 04Set up reliable email delivery
- 05Build the delayed workflow
- 06Test the queue before launch
What you need
- A WooCommerce store on WordPress 6.0 or later
- Administrator access to WordPress
- A verified sending address on your store domain
- A test customer email address
Choose the trigger and delay
Decide what should start the email: an order being paid, processing, completed, refunded, or another event. Then decide whether the message is transactional or marketing, how long to wait, and what should cancel it, such as a refund or another order status.
Only send promotional follow-ups to customers who have given the required marketing consent. Keep the message useful and include the unsubscribe method required by your email system.
Configure built-in WooCommerce emails
Go to WooCommerce > Settings > Emails. Open the relevant notification, enable it, set the recipient, subject, heading, additional content, and email format, then save the changes. WooCommerce includes status-based messages such as processing, completed, refunded, new account, and customer note emails.
These emails are event-based rather than a general follow-up sequence. A completed-order email is sent when the order reaches that status, not a chosen number of days later.
Use the manual delay where available
For a simple review reminder, enable Customer review request under WooCommerce > Settings > Advanced > Features. Then open WooCommerce > Settings > Emails > Review request, enable it, and set a delay from 1 to 60 days. The default delay is 7 days after the order is completed.
This is the main built-in delayed email route. It is limited to review requests, and WooCommerce cancels or skips the message if the order leaves the completed status, is deleted, or no eligible review remains. For welcome emails, replenishment reminders, cross-sells, or several timed messages, you need custom development or an automation plugin.
Set up reliable email delivery
WooCommerce normally hands messages to WordPress through wp_mail(). That does not guarantee delivery, so connect the site to an authenticated SMTP or transactional email service and use a sender address on your own domain. WooCommerce recommends a delivery service because web hosting mail is often unreliable.
Send a test message from the email settings screen, then place a test order. Check both the recipient inbox and the provider log. A message recorded as sent only proves that WordPress handed it to the mail system; it does not prove inbox delivery.
Build the delayed workflow
For arbitrary post-purchase automation, install an automation plugin and create a workflow with an order trigger, optional conditions, a delay, and a send-email action. Set the trigger to the status that actually represents your business event, such as completed rather than processing if the message should wait until fulfilment.
ShopMagic Delayed Actions is a suitable fast route when timed WooCommerce follow-ups matter. It supports WooCommerce-triggered delays, conditions, and actions such as emails, SMS, and webhooks. Use a condition to exclude refunded orders, cancelled orders, or customers who should not receive marketing messages.
Test the queue before launch
Run the workflow with a test order and a short delay first. Check the email content, recipient, variables, links, opt-out handling, and the result when the order status changes before the delay expires.
If a delayed email does not run, check WooCommerce > Status > Scheduled Actions for pending, overdue, or failed actions. WooCommerce scheduling depends on WP-Cron and site traffic by default, so low-traffic sites, blocked cron requests, poor hosting, or repeated failures can leave jobs waiting.
Let ShopMagic Delayed Actions do it
WooCommerce-triggered delays, conditions, and follow-ups; choose it when timed post-purchase automation matters.
Tools that do this job
All of these solve the task above. They are listed as we have covered them.
WooCommerce-triggered delays, conditions, and follow-ups; choose it when timed post-purchase automation matters.
Membership-triggered email workflows for renewals, churn recovery, and upsells; choose it over general-purpose WooCommerce email tools.
Subscription-triggered workflows for renewals, expirations, sign-ups, and cancellations with customer segmentation.
Booking-focused workflow automation for confirmations, reminders, and cancellations; choose it when WooCommerce Bookings triggers matter.
Sources
- woocommerce.com /document/configuring-woocommerce-settings/emails/?utm_sourc…
- woocommerce.com /document/email-faq/?utm_source=openai
- woocommerce.com /document/understanding-the-woocommerce-system-status-report…
Questions
- Can WooCommerce schedule any email for a future date?
- No. WooCommerce mainly sends built-in notifications when an order or account event occurs. Its native delayed setting is for the customer review request, with a delay of 1 to 60 days. General delayed follow-ups, campaigns, and multi-step sequences require custom development or an automation plugin.
- Why is my scheduled WooCommerce email not being sent?
- A scheduled email can fail because the workflow did not trigger, the order no longer meets its conditions, WP-Cron is not running, or the mail server rejected the message. Check the workflow log, then review WooCommerce scheduled actions for overdue or failed jobs and test the site’s email delivery separately.
- Should I trigger a follow-up email when an order is processing or completed?
- Use completed when the message should wait until the order has normally been fulfilled or shipped. Use processing when payment has cleared and you want the message sooner. Choose the status that matches the real business event, and add a condition to prevent the email after cancellation or refund.
- Do I need SMTP for automated WooCommerce emails?
- SMTP is not strictly required, but it is strongly recommended for a store. WooCommerce sends through WordPress’s mail function by default, and hosting mail can be blocked, delayed, or marked as spam. An authenticated email provider gives you better delivery visibility and makes failures easier to investigate.
- What is the fastest way to create delayed post-purchase emails?
- Use an automation plugin rather than writing custom scheduling code. Create a WooCommerce order trigger, add rules for products or order status, choose a delay, and add the email action. ShopMagic Delayed Actions fits this route when you need timed post-purchase automation with conditions and follow-up actions.