Back to Top

CS-Cart Advanced RMA

Updated 4 July 2024

CS-Cart Advanced RMA add-on extends the functionality of the default CS-Cart RMA addon to a great extent.

Hence, With this add-on, you can enhance your customer’s experience by providing him with different options to refund money and an option to select the pickup location for making the return process hassle-free.

This addon works along with the default CS-Cart RMA addon.


  • Functionality to add/edit the pickup location at the customer end for easy return.
  • Admin can set and display the return period for each category separately.
  • Option to add attachment while claiming for a refund or replacement at customer end.
  • Option to choose refund methods like Reward Point, Gift Certificate, etc. at customer end.
  • Easy to configure and manage at the admin end.
  • Well integrated with CS-Cart Multi-Vendor.
  • The cancel refund policy can be managed by the admin.
  • Admin can manage the refund limits.
  • Add support for Multi store, Multi-vendor, and multilingual.
  • Admin can add refund option on subcategories.
  • Admin can create and print the shipping labels for the returned orders.
  • Admin can reply to chat threads created by the customer for any queries.
  • Functionality to add and configure the refund policy by admin in the backend.
  • Admin can add custom fields at the backend and set them as mandates for the customer.
  • Direct return option at the customer end through a dedicated button.
  • Guest users can also place a return request for their order.

Video Tutorial

How To Upload and Install

  • After downloading CS-Cart Advanced RMA, you will get a zip file and install.txt . Read the install.txt carefully and configure it accordingly. Go to “Manage add-ons”, and click on “Manual Installation” to upload and install the zip file as shown below.

Click on “Local” to browse the zip file and then click on “Upload & Install” as shown below in the snapshot.
CS-Cart Advanced RMA


The admin needs to configure the RMA option in the backend. The first page is the ‘General’ tab with basic information.

Find the Best CS-Cart
Development Company
Find out More


The ‘Settings’ tab option allows the admin to configure various advanced RMA functions as described below:


Cancel Refund: If the option is enabled then the customer can cancel the refund request.

Reason for Reward Point: The admin can provide the reason for using the reward point as a refund method.

Allow Refund Limit: The admin can set the refund limit on the product.

Minimum Refund Limit: Minimum refund limit can be set here for products.

Maximum Refund Limit: Maximum refund limit can be set here for products.


Apply Refund Period: The admin can enable the refund period on the product.

Refund Period: The admin can set the general refund period of the products.

Choose Payment for Return: The admin can choose the payment option for the return amount.

Maximum Number of Attachment: The admin can set the number for refund attachment files.

Allowed Extension for Attachments: The admin can select the attachment file type here like .mp3, .jpeg, .mp4, .png, .jpg, etc.

Stores: The admin can select from different store views available to set up the RMA option.

Back End View

How to add a return period specific to the category :

Go to “Products -> Categories” and click on the desired category.

Screenshot cscart category

Furthermore, Click on “Add-ons”, Enter the number of days for “Return Period” and Save. This return period will be applicable to all the products under that specific category.


The admin can also apply the RMA on subcategories.

cs-cart RMa

If the admin will click on the returnable product option then only the returnable products will display in the product list.

cs-cart rma

Once the return days are updated in the configuration it will also reflect on an individual product in the add-on section.


Here, the admin can also choose the return type as both, replace the item, and refundable accordingly, it will reflect on the front panel.

Return Request Management At the Backend

Go to Orders -> Return requests and click on the desired return id.
A new tab Additional Information gets added where the admin can check the response submitted by the customer and proceed accordingly. (other 4 remain the same as shown in below image)
The response includes the pickup location, attachment information, and refund method chosen by the customer.

Shipping Label

The admin can generate the shipping label for any returned product and print that on the product.


Chat Threads (Admin End)

The admin can view the chat initiated by the customer for any returned product by navigating to Orders > Return Requests > Click on the order id. At the return information page under the ‘Threads‘ option, it will open the chat thread/conversation and the admin can reply to the queries of the customer.



Custom Fields (Admin End)

The  admin can add custom fields in the backend to request any additional information required from the customer by navigating to Website >  Custom fields for RMA


Then the admin needs to set the name of the custom field, select the input type from the dropdown, set requirement mandate, and status as active or not as shown below:


Refund Policy (Admin End)

The admin can configure the refund policy guidelines for each storefront individually at the backend by navigating to Administration > Storefronts > Click on the storefront name from the list  > Refund Policy and Save.


Front End View

Customers will be able to view “REQUEST A REPLACEMENT OR A REFUND” in order information as per the RMA settings made at the admin end.


Once the customer request for refund or replacement, he will be asked to choose between the two. Accordingly, the fields in the Additional information will be varied. The general information view remains the same as that of the Default RMA addon as shown below.

frontend 2

On Choosing Replace Item option, the Additional information provides the option to :

  1. Upload extra attachments.
  2. Add/ Edit Pick-up location.

So, by editing the fields and clicking on the Return button a customer can submit the return request for a replacement.


But if the customer chooses the Refund option then he/she gets the option to choose the way he/she wants a refund (Via Reward Points, Gifts certificate) as shown below.


Hence, Rest other fields to upload files and add pick-up locations remain the same as shown below.Screenshot0000000000

Custom Fields (Customer End)

The custom field will reflect as shown below at the return pickup page on the customer’s end and he/she will need to enter the custom field information to proceed further if it is set as ‘required’ by the admin.


Chat Threads (Customer End)

The customer can initiate chat for any product return request by navigating to My Account > Return Requests > Click on order id and can ask their queries to the store owner under the Threads option.


Create Return Requests Directly

The customer can place a return request for any product by login to his account and navigating to My Account > Return Request > Click on the ‘Create New Return Request’ button, then the customer has to just select the order id for which he/she needs to create the return request and save.


Refund Policy (Customer End)


Return Without Login

The registered and guest user both can request for return or replacement of any product without login into the panel.

cs-cart advanced_rma


This is all about CS-Cart Advanced RMA. Still, have any issues, feel free to contact us at and let us know your views to make the module better.

Please explore our cs-cart Development Services and Quality cs-cart add-ons.

Current Product Version - 2.0

Supported Framework Version - 4.13.x - 4.18.x

. . .

Leave a Comment

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


  • Michael
    • Aishwarya Tiwari (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