Back to Top

Magento 2 Multi Vendor RMA System

Updated 20 May 2024

Magento 2 Marketplace RMA helps the customer in the process of returning a product in order to receive a refund, replacement, or cancel the order during the stipulated time period.

If the seller is satisfy with the RMA reason of the customer then the seller will be able to replace or refund.

Adobe Commerce Marketplace RMA system is an add-on to the Marketplace module. To use this module, you must have installed the first Magento 2 Marketplace Extension module.

Check the plugin flow for the refund request –

Oexj4t8HekE

Features – Marketplace RMA System

  • Customers can request RMA to cancel the order.
  • Customers can generate RMA for Refund/Replace.
  • Sellers can do the Full or Partial refund.
  • Allow the seller to do the offline/online refund.
  • Dynamic selection of items for an order for making RMA request.
  • Admin will create RMA reasons.
  • The admin will be able to see the seller-buyer conversation history.
  • Admin can see the list of all the RMA.
  • The admin can export all the RMA in CSV or Excel XML format.
  • The admin can solve the Requested RMA for his products.
  • RMA history for buyers and sellers with pagination.
  • Guest users can request an RMA to cancel the order.
  • The guest user can generate RMA for Refund/Replace.
  • The extension is compatible with the Hyva Theme.
  • GraphQL has been implemented for the extension.

Installation – Marketplace RMA System

Customers will get a zip folder and they have to extract the contents of this zip folder on their system.

Searching for an experienced
Magento 2 Company ?
Find out More

The extracted folder has an src folder, inside the src folder you have the app folder.

You need to transfer this app folder into the Magento 2 root directory on the server as shown below.

move-app-folder

After the successful installation, you have to run these commands in the Adobe Commerce root directory.

First command- php bin/magento setup:upgrade

setup1

Second Command – php bin/magento setup:di:compile
setup2

Third Command – php bin/magento setup:static-content:deploy
setup 3

After running the commands, you have to flush the cache from the Adobe Commerce Cloud admin panel by navigating through->System->Cache management as shown below.

flush-cache

Thus, in this way, you can install the RMA System module.

Multi-Lingual Support

For multilingual support, the admin will navigate through Store->Configuration->General ->Locale Options and select the locale as German (the language into which the admin wants to translate his store content).

rma-locale-option

Module Translation – Marketplace RMA System

If a user wants to translate their module from English to German then they need to follow the path app/code/Webkul/MpRmaSystem/i18n in their unzipped Magento Marketplace folder and will get a CSV file with the name “en_US.csv”.

Now they will rename that CSV as “de_DE.csv” and translate all right side content after the comma in the German language. After editing the CSV, save it and then upload it to the path app/code/Webkul/MpRmaSystem/i18n where they have installed Adobe Commerce on their server.

The module will translate into the German Language. It supports both the LTR and RTL languages.

rma-rename-the-csv

Thus, in this way you can translate the RMA System module.

 Marketplace RMA System Configuration

After the installation, the admin can configure the module settings by navigating through the path  Store ->Configuration ->Marketplace RMA System.

Configuration-Settings-Stores-Magento-Admin-2

General Settings:

Enable/Disable

Form here, the admin can enable or disable the module.

Enable Notification to Admin

The admin can decide whether to enable the notifications for them or not.

Default Allowed Days

Enter the Default Allowed Number of days up to which a customer can request for the RMA.

Admin Email Id

Provide the E-mail address on which the admin will get notified if a customer generates a new RMA request as below in the screenshot.

Email Template:

New RMA Template

Here the admin will set the template for the new RMA.

Update RMA Template

The admin will set the template for the updated RMA.

RMA Message Template

Here the store owner will see the template for the RMA message.

Thus, the module configuration completes in this way.

Manage RMA Reasons

Now, the admin can manage the reasons for the RMA in his backend panel by navigating through Marketplace Management > RMA System > Manage RMA Reasons as shown below in the snapshot.

admin-panelThus, the admin get navigated to the Reasons page when clicking on the “Manage RMA Reason” as per the below image.

reasons

Here, the admin can:

  • View all the existing RMA Reasons in the grid view list.
  • Check the Status of the Reasons.
  • Edit the details of the existing Reasons by clicking on the “Edit” link.
  • Create new Reasons by clicking on the “Add New Reason” button.

