Frequently Asked Questions
Why use asynchronous emails?
By default, WooCommerce sends emails synchronously - meaning the customer must wait until all emails are sent. This can take several seconds, especially if:
- You are sending multiple emails (customer, admin, warehouse)
- The SMTP server is slow
- You have large attachments
With asynchronous sending, emails are queued and sent in the background, so the customer sees the order confirmation immediately.
How quickly are emails sent?
Emails are sent during the next cron run, usually within 1 minute. The exact time depends on:
- The cron frequency on your server
- Server load
- The number of emails in the queue
What if I have WP Cron disabled?
If you have in wp-config.php:
define( 'DISABLE_WP_CRON', true );You need to set up an external cron. The module will notify you about this in the settings.
Example for crontab:
* * * * * wget -q -O - https://example.com/wp-cron.php?doing_wp_cronWhere can I see the email queue?
You can monitor the queue in Tools → Scheduled Actions:
- Look for actions named
wpify_send_email - Status “Pending” = waiting to be sent
- Status “Complete” = successfully sent
- Status “Failed” = error during sending
What happens if an email fails?
If sending fails:
- The action is marked as “Failed” in Action Scheduler
- You can check the reason in the action details
- The email does not automatically retry
For automatic retries, you can use a plugin or custom code.
Does the module affect all WooCommerce emails?
Yes, the module affects all emails sent through WooCommerce:
- Order confirmation
- Order status change
- Order notes
- Administrator emails
- And more
Can I disable asynchronous sending for some emails?
Not directly in the module. The module affects all WooCommerce emails. For selective asynchronous sending, you would need to modify the module or create a custom solution.
Is the module compatible with SMTP plugins?
Yes, the module is compatible with most SMTP plugins:
- WP Mail SMTP
- Easy WP SMTP
- Post SMTP
- FluentSMTP
The module only delays sending; the actual sending is done through standard wp_mail().
How can I test that the module is working?
- Create a test order
- Check Tools → Scheduled Actions
- You should see
wpify_send_emailactions in “Pending” or “Complete” status - Verify that emails arrived (may take up to 1 minute)
Can I force immediate sending of a specific email?
Not directly. If you need some emails to be sent immediately, you must:
- Deactivate the module for these cases
- Or implement custom logic with the
woocommerce_mail_callbackfilter