Skip to main content

Managing Orders and Refunds in WooCommerce

Once your WooCommerce store starts getting sales, it’s time to master the post-purchase process — managing orders, handling refunds or cancellations, and keeping customers updated.

Carol Jabbour avatar
Written by Carol Jabbour
Updated over a month ago

1. Managing Orders

All your store orders appear under WooCommerce → Orders in your WordPress dashboard.
Here you can view, edit, and update every order placed on your site.

Order Statuses

WooCommerce automatically assigns each order a status based on where it is in the purchase process:

Status

Meaning

Pending Payment

Order received but not paid for yet

Processing

Payment received; order being prepared

On Hold

Waiting for payment or confirmation

Completed

Order fulfilled and finished

Cancelled

Order cancelled by admin or customer

Refunded

Order refunded to the customer

Failed

Payment failed or was declined

💡 Tip: You can filter orders by date, status, or customer to quickly find what you need.

Editing an Order

Click any order to open its details. From there, you can:

  • Update the order status (e.g., from Processing → Completed)

  • Resend order emails to the customer

  • Click on update.

This flexibility makes WooCommerce suitable for both physical and digital products.


2. Processing Refunds & Cancellations

Sometimes, refunds happen — and WooCommerce makes them straightforward.

Manual Refunds

To issue a manual refund:

  1. Go to WooCommerce → Orders

  2. Open the order you want to refund

  3. Click Refund

  4. Enter the amount (full or partial) and optionally add a note

  5. Click Refund manually

  6. Update the order status to: refunded

This records the refund in your system but doesn’t automatically send money back — you’ll need to process it through your payment gateway (like Stripe).

Automatic Refunds

If your payment gateway supports it (such as Stripe, or WooCommerce Payments), you can process the refund directly from WooCommerce:

  1. Click Refund via [Gateway Name]

  2. WooCommerce sends the refund through the payment processor automatically

  3. The order status changes to Refunded

💡 Pro Tip: Always update the customer with a short note explaining the reason for the refund or cancellation — clear communication prevents misunderstandings.

Cancellations

You can cancel orders manually from the Orders page, or allow customers to cancel pending/unpaid orders automatically using plugins like Order Cancel for WooCommerce.


3. Order Email Notifications

WooCommerce automatically sends a series of emails for different order events — both to customers and the store admin.

Default Email Types

Email Type

Recipient

New Order

Admin

Cancelled Order

Admin

Failed Order

Admin

Order on Hold

Customer

Processing Order

Customer

Completed Order

Customer

Refunded Order

Customer

Customer Invoice / Note

Customer

You can customize these under WooCommerce → Settings → Emails.

Customization Options

  • Click on manage

  • Enable/disable any email type

  • Edit subject lines and content to match your brand voice

  • Change email recipients

  • Check the Email preview

  • Click on Save Changes

💡 Design Tip: Use a plugin like Kadence WooCommerce Email Designer or Email Customizer for WooCommerce to style your emails without coding.


4. Best Practices

  • Keep statuses updated so customers always know what’s happening.

  • Set clear refund policies and display them on your website.

  • Respond quickly to refund or cancellation requests.

  • Automate notifications so you don’t miss important updates.


Conclusion

Managing orders and refunds might sound like the “back office” part of eCommerce, but it’s actually where customer satisfaction is built.
By staying organized, communicating clearly, and using WooCommerce’s built-in tools effectively, you’ll turn even refund requests into opportunities to show professionalism and care.

Did this answer your question?