Moreover, to add a new Reason, the admin will click on the “Add New Reason”. This will navigate the admin to the New Reason page as per the below image.

New-Reason-Reasons-Magento-Admin

Here, the admin can create a new reason. And the customers will be able to select and use these reasons while filing their RMA.

Create a New RMA Request

Customers can file a new RMA request by navigating to their account menu item RMA ->Request New RMA.

RMA-3

After clicking the Request New RMA another page will open up, where the buyers will be able to request an RMA for the Resolution type as – Cancel Item, Replace, and Refund.

Note: The buyer can request for the RMA to Replace/Refund the purchase items if the invoice has been generate.

But if the invoice is not create, then the buyer can request the RMA to Cancel the purchased items.

Cancel Item

The buyer can request the RMA to cancel the order items if the invoice is not create. To cancel the order, the buyer will generate a new RMA request.

New-RMA

  1. Orders: Click the drop-down list to select the order for which the buyer wants to create an RMA request.
  2. Resolution: If the invoice is not generate then by default the Cancel Items option will appear in Resolution.
  3. Select items for which the buyer wants to file the RMA.
  4. Quantity: Choose the quantity for which the buyer will generate the RMA request.
  5. RMA reason: The buyer has to choose a reason for the RMA from the drop-down selections.
  6. Images: Upload the images of the item for which the buyer wants to file the RMA.
  7. Additional Information: Add additional information about the RMA reason in case the buyer does not find a valid reason from the drop-down list.
  8. Order Status: If the shipment of the order is not generate then in order status by default the Not Deliver option will appear.

Not Delivered/Delivered option

Henceforth, once the shipment of the order, generates then only you will get the Not Delivered/Delivered option in the Order Status drop-down.

Cancel Order – Seller End

Moreover, now the seller will log in to his account and check the requested RMA to cancel the order. For this, the seller will click on the Marketplace RMA system menu option as per the below image.

magento1

Henceforth, the seller can see the complete list of all the requested RMAs. The seller will click on the ‘View” link to view the RMA and navigates to the RMA details page.

RMA details 

On the RMA details page, the seller is able to see the RMA status as solved.

Parvez1

Now the customer will be able to see the status as solved for his requested RMA as shown below –

View-RMA-1-2

Moroever, Customers and sellers can chat with each other as mentioned below.

HJHJ

Replace Item – Customer End

With the help of the Marketplace RMA System, the buyers can request a replacement of the items order if the invoice has been generate. To replace the order, the buyer will:

Orders

Click the drop-down list to select the order for which the buyer wants to create an RMA request.

Resolution

If the invoice of the order is generate then only the Refund/Replace option will appear in the Resolution dropdown.

Select items

for which the buyer wants to file the RMA.

Quantity

Choose the quantity for which the buyer will generate the RMA request.

RMA reason

The buyer has to choose a reason for the RMA from the drop-down selections.

Images

Upload the images of the item for which the buyer wants to file the RMA.

Additional Information

Add additional information about the RMA reason in case the buyer does not find a valid reason from the drop-down.

Order Status

If the shipment of the order is not generate then in order status by default the Not Delivere option will appear.

Moreover, once the shipment of the order is generated then only you will get the Not Delivered/Delivered option in the Order Status drop-down.

NOT DELIVERED

Suppose the buyer has placed an order for a T-Shirt with size L. After a few days, the buyer wants XL size instead of L size. As the invoice has been generated and the item is not delivered to the buyer.

Therefore, in this case, the buyer will select the order status “Not Delivered”. On the delivery day, the buyer will receive the XL size T-Shirt instead of L size.

DELIVERED

Suppose the buyer has placed an order for a T-Shirt. The Buyer gets the delivery of the order after the generation of the invoice.

After receiving the order, the buyer notices the item has defects or the size does not fit. As the invoice has been generated and the item is also delivered to the buyer.

Therefore, in this case, the buyer will select the order status “Delivered”.

New-RMA-replace

Replace Item – Seller End

Moreover, now the seller will log in to his account and check the requested RMA to replace the order. This seller will click on the Marketplace RMA menu option as per the below image.

replace item marketplace rma

Here, the seller can see the complete list of all the requested RMAs. The seller will click on the ‘View” link to view the RMA and get navigated to the RMA details page.

On the RMA details page, the sellers will be able to set the RMA status for the Replace of an item as – PendingNot Recevice Package yetReceived Package, Dispatched PackageDeclined.

