Skip to main content
Table of Contents
< All Topics
Print
WooCommerce / User Guides

How to Process a Refund

Learn how to issue partial or full refunds through WooCommerce while keeping your inventory and statistics organized.

In e-commerce, order cancellations and product returns are part of everyday business. WooCommerce features a built-in refund mechanism that allows you to accurately track these transactions. This way, you avoid accounting errors and automatically update your inventory for products being restocked on the shelves.

1

Order Tracking and Initiation of the Process

First, log in to your WordPress admin panel and follow these steps:

  1. Go to the menu WooCommerce -> Orders and open the order you want to cancel or return.
  2. Scroll down to the large box that shows the items you purchased (Items).
  3. At the bottom left of the product table, click the gray button that says Refund.

[ Screenshot: The “Refund” button below the products in the order ]
2

Quantity Definition and Stock Return

As soon as you click the button, new fields will appear next to each product in the list. You can either Total or Partial refund:

  • About the products: In the "Quantity" (Qty) field for the product being returned, enter the number of items (e.g.,. 1). WooCommerce will automatically calculate the refund amount.
  • Return of Shipping Costs (Optional): If you would like to refund the shipping costs as well, you can manually enter the amount in the corresponding field under "Shipping.".
  • Return to the Warehouse: Make sure the box Restocking Refunded Items This option is selected so that WooCommerce automatically adds the products back to the e-shop's available inventory.
💡 Smart Move: Write a description for your file

Before completing the return, fill in the field Reason for Refund (e.g., “Customer changed their mind” or “Defective product”). This text will appear in the order history and will help you and your accountant remember exactly why the return was made months later.


[ Screenshot: The fields for entering product quantities, restocking, and reason for return ]
3

Completion: Manual vs. Automatic Return

In the final step, you'll see one or two buttons to complete the process, depending on how the customer paid:

Back to Manual Mode
Refund Manually: This button is always there. It logs the return to WooCommerce, but not transfers money. You would select this option if the customer had paid with Cash on Delivery ή Bank Deposit (In that case, you'll need to log in to your online banking and transfer the money to his account.).
Return via [Portal]
Refund via [Gateway]: Appears only if the customer paid with Credit/Debit Card ή PayPal and your payment gateway supports it. When you click it, WooCommerce sends a request to the bank or Stripe/PayPal, and the funds are automatically refunded to the customer's card—without you having to do anything else!
⚠️ Pay attention to the order status

Processing a partial refund does not automatically change the status of the entire order. If you issue a refund for only one item in an order of three items, the order will remain “In Progress” or “Completed.” If you issue a full refund for all items, remember to manually change the order status to “Refunded” ή “Cancelled” in the upper-right corner so that it closes properly.


[ Screenshot: The final "Refund" confirmation buttons and the order status change box ]
The process is complete! The customer will receive an automated email notification regarding their refund, and your inventory is now fully synchronized.

Would you like to automate your payment gateways?;

If you have to manually log in to the banks’ management systems (Cardlink, Eurobank, Piraeus, Viva Wallet) for every card refund, there’s a solution. At Skynetix, we can upgrade and configure the Bank Payment Gateways of your e-shop, so that they support Direct API Refunds. This way, you’ll be able to issue refunds directly to your customers’ cards through WooCommerce with just one click, saving time and avoiding human error!

Need help?;