WooCommerce Refunds

With WooCommerce 2.2 and newer, you can now process refunds directly from within an order automatically if your payment gateway supports it or you can do so manually.

Continue reading or jump to those sections for automatic or manually refunds: Automatically or Manually

Automatic Refunds ↑ Back to top

If your payment gateway supports automatic refunds, there will be new settings in your gateway’s settings to fill in. Make sure those are setup correctly or refunds won’t work as they should. Refunds extend to products, taxes, and shipping fees and can be processed through your order page.

Here is an example of the settings you would see when you go to WooCommerce > Settings > Payment > Your Payment Gateway if your Payment Gateway supports automatic refunds.
Here is an example of the settings you would see when you go to WooCommerce > Settings > Checkout > Your Payment Gateway if your Payment Gateway supports automatic refunds.

Adding the API keys in your Payment Gateway settings will allow for quick, automatic refunds through the WooCommerce admin interface. Next see the steps below on how to process a refund on an order.

  1. Go to: WooCommerce > Orders
  2. Select the order you wish to refund.
  3. Click the grey Refund button to start.
  4. Specify the quantity of the product(s) to be refunded in the text box(es) that appear for each line item. The refund amount will automatically adjust based on the products refunded. If inventory levels are not managed, you can also simply enter the Refund amount, without adjusting the product quantity. If the quantities of items are not set when issuing a refund then the order is not marked as refunded and the email that is sent will say “partial refund.”
  5. Add refund notes, if desired.
  6. Click Refund $X via [Your Gateway]

Refunded-Order-WooCommerce

In the Order Items there will be a note that has been added to let you that a refund has been processed. If a refund had been completed for the entire order, the order status will be automatically changed to refunded. If a partial refund was awarded, the status will not change.

Automatic Refund Order Note

When using automatic refunds thru the WooCommerce interface you will not need to log into your payment gateway’s dashboard to process the refund as this provides a seamless WooCommerce experience. 🙂

Manual Refunds ↑ Back to top

Refunding manually allows you to utilize any WooCommerce payment gateway, regardless of automatic refund support. This will not automatically send the refund to your payment gateway, but allow you to mark the order as refunded on the order. Refunds extend to products, taxes, and shipping fees and must be processed directly with your Payment Gateway.

Manual Refund Button

To manually refund an order:

  1. Go to: WooCommerce > Orders
  2. Select the order you wish to refund.
  3. Select the Refund button.
  4. Enter amount to refund.
  5. Add refund notes.
  6. Click Refund Manually

Manual Refund Directions

The items selected for the refund will be noted as refunded. You will need to manually change the Order Status accordingly if you wish to see the order status changed to “Refunded”.

Manual Order Status Change

Once the refund has been applied to the order it will look like this:

Manual Refund Finished

Please note: This does not refund the customer via the payment gateway. Continue on to your payment gateway’s dashboard to start the refund process there as well.

Products Stock ↑ Back to top

Please note that when processing a refund you have the choice to restock products by checking the following option:

restock-refunds

FAQ ↑ Back to top

How do I find out if my payment gateway is refund compatible? ↑ Back to top

Refer to our list below to see if the gateway you’ve purchased from WooCommerce.com supports refunds. These do.

If you are using a payment gateway not included on this list, see: How to check if your payment gateway supports refunds.

WooCommerce - the most customizable eCommerce platform for building your online business.

Back to the top