60-day Money Back


Frequent Update


365-day Support

RMA for Magento 2


Magento 2 RMA (Return Merchandise Authorization) helps store owners manage product returns and exchanges from customers conveniently and effectively. With Magento 2 RMA, the return procedure becomes clear, easy, satisfactory for both customers and store owners.

Total price:

$217.55 ($229)

This demo is hosted on Cloudways

Magento 2 RMA Extension for Magento 2 for Magento 2.3.x, 2.4.x CE/EE/B2B/Cloud/ Adobe Commerce 2.3.x, 2.4.x

Most-Trusted Pick

  • Work perfectly together
  • Cost-effective
  • 60-day money back guarantee
  • FREE installation for all
RMA Extension for Magento 2
$217.55 ($229)
Edit Order for Magento 2
Custom Form
Custom Form
$189.05 ($199)



  • 60-day money back guarantee
  • FREE installation for all

Checkout now


in a recent Harris Poll, 81 percent of consumers interviewed said that a store's return policy was an important factor when they make a purchasing decision.

Unlike visitors to brick-and-mortar stores, online consumers don't get to see and hold the physical product before they buy it. So e-commerce sites must ensure that their return policies are fair and appealing to their customers.


  • Return ordered items
  • Repair the errors
  • Exchange with another item
  • Compensate with the store credit
  • Give customers a feeling of security
  • Increase sales by showing product trust
  • Easily handle returned, exchanged, refunded, etc

Magento 2 RMA Highlight Features

Easy RMA requests for guests

RMA (Return Merchandise Authorization) allows non-login customers to return items. With Magento 2 RMA, the customers who have not had the accounts but have placed the orders are able to send RMA requests (to require for returning/replacing purchased items) easily. This is very convenient for guest visitors.

RMA link is displayed at the top link or footer link of the homepage, so customers can easily access and raise requests conveniently.

Apply RMA by conditions

RMA can be applied based on conditions for orders and conditions for products.

Customers with the orders meeting the specific conditions such as subtotal, total weight, status, purchase point, customer group, payment method/region/country, etc will be able to use RMA.

Besides, admins can assign conditions for each product. The conditions will be based on Product Attributes such as SKU, Categories, etc. Admin can set RMA eligibility rules without any limitation.

Flexibly select RMA items

Magento 2 RMA extension handles return requests for each item, some items or the whole order.

Customers after placing an order can request for replacement/refund for the whole order or specific items only. Therefore, RMA requests are very flexible to any shoppers.

At the RMA form, there are two separate options for customers: all items or each item. With each item, customers will click to select one or some items they want to replace.

Custom RMA reasons, solutions and more

Besides the default order information such as Order ID, Billing Last Name, Email, store admins can create fields for RMA information including:

Available reasons such as wrong items, poor quality, change mind, etc.
Available solutions such as return, exchange, refund, etc.
Add any other fields
Allow/Disallow uploading images as evidence

Customers can select quickly options as suggested reasons solutions, which facilitates them during sending RMA requests.

Keep alert and discuss via emails

Customers and store admins are always alerted by emails whenever there are any updates related to RMA Requests.

Admins instantly are notified when there are new RMA Requests sent. Also, customers can be notified when their RMA Requests have been approved or rejected.

Especially, admins and customers can make any discussions via emails conveniently before reaching the final agreement. The conversations are recorded at the end of requests at the admin backend.

More Features
Check out more details of RMA


Return Shipping Label

Create shipping labels and apply by shipping conditions. Store owners and customers can print and attach with the returned items.


Cancel requests by customers

Customers can cancel a return request


Reject/ Approve RMA requests by admin

Admin can reject/ approve the RMA Request by changing the status of an order.


Admin create RMA Request

The rule can be allowed to be visible depending on store view or customer groups.


Grid management

Manage all RMA requests via the grid. Admins can view and edit or create a new RMA request quickly.


RMA link

Select position for RMA Request Link and RMA Policy Link at Top link or Footer Link


Support all product types

Return Merchandise Authorization is viable with all types of products


Multiple RMA status

Return Merchandise Authorization status can be changed flexibly such as Pending, Processing, Rejected, Completed, Cancelled. Admin can set RMA Status and the allowed actions at Manage RMA Status grid.


View all RMA requests at the frontend

Customers view all details, conversation and submit a comment for an RMA at My Dashboard


Auto email when RMA status changes

Auto send emails to customers when RMA status has any updated


Multiple Stores

Support Return Merchandise Authorization with multiple store views


Extension Compatibility

Properly compatible with Google Recaptcha, SMTP module, Store Credit

Choose your suitable edition


Crafted for a great webstore start $217.55 ($229) first year

  • 1-year extension updates
  • 1-year support
  • 60-day money-back guarantee
  • Read our policies
  • Supports for Magento 2 Community Edition


Great for an enterprise solution $407.55 ($429) first year

  • Free updates within subscription time
  • Free support within subscription time
  • Read our policies
  • Supports for Magento 2 Enterprise Edition
  • Highest priority support

Full features list

Coming soon