After selecting the RMA status, the seller will click the save button after that as shown below.

replace-3

RMA – Processing Status

The customer will be able to see the RMA status as “Processing” after the seller has selected the RMA status shown below.

View-RMA-processing

To replace the product, the seller will ship the replacement product to the buyer.

Once the customer has received the dispatched package by the seller, they can select the checkbox “Agree To mark it as Solved” so as to close the requested RMA as shown below in the screenshot –

View-RMA-processing-2

After a buyer has checked the option “Agree To mark it as Solved“, the buyer will be able to see the RMA status as Solved for the Requested RMA as shown below in the screenshot.

View-RMA-processing-1

Refund Item – Customer End

With the help of the Marketplace RMA System, the buyers can request a refund for the ordered items. If the invoice is generated then only the customer can go for a refund. To refund the order, the buyer will:

  1. Orders: Click the drop-down list to select the order for which the buyer wants to create an RMA request.
  2. Resolution: If the invoice of the order is generated then only the Refund/Replace Option will appear in the Resolution dropdown.
  3. Select items for which the buyer wants to file the RMA.
  4. Quantity: Choose the quantity for which the buyer will generate the RMA request.
  5. RMA reason: The buyer has to choose a reason for the RMA from the drop-down selections.
  6. Images: Upload the images of the item for which the buyer wants to file the RMA.
  7. Additional Information: Add additional information about the RMA reason in case the buyer does not find a valid reason from the drop-down.
  8. Order Status: If the shipment of the order is not generated then by default the Not Delivered option will appear in the order status.

Moreover, once the shipment of the order is generated then only you will get the Not Delivered/Delivered option in the Order Status dropdown.

NOT DELIVERED

Suppose the buyer has placed an order. After a few days, the buyer doesn’t want the product anymore. As the invoice has been generated and the item is not delivered to the buyer. Therefore, in this case, the buyer will select the order status “Not Delivered”.

DELIVERED

Suppose the buyer has placed an order. The Buyer gets the delivery of the order after the generation of the invoice. After receiving the order, the buyer doesn’t want the product now. As the invoice has been generated and the item is also delivered to the buyer. Therefore, in this case, the buyer will select the order status “Delivered”.

refund-2

Refund Item – Seller End

Moreover, now the seller will log in to his account and check the requested RMA to refund. This seller will click on the Marketplace RMA menu option.

refund-1-1

The seller will click on the ‘View” link to view the RMA and get navigated to the RMA details page.

On the RMA details page,  the seller can select a full or partial refund for the order.

Now they can click the Refund Offline button to replace/refund the amount back to the buyer.

The seller may select any of the RMA statuses such as Pending, Not Recevice Package yet, Received Package, Dispatched Package, Declined but after the refund, the status will automatically be changed to Solved.

magento-marketplace-addons-demo10316064133.webkul.com_mprmasystem_seller_rma_id_4Webkul-store-2-1

The seller can refund the amount to the customers who have paid for the product. After the refund, a seller can see the Request RMA status as Solved as shown below.

You can get online refund also after clicking on the refund button , Online refund means the refund would be initiate from the same payment method through which payment has been completed.

magento-marketplace-addons-demo10316064133.webkul.com_mprmasystem_seller_rma_id_4Webkul-store-2-1

The customers will also be able to see the RMA Status as Solved and will be able to check the option “Agree To Mark It As Solved” to complete the Requested RMA  as “Solved” as shown below in the screenshot.

magento-marketplace-addons-demo10316064133.webkul.com_mprmasystem_seller_rma_id_4Webkul-store-2-1

Now the customer can see the requested RMA for Refund as Solved as shown below in the screenshot –

refund-5

NOTE:

Create RMA quantity-wise:

The customer can create RMA quantity-wise. For example – The customer has placed an order for 3 bags. But the customer has received 2 damaged bags out of three. In this case, the customer can easily create an RMA for the damaged bags as per the below image.

new rma request

Virtual Product:

There will be no “Order Status” field in the RMA for the virtual and the downloadable products unlike the other types of products.

virtual product

Create RMA seller wise:

Henceforth, with the help of the Marketplace RMA System, the customers can easily file an RMA if the order they have placed contains products from a single seller.

