WooCommerce Orders Stuck on Pending Payment: What It Means

WooCommerce orders are stuck on "Pending payment" — they appear in your order list but never move to Processing, even when some customers insist they paid. Some of these are normal abandoned checkouts; others mean payment confirmations are not reaching your site.

Common signs of this issue

Safe checks you can do yourself

None of these require sharing passwords with anyone.

What this usually means

Pending payment is the status WooCommerce gives an order the moment it is created, before any money is confirmed. Every time a customer fills in checkout and is sent to the payment step, an order is born. If they close the tab, their card is declined, or they change their mind, that order stays Pending and is later cancelled. A handful of these every week is completely normal for any shop and is not a fault.

The real problem is paid orders that stay Pending. For most gateways, WooCommerce only learns a payment succeeded when the payment provider sends a message back to your site — a webhook, IPN, or return callback. If that message is blocked by a firewall or security plugin, served from cache, sent to an old address after a domain or HTTPS change, rejected because of mismatched keys, or never configured in the first place, the money arrives but the order never updates. Exactly how each gateway confirms payments varies, so its own documentation is the final word.

Knock-on effects follow from there. Because the order never reaches Processing, the confirmation and New order emails are never sent (see WooCommerce emails not sending), stock may be held or released incorrectly, and the hold stock timer may cancel an order that was actually paid. If customers cannot get as far as paying, that is a different problem — see WooCommerce checkout not working or payments declined at checkout.

What not to do

When to get help

If paid orders keep getting stuck, if your payment provider shows failed webhook deliveries with errors you cannot trace, or if orders are being cancelled after customers paid, it is worth bringing in help quickly. Every stuck order risks an unfulfilled sale, a confused customer, and a possible chargeback. Someone experienced will match provider event logs against your server's access and error logs, find exactly which layer — firewall, cache, redirect, or plugin — is swallowing the callback, and fix it without weakening your security.

Glenn at WebsiteSelfHelp traces stuck WooCommerce payments for small shops and gets orders updating on their own again. Send him a quick description of which gateway you use and what you are seeing, and you will get an honest read on the cause before anything is touched — no passwords required to start.

Not sure what to do next?

Answer a few short questions and we'll point you to the safest next step — DIY, a freelancer, or a direct review. No passwords required.

Is this a business website? If this issue may be costing you leads, sales, or trust, you may want a direct review instead of trial and error.

Frequently asked questions

What does Pending payment mean in WooCommerce?

It means the order was created but WooCommerce has not received confirmation that it was paid. It is the normal starting status for every order, and it only becomes a problem when orders that really were paid stay stuck there.

Why are WooCommerce orders stuck on Pending payment when the customer paid?

Usually the payment provider's confirmation message never reached your site. Firewalls, security plugins, caching, wrong API keys, test mode, or a changed site address can all block or break that callback.

Are pending payment orders abandoned carts?

Many are. If there is no matching payment in your provider's dashboard, the customer most likely left at the payment step or their payment failed. Those orders are normal and are usually cancelled automatically.

Why does WooCommerce cancel pending orders automatically?

The Hold stock setting cancels unpaid Pending orders after a set number of minutes so the stock is released. It is helpful for abandoned checkouts but a warning sign if paid orders are being cancelled.

Should I manually change pending orders to Processing?

Only after you have confirmed the payment in your payment provider's account. Doing it for unpaid orders means shipping goods for free.

How long should an order stay on Pending payment?

For a paid order, usually only seconds to a few minutes. If paid orders stay pending for hours, the payment confirmation is not getting through.

Can I fix stuck pending payment orders myself?

You can do the checks: compare with the provider's dashboard, read order notes, and look for failed webhook deliveries. Fixing firewall rules, server logs, or gateway configuration is often where outside help pays for itself.

Related free guides

WordPress site down?

Seeing “There has been a critical error on this website”?

Our guided repair tool logs in over secure FTPS and fixes the most common WordPress failures — safely, with every change backed up and reversible. Start with a free scan, no password needed.

Fix My WordPress Site → Free scan · No download of your site · Reversible