Return Refund and Exchange For WooCommerce



Return Refund and Exchange for WooCommerce lets you create a simple refund management system stuffed with the organized refund, exchange, wallet, and cancel order features. It eliminates on-call complaints and helps in managing returned stock. Customers can request full or partial refunds (based on return policy). The whole process goes under a dedicated and streamlined mailing system that keeps both parties on the same note. Ultimately, it leads to high customer satisfaction.


  • Return an order after delivery
  • Easily handle the tax on the refund products
  • Allow customers to add a reason for a refund
  • Set multiple reasons for a product refund
  • Let customers send an attachment with a refund request
  • Manage stock on each refund
  • Customize the refund button text
  • Set the time period for refund request generation
  • Enable refund requests for selected order statuses
  • Create a dedicated mailing system for refund management
  • Add predefined elements in email content with shortcodes
  • Communicate with customers through messages and Emails
  • Admin can add the shortcode for order_id in the emails to track down the customer from whom refund and exchange request is made
  • Serve the full RMA features to multilingual buyers (internationally) with WPML translation.
  • Manage return and refund features for Cash on delivery(COD) buyers.


1) Dedicated refund system
With our Return Refund and Exchange plugin, merchants can create a dedicated refund system where they can build an email template to send to the customers who ask for a refund. Merchants can add the name, email, email header, and footer for their email template.

2) Predefined Refund Reason
Merchants can add multiple reasons for a product refund. Customers can select any of these reasons while asking for a refund.

3) Mail Notification For Refund
Merchants can notify the customers of different scenarios for the product refund. They can create different emails if a refund request is generated, approved, or cancelled. Merchants can add a different subject line and content for every scenario. They can also use Shortcodes to add elements to the email content.

4) Efficient Tax Handling
With our Refund and Exchange plugin, merchants can handle the tax on the refund products easily. They can simply enable or disable the tax calculation on the refund products by going to the plugin settings and enabling the “Enable Tax” option.

5) Stock Management
Our Refund management plugin provides a feature to manage stock. Merchants need to enable this feature from the plugin settings. Once you enable this feature, the product stock will be increased whenever a refund request is accepted.

6) Refund on selected order status
You can select the order status on which a customer can submit a refund request. You can select either a single or multiple order status in this setting. For example, if you select Completed, and Failed order statuses, you’ll allow your customers to generate a refund request if their order is completed, or failed.

7) Order Related Messages and Email notifications
You can allow your customers to send you the order related queries. Furthermore, you can also enable/disable the settings to let your customers add the attachments along with their messages.

8) WPML Compatible
Translate the RMA solution into 40+ languages with the WordPress Multilingual (WPML).


Download Now

Visit Return Refund and Exchange For WooCommerce Documentation and learn more about the features and working of the plugin.


  • Refund policy feature
  • Order Product Selection feature for Refund/Exchange
  • Exchange feature
  • Cancel feature
  • Wallet feature
  • Return ship label feature
  • Full RMA support
  • Partial refund feature
  • Auto accept refund request feature
  • Refund exchange feature for guest users
  • Minimum order amount feature
  • Product category disable the feature
  • Integration for return ship label with ShipStation
  • Compatibility with Ultimate WooCommerce Gift Cards
  • Shortcode of product table and the refundable amount for Refund Mails
  • Compatibility with WordPress Multilingual (WPML)

Make a smart move with Premium Version of Refund and Exchange



If you need support or have any questions then kindly use our online chat window here or connect with us then Generate a Ticket

If our documentation doesn’t contain the solution to your problem, you can visit the MakeWebBetter Forums with your question.


Return Refund and Exchange For WooCommerce is translated into multiple languages Chinese, Dutch, Russian, Spanish and many more. Help localize Return Refund and Exchange For WooCommerce even further by adding your locale Language.Click Here


  • Refund setting.
  • Order detail and click the refund button.
  • submit the request.
  • Refund and manage the account by a merchant.
  • Customers can send a message to the admin.
  • Admin can reply to customer messages.
  • Accept and cancel the refund request by a merchant.
  • Manage the refunded product Stock.
  • Send the mail by admin to the customer.
  • Dedicated mailing system for refund request
  • Mailing system for refund approved.
  • Mailing system for refund cancel.
  • Enable/disable email notification.


Automatic installation

Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of Return Refund and Exchange For WooCommerce, log in to your WordPress dashboard, navigate to the Plugins menu, and click Add New.

