This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Return and Warranty Management System for WooCommerce


WooCommerce Return and Warranty management system (RMA) plugin allows eCommerce storeowners to process return and warranty. The WooCommerce RMA plugin makes helps manage customers’ request for product return. It’s a simple, yet powerful tool for your WooCommerce workflow.

Demo | Get Premium Version | Support

With an easy-to-use interface, an Admin can change warranty options endlessly, or close all return and warranty requests at once. eCommerce storeowners have to deal with returns and refunds on a daily basis. Customers are likely to return a product they purchased for refund or request you to replace the original product.

Then, you will have to replace or provide a refund for the returned product. When you are considering an eCommerce business model, you have to design your website including warranty, refund, or no warranty options.

There comes Return and Warranty management system. With this plugin, managing refund or replacement requests and processing warranty have never been easier!

WooCommerce RMA Basic Features

  • Process warranties for your simple products
  • Display warranty management details on the product single page
  • Define warranty periods and terms for products individually or globally
  • Define warranty cost for each product
  • Replace and refund manually
  • Customer can cancel their order when the order is already proceed or completed
  • Feature Simple product for return and refund of the vast majority of your products
  • Admin can create request form for cusomter using request form builder ( Availble fields: Text, Textarea, Select, Checkbox, HTML ) [New]
  • Give your customers a way to Create New Request via request form which is created by admin
  • Add notes for Admin on each request
  • Integrated with WooCommerce PDF Invoices by Bas Elbers.

WooCommerce RMA Premium Features

  • Set Variable product warranty for different variations
  • Admin can set warranty per category wise[New]
  • Allow guest user to sync their order after creating an account and can make return warranty request easily[New]
  • Instant refund from return requests. Admin will be able to process refund for your products instantly from request table.
  • Refund as a Store Credits. Admin can send coupon to the customer in their billing email equivalent to request amount in exchange of their previous purchase.
  • Store Admin can message smoothly with your customers regarding products replacement or refund.
  • Add some extra fields for customer request form builder ( Like: Image uplaod field, Number, Multiselect, Multicheckbox, HTML ) [New]
  • Integrated with WooCommerce PDF Invoices & Packing Slips by Ewout Fernhout[New]
  • Integrated with WooCommerce PDF Invoices by Andrew Benbow[New]

Check the Premium features in short video

How will WooCommerce Return and Warranty benefit you?

  • You’ll be able to manage warranty and return system in your WooCommerce shop.
  • WooCommerce Return and Warranty allows you to manage WooCommerce warranties easily while maintaining your company’s return policy and standards.
  • You will be able to process warranty requests for your products both individually or all at once.
  • Setting warranty period, value, and duration is super easily
  • Customer will easily be able to request and manage refund/replacement from their account.
  • You can create a custom warranty statuses for convenience using filters.
  • Status will help you track progress of the request.
  • Finally, this plugin will contribute to making your eCommerce store a successful one!

How Does This Plugin Work?

After activating your plugin, you will notice a sub-menu named “Return Request” in your dashboard. This sub-menu expands into two pages “Requests” and “Settings”. The Settings has three tab options – General, Default Warranty, and Frontend.

On the General tab in the Settings page, there are two groups – Order Status to Allow Warranty Request and Returned Status. “Order Status to Allow Warranty Request” allows you to set a condition, for which your customer will be eligible to make a warranty request. “Returned Status” shows the status of a new request. New requests will be termed “New”.

On to the Default Warranty tab, you can set Label, Type, and Add-On Warranty. Label carries the name to show in place of Warranty. Type has three options – No Warranty, Included Warranty, and Price base warranty.


If you find bugs, plase make issues on Github. Any pull requests are welcomed.


Created by chilidevs


  • Main Settings
  • Default Warranty Settings
  • Frontend Settings
  • Individual Product settings
  • Admin request page lising
  • Admin request details view
  • Customer request order list
  • Customer request page
  • Customer request details view


The installation of WooCommerce Return and Warranty is very simple. If you have previously installed any WordPress plugin, installing this will be the same as well! Yes, WooCommerce Return and Warranty is a WooCommerce extension, so you need to install and activate WooCommerce on your site.
Once you have installed and activated WooCommerce in your system, now install this plugin and activate it. If you do not have WooCommerce installed on your system, this plugin won’t work and will show an error message.

Extract the zip file and just drop the contents in the wp-content/plugins/ directory of your WordPress installation and then activate the Plugin from Plugins page.


Q. From which page the customer can send a return request?

A. First, the customer needs to go to the My Account page. There, he’ll see an “Order Listing” option. From the Order Listing page, the customer can send a return request.

Q. Will the customers receive email notification?

A. Yes, they will. After the admin updates the return request, the customer will get an email notification.

Q. Can the admin add price-based warranty to the product?

A. Yes, he can. For this, the admin needs to set the warranty type to Price Base Warranty”. Under this setting, the admin can easily add price-based warranties to the products.

Q. How to upgrade to the Pro version?

