WooCommerce Failed vs. Cancelled Orders
Why the WooCommerce Distinction Is Useful
These two statuses answer genuinely different questions about why an order didn't proceed normally, and conflating them in reporting or troubleshooting can send you looking in the wrong direction — a rising Failed count is a payment/checkout technical issue worth investigating, while a rising Cancelled count could reflect a completely different problem (confusing product listings, stock issues, pricing concerns) with nothing to do with payment processing at all.
When Each Status Applies
- Failed is set by the gateway integration automatically the moment a payment genuinely doesn't go through — this is not something a store manually chooses, it's a direct reflection of the payment outcome.
- Cancelled is always a deliberate action — a customer clicking "cancel order" from My Account (if enabled), or a staff member manually cancelling for any business reason, independent of whether a payment attempt was ever made or what its outcome was.
- An order can theoretically be both in sequence — failing a payment attempt first, then being manually cancelled afterward if it's not going to be retried, though many stores simply leave failed orders as-is rather than also cancelling them.
- Reporting tools distinguish these specifically because they represent different underlying business signals worth tracking separately.
Using This Distinction Well
- Monitor Failed order volume as a payment/checkout health signal, investigating if it rises unexpectedly.
- Monitor Cancelled order volume separately as a signal about customer intent, stock issues, or pricing concerns.
- Don't manually set an order to Failed to mean "cancelled" or vice versa, since this muddies both signals for future analysis.
Seeing unusual patterns in either status worth investigating? See WooCommerce fixes.