Why Are Orders Missing From the WooCommerce Admin List?
Why This Usually Isn't Data Loss
The Orders admin screen defaults to showing all statuses, but it's easy to end up with an active status filter, date range, or leftover search term from a previous session without immediately noticing — and genuine orders sitting just outside that active filter will correctly not appear in the list, without anything actually being lost.
Common Causes of Orders Vanishing in WooCommerce
- An active status filter (viewing only Processing, for instance) hiding orders in other statuses like Completed or Cancelled from the current view.
- A leftover search term or date range from a previous search, narrowing the list more than intended.
- Orders in the Trash, which are excluded from the main list but still recoverable, distinct from being permanently deleted.
- A sync issue during an HPOS migration, if the store recently switched order storage systems, where a specific order might not have fully synced between the old and new storage during the transition.
- A plugin filtering the orders query for its own purposes (a multi-vendor plugin scoping orders to a specific vendor view, for instance) in a way that unintentionally hides orders from a general admin view.
How to Diagnose and Fix It
- Clear all filters and search terms on the Orders list first, checking "All" statuses specifically.
- Check the Trash for the specific missing order.
- If using HPOS and recently migrated, check the sync status and consider running the built-in sync tool again.
- Check for a plugin filtering the orders query if the above don't reveal the missing order, using standard plugin-conflict isolation.
Genuinely missing order data and need this investigated properly? See WooCommerce fixes.
A methodical search for a missing order
- Search by order number, customer email and name with every filter cleared, and select the All statuses view explicitly.
- Confirm the money moved. Check the payment gateway's dashboard. A payment with no order suggests a failed callback from the gateway. An order that exists but won't list is a storage or filter question.
- If you use High-Performance Order Storage, check WooCommerce → Settings → Advanced → Features for the storage and sync settings. A plugin that isn't compatible with HPOS can read the old tables and miss newer orders.
- Check for filtering. A multi-vendor plugin, or a user role with restricted capabilities, can scope the list so that you see only part of the orders.
If an order really is gone
Emptying the Trash deletes orders permanently. If one was removed that way, the realistic route is a backup from before the deletion, plus the gateway's records, which still show the payment. Both are good reasons to keep regular backups of the database.