A. Just install and activate the PRO version without deleting the free plugin. All your data will be safe on the database and some extra features will be added. If you feel something may go wrong, please consult with our support staff first.


January 22, 2022
I bought the paid plugin and it has many errors in it. Support reacts very superficially in the chat function on the website and tells you to create a Support ticket. I now have 7 tickets open for a week and no response or solution. It looks good but product is far from finished. I will wait another 2 days and then ask for a refund if there is no solution. Then again looking for another RMA plugin that works as it should. Even one star is to much...
July 17, 2021
hello, I have a problem, I can see refund buttonon my account page, whether they have been delivered, canceled, withheld payment I can see the return button earlier it worked when I approved the product , refund button showed
June 30, 2021 1 reply
Really your help is too good for us as well your plugin with full access really it's combine version of all the plugins i really like this plugin too much thanks for the help!.
December 10, 2020 1 reply
This plugin is the best replacement I could find on the market currently for the official RMA plugin from which is pretty buggy, doesn't handle translations well, and is pretty limited. None of those issues exist with this plugin, and the code is very clean too! It was a breeze to add my own extensions.
Read all 16 reviews

Contributors & Developers

“Return and Warranty Management System for WooCommerce” is open source software. The following people have contributed to this plugin.



v1.2.3 -> March 01, 2022

  • [Fix] Fixed translation issues on expiry text
  • [Fix] Fixed total item amount( inc tax ) showing on admin request details page
  • [Fix] Fixed styles on admin request statues field in details page
  • [Tweak] Tested latest version with WooCommerce and WordPress.

v1.2.2 -> September 30, 2021

  • [Fix] Fixed some escaping html issues
  • [Tweak] Tested latest version with WooCommerce and WordPress.
  • [Tweak] Minifined all scripts and styles.

v1.2.1 -> April 12, 2021

  • [fix] Cancel button is showing for reverse order status.
  • [Fix] Fix textdomain issues

v1.2.0 -> November 03, 2020

  • [New] Added customer email notification templates when customer make a return request
  • [Fix] 404 Page not found issue fixed after install plugin

v1.1.10 -> March 31, 2020

  • [Fix] Add some missing text domain
  • [Fix] Render same heading twice in customer dashboard
  • [Fix] Fix new return request status settings when created a new return request

v1.1.9 -> March 25, 2020

  • [New] Request warranty and Cancel button will be shown in customer order details page
  • [New] Introduce cancel order feature from customer end
  • [Fix] Added some helper text in settings page
  • [Fix] Fatal error fix when order item(product) already deleted

v1.1.8 -> January 12, 2020

  • [Tweak] Added some filters for better extending core.

v1.1.7 -> December 18, 2019

  • [new] Added warranty data in email and thank you page
  • [new] Added integration with WooCommerce PDF Invoices plugin. So that warranty data also showing on pdf.

v1.1.6 -> November 19, 2019

  • [fix] Handle request when order is completed deleted and trashed

v1.1.5 -> November 16, 2019

  • [new] Added request types( Replacement, Refund ) settings, so that admin can choose which types are allowed for customer
  • [new] Added settings for hide and show warranty text for included warranty.
  • [fix] Muticheck settings not set default value.

v1.1.4 -> October 27, 2019

  • [new] Admin can set multiple email in new request email template
  • [new] Added request type column in request lists

v1.1.3 -> October 02, 2019

  • [new] Added shortcode supports [warranty-requests per_page=20 order_by='id', order='desc'] for showing warranties
  • [fix] Fix field rendering issue in request warranty

v1.1.2 -> August 26, 2019

  • [fix] Same filed duplication issue in request form builder
  • [fix] Form builder settings not rendering appropriately for some fileds
  • [fix] Compatibility with WC v3.7.0

v1.1.1 -> August 19, 2019

  • [fix] Transaltions issues for mismatch plugin slug
  • [fix] Added some core hooks for extending functionalities
  • [fix] Request listing ordering(ASC/DESC) issues in admin all request page
  • [fix] Status filter broken link in all requests page
  • [tweak] Remove unwanted logger codes

v1.1.0 -> July 30, 2019

  • [new] Added request form builder for admin. When admin can create request form for customers
  • [fix] Admin notes table name issue
  • [fix] Change textdomain wc-return-warranty-management to wc-return-warranty
  • [fix] Warranty create issues for extra meta key values
  • [tweak] Added admin menu filter and scripts loaded
  • [tweak] Change grunt support to npm webpack mix

v1.0.2 -> June 14, 2019

  • [fix] Product warranty data not saving if admin want to override default warranty data
  • [fix] Remove unnessary order status for creating return request in admin settings
  • [fix] Add some missing textdomain
  • [tweak] Refactor some codes

v1.0.1 -> June 1, 2019

  • [fix] Default warranty value showing error when install first time and not save any data fixed
  • [fix] Added some filter and hooks for extending return types
  • [fix] Item price not showing accurately in single warranty request page
  • [tweak] Change Return and Request menu position

v1.0.0 -> 22 April, 2019

Initial version released