What Does On Hold Mean on a WooCommerce Order?
Why the WooCommerce On Hold Status Exists
Some payment methods don't provide instant confirmation the way a card gateway does — a bank transfer takes time to actually arrive and be verified, and On Hold exists specifically to hold that order in a clear "waiting on something" state rather than either prematurely marking it Processing (before payment is confirmed) or leaving it looking identical to a still-pending checkout attempt.
Common Triggers
- An offline payment method (bank transfer, cheque) where the store needs to manually verify payment arrived before proceeding — this is the standard, expected use of this status.
- A fraud-detection or risk-review plugin flagging an order as needing manual review before it's allowed to proceed to normal processing.
- A manual admin action, where staff deliberately place an order on hold for an operational reason (a stock question, a pricing verification) unrelated to payment method.
- Some payment gateways using On Hold themselves for a specific pending-verification state in their own integration logic.
What to Do With an On-Hold Order
- Verify whatever the order is actually waiting on — check for the expected bank transfer, review any fraud-flag details, or resolve the specific reason it was manually held.
- Move it to Processing once payment is confirmed or the hold reason is resolved.
- Cancel it if the wait resolves negatively (payment never arrives, fraud review fails).
- Don't leave On Hold orders unattended indefinitely, since customers are typically waiting on a resolution from the store's side.
Need a clearer process for handling On Hold orders consistently? See WooCommerce fixes.