Reviews (7)

29 April 2022

Must-have extension

Love that we can sort out the return reasons and solutions, and communicate via email. My customers are happy too. A must-have extension for any Magento store I must say.

Kayla -Verified Purchase
19 April 2022


Many customers left us because of our vague return policy. But everything is ok now. With the help of this extension, we can offer the best things to our customers.

Nelson -Verified Purchase
28 January 2021

Really satisfied

I was unsure if I should use an extension to manage returns merchandise, but I'm happy of my choice. The extension is simple to configure and customize but more importantly will improve customer experience.

Simona -Verified Purchase
28 July 2020

Great Extension

Very helpful for our shop !

Dan Vlad -Verified Purchase
27 May 2020

Very useful extension

This extension enabled us to solve one of the biggest problems that every online shop has - managing the returns since Magento 2 CE doesn't have a built-in RMA.

George -Verified Purchase
08 October 2019

Recommend to use!

Helpful extension to my business. We have resolved return cases of customers better and timely. Our clients are calmed down and pleased with our procedure. Thanks so much!

Peter Woods -Verified Purchase
12 September 2019

Great plugin

I am very happy with this plugin. It makes the return procedure becomes much more clear, easy and satisfactory for both me and my customers. Thank you Mageplaza!

Rachel -Verified Purchase

Leave a Review

How do you rate this product?

Your email address on Mageplaza's store

Plain text, no HTML tags.

Use Cases of Magento 2 RMA Extension

Use case 1: Return ordered items

Business goals:

  • Reduce workload and operational costs when handling returned goods.

Default Magento technical limitations:

  • There is an RMA system, but it is not fully optimized - virtual products, gift cards, and downloadable products are not supported


  • Supports all product types
  • Customers can return or replace only a part of the whole order based on the admin’s backend configuration.
  • Admins are able to approve or reject the RMA requests
  • For better customer service, admins can create RMA requests in the backend.

Use case 2: Repair product errors

Business goals:

  • Increase revenues by allowing customers to repair items when there are some errors or make adjustments according to their needs.

Default Magento technical limitations:

  • Customers cannot make requests for repair.
  • In case of customization requests, merchants need more information than the existing fields.


  • During the warranty period, customers can send the product back for repairs and customization and receive it afterward.
  • Allow customers to add reasons and further information in additional fields, which speeds up the handling process and enhance customer satisfaction.
  • Admins are able to add solutions to those requests, view, or take multiple actions in a backend grid.
  • Bring extra revenues for stores via extra repairing services.

Use case 3: Exchange with another item

Business goals:

  • Maintain revenues by suggesting item exchange when customers are no longer want the item.
  • MCollect more information on exchange requests to build better future strategies

Default Magento technical limitations:

  • There is no further explanation to help stores understand shoppers’ behaviors.


  • Customers can get the item exchanged for another product (usually at the same or higher price)
  • Improve customer satisfaction without losing revenues.
  • Extra fields in the RMA form make it easier for stores to identify common problems and adjust their strategies accordingly.

Use case 4: Refund in money or store credit

Business goals:

  • Give refund for customers flexibly.

Default Magento technical limitations:

  • Stores are not able to set refunds in the partial or full amount.


  • The refund can be made partially or fully, including or excluding shipping or other fees.
  • Besides money, stores can also compensate customers using the store credit to encourage further purchases.

Use case 5: Return requests for guests

Business goals:

  • Allow non-login customers to return items.

Default Magento technical limitations:

  • Customers can only return items by logging in, which is a trouble for customers who have not created a member account, causing them to leave your store.


  • Guests are enabled to request item returns or exchanges with ease.
  • Show RMA links at the top or footer of the homepage to bring convenience to customers’ access.
  • Retain customers by providing the best experience for guests as well.

Use case 6: Limit products and orders qualified for returns

Business goals:

  • Only allow specific orders and products to be returned or exchanged.

Default Magento technical limitations:

  • Stores cannot set conditions for RMA requests.


  • Order conditions can be set in the backend without any limitation. For example, only customers who meet total cart value requirements, use specific payment methods, or from certain regions can make RMA requests.
  • Order conditions can be set in the backend without any limitation. For example, only customers who meet total cart value requirements, use specific payment methods, or from certain regions can make RMA requests.
  • Set priority level as well as select website and customer groups for each rule.
  • These approaches help stores conduct certain policies to maintain profits.

Use case 7: Send emails to update RMA status frequently

Business goals:

  • Give customers updates of the RMA statuses.

Default Magento technical limitations:

  • Customers have to go to the backend to track the RMA status, so it is difficult to get instant updates.


  • Send automatic emails to customers to inform them of any RMA status updates, which creates smooth communication between the merchant and the shopper.
  • Create email templates to use for different cases - a convenient feature for less workload.

All of the feature updates plan and status will be updated as soon as possible in our public Trello.

View Mageplaza Extension Roadmap 2023 ->

Don't see the features you are looking for?

Request feature

Want to do extension customization?

Custom request

Let us know your requirements

