YITH Advanced Refund System for WooCommerce


YITH Advanced Refund System for WooCommerce makes refund requests accessible and easily manageable both from the user’s and the customer’s side.

Main features

  • Allow customers to request refunds for the entire order.
  • Customers can send messages to the admin, and the admin can answer them.
  • Approve or reject refund requests. Set on processing for physical products. If needed, set the request on hold status.
  • Close the request when you want to close the exchange of messages on a specific refund request.
  • Send email notifications to customers every time the request status is updated.


Available languages:

  • English


Take advantage of WPML compatibility. Feel free to translate your plugin easily using the most popular and powerful tool for multi-language sites, WPML.

YITH Advanced Refund System for WooCommerce is 100% WPML Compatible

Premium Live Demo

Do you want to discover all plugin features? Would you like to try them?

Use our testing sandbox. By accessing our testing platform, you will be able to discover all plugin features and test the plugin as your prefer, both in back end and in front end.

What are you waiting for? Try the official “live demo” of the plugin right now and click on the “LAUNCH ADMIN DEMO” link that you find in the topbar.


Please, read the the official documentation of YITH Advanced Refund System for WooCommerce to learn more about all plugin features.


If you have suggestions about how to improve YITH Advanced Refund System for WooCommerce, you can email us
so we can bundle them into the next plugin release.


If you have created your own language pack, or have an update for an existing one,
you can send gettext PO and MO file
so we can bundle it into YITH Advanced Refund System for WooCommerce languages.

Available Languages

  • English


  • In the order details, the customer can ask for a refund.
  • While making the request, the customer can insert an initial message explaining the reason for the refund request.
  • In My Refund Request page, customers can take a look at all requests placed.
  • Customers can see the details of a refund request, send new messages and see the messages history.
  • The administrator can manage all the refund requests received on a dedicated page.
  • Manage refund request page. In this page, the administrator can do refunds, reject the request, set as processing or on hold. The administrator can also send messages to the customer.
  • General settings of the plugin.
  • On Orders page, there is a Refund request column to identify quickly all the orders which contain refund requests. Also, there is a view to filter orders and show only those with refund requests.
  • Email notification when customers make a new refund request.
  • When customers make new refund requests, the administrator will be notified too.
  • The customers will be notified when the administrator gets in touch with them.
  • The administrator will be notified when customers send new messages.
  • Email notification when a request goes to "processing".
  • Email notification when a request goes to "on hold".
  • Notify customers when their requests have been approved.
  • Notify customers when their requests have been rejected.


Important: firstly, you have to download and activate the WooCommerce plugin, which is mandatory for YITH Advanced Refund System for WooCommerce to be working.
If the WooCommerce plugin is active, you will just need to activate the plugin YITH Advanced Refund System for WooCommerce.


YITH Advanced Refund System for WooCommerce will add a new tab called “Advanced Refund System” inside the YITH Plugins menu item. You will be able to configure all the plugin settings from that page.

  1. Unzip the downloaded zip file.
  2. Upload the plugin folder into the wp-content/plugins/ directory of your WordPress site.
  3. Activate YITH Advanced Refund System for WooCommerce from Plugins page.


What are the statuses “processing” and “on hold” for?

These statuses are designed to give a complete and meaningful feedback to customers. “Processing” is for physical products: when you receive a request for physical products, you may need to wait for products to be returned before taking any decision. Meanwhile, you can set the request to this status. “On hold” is designed to inform customers that the request is paused due to a third party, not controllable by you.

Does the plugin manage refunds with taxes?

Yes, if your shop works with taxes, you can easily make refunds with taxes included.

Can a customer write me messages endlessly?

When you approve or reject a request, you are able to close the request and disable new message option on the request.


2019 ལོའི་ཟླ 1 ཚེས 27 ཉིན།
Tried a few similar ones earlier, all have various issues. Only this one does what I need for the most part, except there's no refund status update or msg history in My Account page, I know there should be one called " My Refund Requests" page appear there, but there's no such endpoint, I saw all the relevant posts there, and I've tried those methods, none of them work, so I hope there'll be a fix in the next update, btw, I'm a premium version user, thanks for the great work.
2019 ལོའི་ཟླ 1 ཚེས 9 ཉིན།
My website even can't complete the checkout process after installing this plugin. An error appears: class.yith-ars-coupon-user-email.php: failed to open stream: No such file or directory in class.yith-advanced-refund-system.php. The checkout process is fixed after disable/uninstall this plugin.
གདེང་འཇོག 4 ཡོངས་སུ་ཀློག

