When WooCommerce scheduled actions get stuck, the visible symptom might be a pending task, a failed action, or an email that arrives late. These signs can have different causes. WordPress must trigger scheduled work, and Action Scheduler must then process the queued task. Checking both stages helps you understand where the delay is happening before changing settings or retrying actions.
Start with the action’s status and details, then check whether WordPress can run scheduled work. Avoid treating every overdue task as a failure: a pending action may simply be waiting for its next run, while a failed action needs its error details reviewed.
How WP-Cron and Action Scheduler work together
WP-Cron is WordPress’s built-in way to check for scheduled work. It is typically triggered by site visits, rather than running continuously in the background. Action Scheduler is the queue WooCommerce uses to track and process many background tasks. In simple terms, WP-Cron helps start the work, while Action Scheduler manages individual queued actions.
This distinction matters when troubleshooting. If WP-Cron is not being triggered, actions may remain pending because the queue is not getting a chance to run. If the queue is running but a particular action encounters an error, the problem may be specific to that task, a plugin, or the server environment. WooCommerce explains how to review the queue in its scheduled actions guide.

Check the scheduled actions before changing settings
In your WordPress dashboard, open WooCommerce > Status > Scheduled Actions. Look for overdue pending actions, failed actions, and whether many actions are affected or only a particular task. Open an action’s details and review any available log or error message. The hook or task name can help identify whether the work is related to an extension, store process, or notification.
A pending status alone does not prove the action is broken. It may be waiting to run, especially if the site has not received a request that triggers WP-Cron. A failed status means the action did not complete successfully, but the useful clue is usually the recorded error or log, not the label by itself. WooCommerce’s scheduled action error guidance can help you interpret errors related to scheduled work.
Before retrying, note which actions are affected and what their details say. Repeatedly retrying or deleting actions without understanding their purpose can make it harder to diagnose the issue, and may not resolve the cause.
Check whether WP-Cron is being triggered
If pending actions are overdue across different parts of the store, check whether scheduled work is being triggered at all. Low site traffic can contribute to delays because WP-Cron is generally checked when someone visits the site. A quiet site may therefore run scheduled tasks later than expected, rather than precisely when they were due.
Also check whether WP-Cron has been disabled in the site’s configuration. Some hosting setups replace it with a server-level cron job. That can be a valid arrangement, but disabling WP-Cron is not a fix on its own: the replacement job needs to be configured correctly and running. If you are not responsible for the server configuration, ask your hosting provider to confirm how scheduled WordPress tasks are being triggered.
WordPress Site Health can also report whether loopback requests are working. A loopback request is a request the site makes back to itself, and WordPress can rely on this mechanism for parts of its scheduled-task processing. If Site Health reports a loopback problem, check the report’s details and involve your host if the issue appears to involve server access or configuration.
What a loopback failure can point to
A failed loopback request may be related to a firewall rule, DNS resolution, SSL configuration, authentication, or proxy and CDN behavior. These are possible areas to investigate, not proof of a particular cause. The message in Site Health, server logs, and your hosting setup can help narrow it down.
If the problem appeared after a security change, hosting move, SSL update, or CDN configuration change, mention that when asking for help. Avoid turning off security controls just to see whether the task runs. A host or WordPress support professional can check server-side settings while keeping the site’s protections in place.
Why actions may fail after they start
When Action Scheduler is running but some actions fail, review the action details for a useful error message. A plugin conflict, PHP timeout, or server resource limit can interrupt work. Updates can also expose compatibility problems between a plugin, theme, and WooCommerce. These are examples of possible causes, not a reason to assume that every failed action has the same fix.
Look for patterns. If failures began after a recent update and involve the same extension or task, investigate that component first. If unrelated actions fail, or the error points to server limits, share the details with your host or support provider. For plugin-related problems, a careful, staged investigation is safer than disabling extensions on a live store without a plan. This WordPress plugin troubleshooting guide offers more context for investigating plugin issues.
Separate scheduler delays from email delivery problems
Delayed WooCommerce emails can be a clue, but they do not automatically mean the scheduler is stuck. First check whether the relevant notification is enabled and whether the order or store event meets the conditions that send it. Then check the scheduled action, if one is involved, and review any available error or email logs.
An email task can run while the message is rejected or filtered after sending. Conversely, the message may not be scheduled because its triggering condition was not met. WooCommerce’s email troubleshooting guidance covers common email issues. For a broader look at messages that do not arrive, see the guidance on WordPress forms that report sending without an email arriving.
A practical order for troubleshooting
- Inspect the queue. Review pending and failed actions, then open affected actions to check their details and logs.
- Check the trigger. Review Site Health for loopback issues and find out whether WP-Cron is enabled or replaced by a server cron job.
- Look for a pattern. Note whether the delay affects many unrelated actions, one extension, or only email-related tasks.
- Check recent changes. Consider plugin, theme, hosting, SSL, firewall, or proxy changes that occurred around the time the issue began.
- Ask for help with evidence. Share the action’s error details, Site Health message, and relevant server information with your host or WordPress support provider.
If you need ongoing help with a store, Zevonix Cloud provides WordPress management and WooCommerce support. Its WooCommerce support overview explains the kind of store management that can help keep site issues from becoming a distraction.
Frequently asked questions
Why are my WooCommerce scheduled actions stuck in pending?
Pending actions may be waiting for WP-Cron to trigger or for Action Scheduler to process the queue. Low traffic, a disabled cron trigger without a working replacement, or a loopback issue can contribute to delays. Check the action details and Site Health before assuming the task has failed.
How can I tell whether WP-Cron or Action Scheduler is causing the delay?
Start with Scheduled Actions. If many tasks are overdue, check whether WordPress scheduled work is being triggered, including loopback status and any server cron replacement. If the queue is active but a particular action has failed, use its details and logs to investigate that task.
Can low website traffic delay WooCommerce background tasks?
Yes. Because WP-Cron is generally triggered by site visits, low traffic can mean scheduled work is checked less often. A correctly configured server-level cron job may be used instead, but confirm that it is actually running before relying on it.
Should I disable WP-Cron if my host has set up a server cron job?
Do not disable it just because a server cron job is planned. First ask the host to confirm that the replacement is correctly configured and running. The goal is to ensure scheduled work has a reliable trigger.
Why are WooCommerce emails delayed or missing?
The scheduler may be delayed, but the notification could also be disabled, its sending conditions may not have been met, or the email could fail or be filtered after sending. Check the action and email details separately.
Conclusion
When WooCommerce background work falls behind, check the queue, the cron trigger, and the action’s own error details as separate steps. This gives you a clearer starting point than changing cron settings or retrying tasks at random. If the issue involves server configuration or keeps recurring, contact your host or get in touch with Zevonix Cloud for help reviewing your WordPress site.