In the search field type “Return Refund and Exchange For WooCommerce” and click Search Plugins. Once you’ve found our plugin you can view details about it such as the point release, rating, and description. Most importantly, of course, you can install it by simply clicking “Install Now”.

Manual installation

The manual installation method involves downloading our Return Refund and Exchange For WooCommerce and uploading it to your webserver via your favorite FTP application. The WordPress contains instructions on how to do this here.


Automatic updates should work like a charm; as always though, ensure you backup your site just in case.


How to make the “Refund” button visible on store pages using this plugin?

If you want to see the Refund button then follow these steps. Go to the WooCommerce -> Settings -> Refund-Exchange lite Setting -> Refund Products and set the following necessary settings.

1) Enable refund requests.
2) Set the maximum number of days.
3) Select the order status in which the order can be refunded.
4) Select pages to show a refund button.

How to set up the Refund Products?

Please reach the WooCommerce menu -> Refund Exchange Lite Configuration setting -> Click on the Refund Product -> Enable Refund Request setting.

How to set the order status for the orders which need to be refunded?

It’s very easy to set up. Go to the WooCommerce -> Settings ->Refund Exchange Lite setting ->Refund Products and Select the order status in which the order can be Refund.

How to use a mail configuration setting?

1) Refund Exchange Lite Setting -> Mail configuration -> Basic setting -> Set header.
2) Refund Exchange Lite Setting -> Mail configuration ->Refund ->and then fill all details.

Can a customer and admin communicate while processing a refund request?

Yes, customers and admin can communicate while processing a refund request. The whole process goes under a dedicated and streamlined system which would help to keep both the parties on the same note.

How can a customer send an attachment with a refund request?

When a customer clicks on the refund button then on the refund request form the customer will get an option to upload the attachment. Customers can also add more than one attachment to their request.

Can the admin limit the no. of attachment for a customer in the order messages?

Yes, the admin can limit the no. of attachment by going through WooCommerce -> Settings -> Refund-Exchange lite Setting ->Refund Products -> Enter no. of attachment to send, then put the no. of attachment you want to receive from your customer.

Can the admin put some customized refund policy on the refund form?

Yes, the admin can put a customized refund policy by going to WooCommerce -> Settings -> Refund-Exchange lite Setting ->Refund Products – > Enable refund rules and write the refund rules in the rule editor.

Is there any stock management functionality in this refund management plugin?

Yes! The plugin automatically manages the stock after every successful refund of the product. Admin can set it by following steps; WooCommerce -> Settings -> Refund-Exchange lite Setting ->Refund Products -> Enable Manage stock. For then onwards, the refund stock will be automatically managed.

My question is not listed?

Please visit the MakeWebBetter knowledge base for more detailed documentation and support.


12. januar, 2022
I have had one of the best experiences working with the support and dev team. Not only this is one of its kind plugins to easily allow my customers to start their return/exchange, but also the level of attention to each one of my feedbacks were smoothly well-taken care of. Thanks for such an amazing experience. Will definitely recommend this plugin to anyone that wants this kind of functionality on their websites.
4. januar, 2022
Pros: a lot of good functionality. I like how it shows the returns/exchanges in the order panels unlike some other plugins. Has real potential. Cons: I'd clean up the exchange form page a little. The grammar is bad, a non-native english speaker clearly wrote it. And there is a little legend that shows a "(/) = cannot exchange" that is always present. It is awkwardly located and make it look like it applies to the product but it is actually just a legend/key BIG Problems/must resolve: problem 1) in short: the exchange function helps to correctly manage stock, but at the cost of incorrectly recording/managing revenues because it treats it like a return and then create a new order with a discount. So that revenue disappears from your books. major problem. example expanded below. problem 2) customer has to wait to finish the process until an admin comes in and does some back end stuff. If there is a difference in cost that needs to be paid, the admin has to approve it and THEN the customer and log back in and pay the invoice. There is a auto-return function but no auto exchange function. problem 3) additional fee/shipping. During the exchange process, the function should pull from the normal check out to re assess shipping costs based on the products the customer selects from the exchange. If this is too complicated, have it so we can at least set a shipping or a standard restocking fee on the back end. So the customer knows up front. Rather than me just adding the fee later without explanation to the customer. Problem 1, expanded: Exchange is actually a refund - inaccurate record. It seems like the plugin exchange feature is utilizing the refund process in terms of it making the stock back to 0 on the original order. However this is an inaccurate description of what is actually happening in real life. As a result, the woocommerce reports will not accurately keep track of revenues. exchange example: The original order #1: tshirt - 10.00 tax - 0.75 shipping - 4.00 total: 14.75 exchange processed order #1: (modified) Shipping - 4.00 Total: 4.00 order #2->1: tshirt2 10.00 tax - 0.75 discount -10.00 -0.75 Exchange product: tshirt (cost 10.75) Total: 0.00 So the end result is it zero'd out the cost of the shirt. The coding is utilizing the return process to manage the inventory correctly. And I'm not sure because I'm still in testing stage, but I *think* the customer is being billed correctly. But on the books it shows I collected total of 4.00 after the exchange when I really collected 14.75. recommend: similar to showing the "exchanged product info" on the new order, on the original order show what items were taken off in the exchange. add a column in that new section that represents the quantity added back to the stock, but don't change the actual stock value in the original order. That is what is messing up the accounting.
31. december, 2021
Quick response and really helpful to resolve bugs and issues with the plugin. Would highly recommend!
30. december, 2021
I recommend. They answered my questions promptly and quickly. They helped me solve the situation I was facing.
28. december, 2021
I just want to say a big thank you for the support guy today help me, I have no words for the amazing support, I’m using a free version of this plugin and was just the most helpful support I had it for something is free. I just hope the best and this is what we call customer service
Read all 71 reviews

