WooCommerce Order Management: A Simple Workflow for Small Teams
A practical WooCommerce order workflow for small teams: order statuses, packing and dispatch, customer updates, returns, staff access and a daily routine.

On this page
- Make sure the whole team reads WooCommerce order statuses the same way, and add only custom statuses with a clear owner.
- A fixed packing and dispatch routine with COD confirmation and tracking updates prevents most order mistakes.
- Give staff their own limited logins and review dispatch times, returns and RTOs every week.
When a store gets a few orders a week, the owner can keep everything in their head. Once orders arrive daily and two or three people share the work, things slip: a COD order ships without being confirmed, a parcel goes out without a tracking update, a refund is forgotten. A simple, written workflow fixes most of this. Here's how to set one up in WooCommerce for a small team.
Know what each order status means
Everyone on the team should read the statuses the same way. Here are WooCommerce's main ones:
| Status | What it means | What the team does |
|---|---|---|
| Pending payment | Order created, payment not received, for example an abandoned UPI or card payment | Don't ship. The "Hold stock" setting can cancel unpaid orders automatically after a set time. |
| Failed | Payment failed or was declined | Don't ship; follow up if it looks genuine |
| On hold | Waiting for a payment you must confirm, such as a bank transfer | Check the bank account, then move it to Processing |
| Processing | Paid, or a COD order placed, and waiting to be fulfilled | This is the team's to-do list |
| Completed | Fulfilled | Nothing, unless the customer gets in touch |
| Cancelled | Cancelled by you or the customer | Check stock was restored and any payment refunded |
| Refunded | Fully refunded | Note the reason |
Add a few custom statuses, only if they help
Many Indian stores find "Processing" too broad. Plugins or a little custom code can add statuses such as:
- Confirmed: a COD order verified by WhatsApp or phone
- Packed: ready for courier pickup
- Shipped: handed over, with tracking added
- RTO: the parcel is coming back undelivered
Keep the list short. Every status should have a clear owner and a clear next step, or it becomes a place where orders get forgotten. A "Shipped" status also solves the common problem of the "Completed" email arriving days before the parcel; see customising WooCommerce order emails. After adding custom statuses, check your WooCommerce Analytics settings so those orders still count correctly in sales reports.
Packing and dispatch, step by step
- Filter orders by Processing (or Confirmed), oldest first
- Confirm COD orders before packing and hold any that don't respond; see cash on delivery without losing money
- Print packing slips and invoices in one batch; invoice and packing slip plugins can do this from the orders screen
- Pick each item and check it against the slip, including size, colour and SKU
- Pack, weigh and note the dimensions for the courier; for high-value parcels, take a photo or short video while packing in case of disputes
- Create the shipment and label through your courier or shipping aggregator, and schedule the pickup
- Add the tracking number to the order and move it to Shipped, which notifies the customer
Set a daily dispatch cut-off time, publish it on your shipping page and stick to it. It gives the team a deadline and customers a realistic expectation.
Keep customers and the team informed
- Status emails: each status change should send the customer a clear, useful message
- WhatsApp or SMS: for key moments such as confirmation, dispatch and out for delivery, with the customer's opt-in
- Order notes: WooCommerce lets you add a private note for the team (such as "customer wants evening delivery") or a note to the customer, which is emailed to them. Use private notes so nobody has to rely on memory.
- New order alerts: send them to the people who actually pack, not just the owner
Handle cancellations, returns and failed deliveries
- Cancellations before dispatch: cancel the order, confirm stock went back, and refund if it was prepaid
- Returns: approve the request, arrange reverse pickup, inspect the item, restock it only if it's in sellable condition, then refund from the order screen. See returns and refunds for WooCommerce stores.
- RTO parcels: mark them separately, contact the customer, then decide whether to reship or cancel
- Keep a reason log: a simple sheet of why orders were cancelled, returned or refused shows which products, sizes or pin codes cause repeated trouble
Give each person the right access
- Shop Manager role: WooCommerce's built-in role for staff who manage orders and products without the full control of an administrator
- A narrower role for packing staff: a plugin or custom code can create a role that only views and updates orders
- One login per person: never share the admin password; separate logins, ideally with an activity log, show who changed what
- Remove access promptly when someone leaves
See WordPress user roles explained for the details.
A simple daily routine
| When | Task | Who |
|---|---|---|
| Morning | Review new orders, on-hold bank transfers and failed payments; confirm COD orders | Order desk |
| Late morning | Print slips, pick and pack | Packing |
| Before pickup | Create labels, hand parcels to the courier, add tracking | Packing |
| Afternoon | Reply to customer queries; process returns and RTOs | Order desk |
| End of day | Check nothing in Processing is older than your dispatch promise; review low-stock alerts | Owner or manager |
Once a week, look at dispatch times, return reasons and RTOs, and adjust the workflow. As order numbers grow, a slow order screen wastes everyone's time, so keep WooCommerce, plugins and hosting in good shape.
Want your order workflow set up with the right statuses, emails and staff access? See WooCommerce development, and WordPress maintenance to keep the store running smoothly.
Need help with your website?
I'm Sameer, a freelance WordPress developer building fast, SEO-friendly websites since 2020. Tell me what you need and I'll reply with a plan and a fixed quote within 24 hours.