What if the customer has placed an order having multiple products belongs to different sellers. And, the customer wants to replace/cancel/refund the certain products which belong to different sellers.

In this case, the customer can create the RMA according to the sellers. The customer simply selects the seller of the product which he wants to replace/cancel/refund. Please refer the below images –rma seller wise

seller wise 2

The above two RMA has been created for the same order – #000000197 but for different seller products. Because this order contains multiple products belongs to different sellers.

Manage RMA requests – Admin

Moreover, with the help of the Marketplace RMA System, the customers can also generate an RMA request for the admin’s product. The customers can go to cancel the item, replace and refund an ordered product.

The admin will be able to check and manage all the RMA requests for his product by navigating through Marketplace Management -> RMA System ->Manage RMA as shown below in the screenshot.

admin-panel-1

The admin can see a list of all the filed RMA requests by customers for his products as well for seller’s products also under Marketplace ->Marketplace RMA  as shown below –

All-RMA-Magento-Admin

From here, the admin can Export all the RMA in CSV or Excel XML format.

Also, the admin can click on the view to see the RMA details of the buyer which includes the RMA Information, a conversation between the seller & buyer & the Product details as shown below in the screenshots –

INFORMATION:
Admin will be able to see all the information about the RMA. And can easily manage the RMA for his products just like sellers.

information

information 2

CONVERSATION:

The admin will be able to see the conversation between the buyer and seller for this order as shown below –
conversation-between-seller-and-buyer

PRODUCT DETAILS:

The admin will be able to see the product details like SKU, product name, and the quantity of the product –

details-1

NOTE: The admin can only view the details of the RMA placed for the seller’s products. The admin can’t manage the seller’s RMA.

GUEST- REQUEST A NEW RMA

Moreover, with the help of the Marketplace RMA System, the Guests Users also can request an RMA by navigating to RMA Returns footer menu item at the bottom of the page as shown below in the screenshot.

rma-returns-guest-users

After the guest user places the order, he can generate an RMA request for Cancel, Replace or Refund of an ordered Item. For the Cancel part, the guest user can go for the cancel order before the invoice and shipping have been generated.

And for requesting a replacement or refund, the invoice should be generated for the ordered products then only the guest user can go for the RMA.

To file an RMA the guest user will go to the footer menu item at the bottom of the page and click on it. After that, the guest will see another page come up where the guest user needs to enter the Order ID and the E-mail ID to proceed for requesting the RMA as shown below in the screenshot.

rma-guest-login-panel

After login, the guest user will be able to see the RMA request Panel and will click to generate a new RMA request.

RMA-3

Cancel Item – Guest

Moreover, with the help of the Marketplace RMA System, the guest user can request the RMA to cancel the ordered items if the invoice has not been created. To cancel the order, the guest user will:

  1. Orders: Click the drop-down list to select the order for which the guest user wants to create an RMA request.
  2. Resolution: If the invoice is not generated then by default the Cancel Items option will appear in Resolution.
  3. Select items for which the guest user wants to file the RMA.
  4. Quantity: Choose the quantity for which the guest user will generate the RMA request.
  5. RMA reason: The guest user has to choose a reason for the RMA from the drop-down selections.
  6. Images: Upload the images of the item for which the guest user wants to file the RMA.
  7. Additional Information: Add additional information about the RMA reason in case the guest user does not find a valid reason from the drop-down list.
  8. Order Status: If the Resolution is Cancel Item then by default the Not Delivered option will appear in Order Status.

New-RMA-1

Manage Guest Cancel Item – seller

Moreover, with the help of the Marketplace RMA System, the seller will check the Requested RMA by the Guest User under his account menu item “Marketplace RMA”

The seller will be able to see the RMA status as solved as shown below.

New-RMA-3

The Guest user will also be able to see the RMA status as solved.

plp

Replace Item – Guest

Moreover, the guest Users can request a replacement of the items ordered if the invoice has been generated. To replace the order, the guest user will:

  1. Orders: Click the drop-down list to select the order for which the guest user wants to create an RMA request.
  2. Resolution: If the invoice of the order is generated then only the Refund/Replace option will appear in the Resolution dropdown.
  3. Select items for which the guest user wants to file the RMA.
  4. Quantity: Choose the quantity for which the guest user will generate the RMA request.
  5. RMA reason: The guest user has to choose a reason for the RMA from the drop-down selections.
  6. Images: Upload the images of the item for which the guest user wants to file the RMA.
  7. Additional Information: Add additional information about the RMA reason in case the guest user does not find a valid reason from the drop-down list.
  8. Order Status: If the shipment of the order is not generated then in order status by default the Not Delivered option will appear.