བྱས་རྗེས་འཇོག་མཁན། & གསར་འབྱེད་པ།

“YITH Advanced Refund System for WooCommerce” is open source software. The following people have contributed to this plugin.


“YITH Advanced Refund System for WooCommerce” has been translated into 5 locales. Thank you to the translators for their contributions.

ཁྱེད་ཀྱི་སྐད་ཡིག་ནང་ལ་ “YITH Advanced Refund System for WooCommerce” ཡིག་སྒྱུར་བྱོས།

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.


1.1.5 – Released on 05 November 2020

  • New: Support for WooCommerce 4.7
  • Update: Plugin framework

1.1.4 – Released on 15 October 2020

  • New: Support for WooCommerce 4.6
  • Update: Plugin framework

1.1.3 – Released on 18 September 2020

  • New: Support for WooCommerce 4.5
  • New: Support for WordPress 5.5
  • Update: Plugin framework

1.1.2 – Released on 21 May 2020

  • New: Support for WooCommerce 4.2

1.1.1 – Released on 14 May 2020

  • New: Support for WooCommerce 4.1
  • Update: Plugin framework

1.1.0 – Released on 10 March 2020

  • New: Support for WooCommerce 4.0
  • New: Support for WordPress 5.4
  • New: Elementor widget – Refund Requests
  • New: Elementor widget – View Request
  • New: Added {items_table} placeholder for admin email (new refund request received)
  • Update: Plugin framework
  • Fix: Sequential order number compatibility
  • Dev: Added filter “yith_wcars_order_date”
  • Dev: Added filter “yith_ywcars_my_refund_requests_endpoint”

1.0.16 – Released on 02 January 2020

  • New: Support for WooCommerce 3.9
  • New: Compatibility with YITH WooCommerce Sequential Order Number
  • Update: Plugin framework
  • Update: Language file
  • Fix: Improved refund process

1.0.15 – Released on 12 December 2019

  • Update: Plugin framework

1.0.14 – Released on 29 November 2019

  • Update: Notice handler
  • Update: Plugin framework

1.0.13 – Released on 07 November 2019

  • Update: Plugin framework

1.0.12 – Released on 30 October 2019

  • New: Support for WordPress 5.3
  • New: Support for WooCommerce 3.8
  • Update: Plugin framework

1.0.11 – Released on 10 October 2019

  • New: Support to WooCommerce 3.7
  • Update: Plugin Core.
  • Update: Language file.

1.0.10 – Released on 19 June 2019

  • New: Support to WordPress 5.2.2
  • Update: Plugin Core.
  • Update: Language file.

1.0.9 – Released on 23 April 2019

  • New: Support to WooCommerce 3.6.0
  • Update: Plugin Core.
  • Dev: new filter ‘ywcars_refund_entire_order_text’.
  • Dev: new filter ‘ywcars_submit_request_redirect_url’.

1.0.8 – Released on 19 February 2019

  • Update: Plugin core.
  • Update: Language file.

1.0.7 – Released on 22 January 2019

  • Fix: error when submitting a refund request.
  • Update: Plugin core.
  • Update: Language file.

1.0.6 – Released on 31 December 2018

  • New: Support to WooCommerce 3.5.3
  • New: Support to WordPress 5.0.2
  • Update: Language file.
  • Update: Plugin core.

1.0.5 – Released on 20 December 2018

  • New: Support to WordPress 5.0
  • Update: Plugin core.

1.0.4 – Released on 23 October 2018

  • New: Support to WooCommerce 3.5.0.
  • New: Filter ywcars_datetime to change the date time of request.
  • Update: Plugin Core.
  • Fix: currency incompatibilities.
  • Fix: display message when there isn’t any refund requests on My Account.
  • Fix: Safari browser issue when attachment is empty on Refund Request popup window.

1.0.3 – Released on 05 February 2018

  • Fix: Set the scheme to default in admin_url() calls.
  • Dev: Added filters “ywcars_ajax_url_scheme_frontend” and “ywcars_ajax_url_scheme_backend”.

1.0.2 – Released on 31 January 2018

  • New: Support to WC 3.3.0.
  • New: Hide Refund requests on Shop Orders table when they are many.
  • Update: Plugin core.

1.0.1 – Released on 21 November 2017

  • New: prettyPhoto library
  • Update: plugin-fw
  • Fix: missing strings in language file
  • Fix: restock items function

1.0.0 – Released on 26 June 2017

  • First release