Checked for accuracy and updated on August 20, 2026.
Once a WooCommerce store goes live, the work shifts from setup to daily operations fairly quickly. Orders start arriving, and each one needs a payment check, a status update, and eventually a confirmation that it’s been fulfilled. Skip a step and confused customers start emailing to ask where their order went. The gap between a smooth-running shop and a messy one usually isn’t the products or the design — it’s how consistently orders get processed behind the scenes.
Where Orders Actually Live Now (Worth Knowing Before Anything Else)
Since WooCommerce 8.2, and as the default for every new store since WooCommerce 9.0 (any store created after October 2023 automatically starts on HPOS), orders are stored in dedicated custom database tables — High-Performance Order Storage (HPOS) — rather than mixed in with WordPress’s general-purpose wp_posts table the way they used to be. The order screens look and behave the same either way, but the underlying storage doesn’t: legacy post-based storage still works and hasn’t been removed, but it’s no longer receiving new feature development, so it’s a matter of when, not if, most stores end up on HPOS.
Check which mode a store is actually running under WooCommerce → Settings → Advanced → Features. This matters practically if a plugin, custom script, or an old tutorial queries wp_posts directly for order data — that stops returning anything useful once HPOS is active, since orders no longer live there. If a store has been running for a while and hasn’t explicitly switched, it may still be on legacy storage; WooCommerce provides a guided sync-and-switch tool in that same settings screen when you’re ready to move.
The Actual Daily Workflow
Orders live under WooCommerce → Orders, listed with number, customer, status, total, and date — click any row for the full detail. WooCommerce tracks each one through a small set of statuses: Pending Payment (checkout started, not yet paid), Processing (paid, needs fulfilling), On Hold (waiting on manual confirmation like a bank transfer), Completed, Cancelled, and Refunded. For most stores, the daily loop really only involves moving orders from Processing to Completed.
Before doing anything with a new order, confirm payment is actually confirmed, the shipping address looks right, and there’s no note from the customer — a wrong address is far cheaper to fix before a parcel ships than after. From there, prepare the product (pack and ship if physical, deliver access if digital), add a private note for yourself or a customer-facing note that goes out by email — see setting up WooCommerce emails for how those notifications work underneath. If shipping physical products, add the tracking number as a customer note so it lands in the shipping confirmation email; many shipping plugins do this automatically once shipping zones are configured.
Once fulfilment is genuinely done, change the status to Completed and update — this triggers WooCommerce’s confirmation email automatically. Forgetting this single step is the most common real-world issue: customers left waiting for confirmation even after the product has already physically arrived, because the order sat in Processing the whole time. As order volume grows, the search box (customer name or order number) and status/date filters become essential — worth pairing with a close eye on inventory management so stock levels stay accurate as orders come in.
Refunds, Handled Correctly
Open the order, click Refund, enter the amount, confirm. Depending on the payment gateway, WooCommerce can process the refund automatically rather than requiring a separate step through the payment provider’s own dashboard — always double-check the amount and payment method before confirming, since this isn’t always reversible on the gateway side even if it is in WooCommerce. See setting up WooCommerce refunds and returns for the fuller policy and process.
Check orders at least once a day even for a low-volume store — small delays compound into real customer frustration, and the stores that handle this consistently get noticeably fewer support emails and better repeat business. Don’t disable WooCommerce’s default emails without a specific reason; they handle most customer communication automatically. And don’t overcomplicate the workflow before it’s needed — WooCommerce’s built-in order screen (on either storage mode) genuinely covers most small-to-medium stores doing manual fulfilment; high-volume, warehouse, or dropshipping operations are where dedicated automation and inventory tooling starts to earn its keep. For more on the underlying screens, the official WooCommerce order management documentation is worth a look, and the step-by-step guide to building a WordPress website covers where this fits into a new store build overall.

Etienne Basson works with website systems, SEO-driven site architecture, and technical implementation. He writes practical guides on building, structuring, and optimizing websites for long-term growth.