WooCommerce Refunds

Summary ↑ Back to top

Available since: WooCommerce 2.2
Modes: Automatic or Manual
Scope: Depends on your chosen payment gateway.

WooCommerce can manage refunds for you in two ways:

  • Automatic refunds change the WooCommerce order status and also reverse the charge so your customer gets their money (jump to section).
  • Manual refunds change the WooCommerce order status, but you need to transfer the money manually to your customer (jump to section).

Automatic Refunds ↑ Back to top

  1. Check: Consult the documentation of your payment gateway, or support, on whether automatic refunds are available. Most automatic payments, for example Stripe, fully support this.
  2. Scope: Refunds normally extend to products, taxes, and shipping fees. However transaction fees charged by the the payment gateway will be lost and not refunded.
  3. Setup: Make sure that your API settings are set, and test your payment gateway and refunds while in sandbox or test mode:

4. WooCommerce: Refunds and can be processed through your Order page:

  • Go to: WooCommerce > Orders
  • Select the order you wish to refund.
  • Select the grey Refund button to start.
  • 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 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.”
  • Add refund notes, if desired.
  • Select Refund $XX.XX via [your gateway]

 

How do I know it works? ↑ Back to top

Order Notes in the right sidebar will log refunds. Keep an eye on the order notes to learn if it’s been logged or if there’s an error message. A successful “Refunded” message in order notes concludes the refund.

Automatic Refund Order Note

 

Manual Refunds ↑ Back to top

  1. Check: Consult the documentation of your payment gateway, or support, on whether manual refunds are available. You will either need to: a) log in to your payment gateway account and process the refund there or b) transfer the money from your bank account manually.
  2. Scope: Refunds normally extend to products, taxes, and shipping fees. However transaction fees charged by the the payment gateway will be lost and not refunded.

3. WooCommerce: Refunds and can be processed through your Order page:

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. Select Refund Manually.

Manual Refund Directions

Items selected for refund will be noted as refunded. If you refunded the entire order manually, the order status will not change. You will need to manually change it 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

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, or transfer the money manually back to them.

Product Stock ↑ Back to top

When processing a refund, you have the option to restock products by ticking the Restock refunded items box:

restock-refunds

FAQ ↑ Back to top

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

I am a developer. How do I find out if my payment gateway is refund-compatible? ↑ Back to top

Go to How to check if your payment gateway supports refunds and look up class constructor class properties.

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

Back to the top