Release Notes

  • v4.0.9 (Magento v2.4.x)

    05 March 2024

    • Bug Fix: We fixed the bug memory size when create request
  • v4.0.8 (Magento v2.4.x)

    31 August 2023

    • Bug Fix: We fixed the bug EQP
  • v4.0.7 (Magento v2.4.x)

    01 June 2023

    • Compatibility: The extension is now compatible with Magento 2.4.6
    • Bug Fix: We fixed the bug creating an RMA request
  • v4.0.6 (Magento v2.4.x)

    10 February 2023

    New Update: We updated add currency code of item

  • v4.0.5 (Magento v2.4.x)

    05 January 2023

    • Compatible with Magento v2.4.5
    • Improved GraphQl
    • Fixed minor bugs
  • v4.0.4 (Magento v2.4.x)

    31 August 2022

    • Compatible with Magento v2.4.4
  • v4.0.3 (Magento v2.4.x)

    27 October 2021

    • Compatible with Magento 2.4.3
    • Fix some minor bugs
  • v1.1.3 (Magento v2.3.x)

    22 August 2021


    • Compatible with Magento 2.3.7
    • Fix some minor bugs
  • v4.0.2 (Magento v2.4.x)

    22 August 2021


    • Fix some minor bugs
  • v4.0.1 (Magento v2.4.x)

    06 June 2021

    • Compatible with Magento v2.4.2
    • Fix minor bugs
  • v4.0.0 (Magento v2.4.x)

    19 November 2020

    • Supported Magento v2.4
  • v1.1.2 (Magento v2.3.x)

    22 July 2020

    • Fixed minor bugs
  • v1.1.1 (Magento v2.3.x)

    29 May 2020

    • Compatible with Magento v2.3.5
  • v1.1.0 (Magento v2.3.x)

    28 April 2020

    • Supported RestAPI & GraphQL
    • Compatible with Magento v2.3.4
    • Improved code style & performance
    • Fixed minor bugs
  • v1.0.0 (Magento v2.3.x)

    16 August 2019

    Initial Release

For store admins

General Configuration

  • Enable/ Disable the extension
  • Allow/ Disallow showing RMA for Guest
  • Select position to show RMA link: Top link or Footer link
  • Select page to include RMA Policy Page
  • Select position for RMA Policy Link: Top Link, Footer Link or RMA Request Page
  • Set RMA ID Increment Pattern (Only ID or with prefix/suffix)

Request Configuration

  • Allow/ Disallow creating RMA for each item in order
  • Allow uploading attached images
  • Set allowed attached file formats
  • Enable/ Disable Google Recaptcha
  • Select Default Request Status
  • Select status which allows customers to cancel request
  • Enable/ Disable Google ReCaptcha
  • Select the default status of RMA requests
  • Select RMA status which customers can cancel the request
  • Set order condition to apply RMA
  • Set admin name when replying

RMA Information

  • Add reasons available
  • Add solutions available
  • Add additional fields

Manage RMA Shipping Label

  • Set name, status, description for RMA shipping label
  • Set Return Shipping Address
  • Set store views applied with the RMA shipping label
  • Attach the image to the label
  • Insert barcode value: Order ID, or RMA ID
  • Select information of shipping label: logo, order shipping address, order ID, RMA ID, RMA information, return shipping address, print date, request date, barcode
  • Set priority level
  • Set shipping condition to apply with the label

Manage RMA Request

  • Select status for a new RMA request
  • Add comment
  • Attach files
  • Input Order Increment ID
  • Input RMA information
  • Send a reply to make a conversation
  • View, edit all RMA Request via a grid

Manage RMA Status

  • Set status name
  • Enable or disable
  • Add backend description
  • Select allowed actions according to the status (Create New Credit Memo, Reorder, Add shipping label)
  • Set the label of the status
  • Set default comment

Manage RMA Rule

  • Set name and description for an RMA rule
  • Enable or disable the rule
  • Select website and customer group
  • Set priority level
  • Set the condition to apply the rule
  • Set reason, solution and additional information for the rule

Email Configuration

  • Enable sending notification emails
  • Fill emails of admins to receive emails
  • Fill notification email templates
  • Select email templates used for admins and customers

For customers

  • Support customers to request for refund/ replace orders or specific items
  • Easy to discuss with the store via emails to reach the best solution

Why choose Mageplaza Magento 2 RMA Extension for Magento 2

Mageplaza provides consistent and customer-centric extensions for your Magento 2 store.

We don't sell products for one time. We provide lifetime solutions which help our customers thrive with their businesses.

innovate exchange partner
mageplaza trustpilot
follow magento coding standard
8 years ecommerce

60-day Money Back

Extensive 60-day money-back period. You love it or get a full refund no questions asked.


Extensive Support Timeframe

Mageplaza provides support 16 hrs/day, 5.5 days/week to guarantee the seamless operation of our extensions on your store.


Install via Composer

Simple installation via composer helps you save time and eliminates technical issues during future updates.


Frequent Updates

Intensive update roadmaps ensure great performance, bug-free, highly compatible, and innovative extensions.