Contributors & Developers

“Return Refund and Exchange For WooCommerce” is open source software. The following people have contributed to this plugin.


“Return Refund and Exchange For WooCommerce” er blevet oversat til 8 lokalområder. Thank you to the translators for their contributions.

Translate “Return Refund and Exchange For WooCommerce” into your language.

Interesseret i udvikling?

Gennemse koden, tjek SVN repository, eller abonner på udviklerloggen via RSS.



  • FIX: Compatible with latest WP and WC
  • FIX: Minor bug


  • FIX: Onboarding form
  • FIX: Minor bug

3.1.1 – RELEASED ON 18 AUGUST 2021

  • NEW: Add notices for upcoming RMA renovation plugin
  • FIX: Compatible with latest WP and WC
  • FIX: Minor Bug and Issues Fixes

3.1.0 – RELEASED ON 14 APRIL 2021

  • FIX: Compatible with latest WP(5.7) and WC(5.2.0)
  • NEW: WPML Compatibility
  • NEW: Given setting to show refund button based on added page
  • NEW: Add setting to add attachment limit during refund request
  • FIX: Design issue fixed during mobile view
  • FIX: Minor Bug and Issues Fixes

3.0.4 – RELEASED ON 17 DECEMBER 2020

  • NEW: order_id shortcode for view order msg mails
  • NEW: Video link on the Overview tab
  • FIX: Compatibility with Latest WP (5.6)

3.0.3 – RELEASED ON 13 NOVEMBER 2020

  • Fix: Minor Bug Fixes
  • Fix: Update in Plugin Core

3.0.2 – RELEASED ON 10 NOVEMBER 2020

  • Fix: Compatibility with latest WP(5.5.3) and WC(4.7.0)
  • Fix: Update in Plugin Core

3.0.1 – RELEASED ON 30 OCTOBER 2020

  • Fix: Some CSS issue with WP images
  • Fix: Compatibility with Latest WP and WC(4.7.0)


  • New: Overview Tab for plugin explanation
  • New: Functionality to change the text of Refund button from admin end
  • New: Functionality to change the text of View Order Message button from admin end
  • New: Email notification for message conversation.
  • Fix: Text change for order status and Refund request sent
  • FIX: Hide refund button for guest Users
  • Fix: Refund rule editor display issue
  • FIX: Incorrect Notification when activating premium

2.1.2 – RELEASED ON 21 JULY 2020

  • Important: Your translation might be lost please take a backup of your language translations before the update.
  • New: Support for WooCommerce 4.3.0
  • New: Support for WordPress 5.4.2

2.1.1 – RELEASED ON 15 JULY 2020

  • New: Support for WooCommerce 4.3.0
  • New: Support for WordPress 5.4.2

2.1.0 – RELEASED ON 18 APRIL 2020

  • New: Support for WooCommerce 4.0.1
  • New: Support for WordPress 5.4
  • New: Customers, Admin communication through messages.

2.0.0 – RELEASED ON 24 JANUARY 2020

  • New: Compatibility with Latest WC and WP.
  • Updated in plugin core and updated language
  • Fix: Image save issue in the Mail Configuration setting.
  • Fix: Expiry date issue with a gift card for refund process.


  • First version.