Once the shipment of the order is generated then only you will get the Not Delivered/Delivered option in the Order Status dropdown.

NOT DELIVERED

However, suppose the guest user has placed an order for a T-Shirt with size L. After a few days, the guest user wants XL size instead of L size.

As the invoice has been generated and the item is not delivered to the guest user. Therefore, in this case, the guest user will select the order status “Not Delivered”.

On the delivery day, the guest user will receive the XL size T-Shirt instead of L size.

DELIVERED

However, suppose the guest user has placed an order for a T-Shirt. The guest user gets the delivery of the order after the generation of the invoice. After receiving the order, the guest user notices the item has defects or the size does not fit.

As the invoice has been generated and the item is also delivered to the guest user. Therefore, in this case, the guest user will select the order status “Delivered”.

New-RMA-5

Manage Guest Replace Item – Seller

Henceforth, the seller will check the product replace RMA request from the guest user by navigating to his account menu item “Marketplace RMA”. Here, the seller can see the complete list of all the requested RMAs.

The seller will click on the ‘View” link to view the RMA and get navigated to the RMA details page.
On the RMA details page, the sellers will be able to set the RMA status for the Replace of an item as –

  • Not Received- If the Product has not reached the seller.
  • Received package-  If the Product has reached back to the seller.

After selecting the RMA status, the seller will click the save button after that as shown below.

New-RMA-6

To replace the product, the seller will ship the replacement product to the buyer.

Henceforth, once the customer has received the dispatched package by the sellers.

They can select the checkbox “Agree To mark it as Solved” so as to close the requested RMA as shown below in the screenshot-

New-RMA-8

Guest – Refund Item

Moreover, the guest users can request a refund for the ordered items. If the invoice is generated then only the guest user can go for a refund. To refund the order, the guest user will:

  1. Orders: Click the drop-down list to select the order for which the guest user wants to create an RMA request.
  2. Resolution: If the invoice of the order is generated then only the Refund/Replace option will appear in the Resolution dropdown.
  3. Select items for which the guest user wants to file the RMA.
  4. Quantity: Choose the quantity for which the guest user will generate the RMA request.
  5. RMA reason: The buyer has to choose a reason for the RMA from the drop-down selections.
  6. Images: Upload the images of the item for which the guest user wants to file the RMA.
  7. Additional Information: Add additional information about the RMA reason in case the guest user does not find a valid reason from the drop-down.
  8. Order Status: If the shipment of the order is not generated then in order status by default the Not Delivered option will appear.

Henceforth, once the shipment of the order is generated then only you will get the Not Delivered/Delivered option in the Order Status drop-down.

NOT DELIVERED

However, suppose the guest user has placed an order. After a few days, the guest user doesn’t want the product anymore. As the invoice has been generate and the item is not deliver to the guest user.

Therefore, in this case, the guest user will select the order status “Not Delivered”.

DELIVERED

However, suppose the guest user has placed an order. The guest user gets the delivery of the order after the generation of the invoice. After receiving the order, the guest user doesn’t want the product now.

As the invoice generates and the item is also deliver to the guest user. Therefore, in this case, the guest user will select the order status “Delivered”.

New-RMA-9

Manage Guest Refund Item – Seller

Henceforth, the seller will select RMA Status but after refund and the status will automatically b changes to Solved.

New-RMA-10

RMA- Return Status History

Now Customer can see the status of their return request. Moreover, with the help of the Marketplace RMA System, customers can also generate an RMA request and track the information of their return request.

devmage.com_11608_mprmasystem_customer_rma_id_8_-1

Support

Thus, that is all for the Magento 2 Marketplace RMA System still, have any issue feel free to add a ticket and let us know your views to make this module better webkul.uvdesk.com. You may also browse other Adobe Commerce marketplace addons and our quality Magento 2 extensions.

Current Product Version - 5.1.4

Supported Framework Version - Magento 2.0.x, 2.1.x, 2.2.x,2.3.x, 2.4.x

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


2 comments

  • Charan Singh
    • Subhangi (Moderator)
  • Back to Top

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home

    Table of Content