Back to Top

Laravel eCommerce RMA

Updated 17 February 2025

Laravel eCommerce RMA extension allows the customers to create an RMA request for the product return, exchange, refund, or cancel an order.

A complete return merchandise authorization, return authorization, and return goods authorization system to manage Bagisto online store customers’ return orders.

Features of Laravel eCommerce RMA

  • Admin can manage RMA status as well as Reasons.
  • The admin can select the allowed product types for RMA.
  • RMA reasons will be based on resolution types.
  • Now create RMA Rules with resolution time.
  • Print RMA details
  • The admin can create the RMA on behalf of the customer.
  • Admin can set the RMA YES/No on a particular product.
  • The return/Exchange window will be visible on the “New RMA” page while creating a new RMA.
  • RMA Custom Field has been added to the Create customizable fields for the RMA Request Form.
  • Guest Customers can generate RMA too
  • Return Policy has been added on RMA Configuration.
  • “Allow File Extension” on RMA configuration that helps to added the particular type of the Extension image.
  • Send and receive file attachments with the messages.
  • Buyer and Admin can communicate using the RMA system.
  • RMA History with Filters and Pagination.
  • Show the Return Policy Page to customers.
  • Using Return Quantity, the admin will return the RMA quantity to their store.
  • The customer and the admin receive notification emails.
  • Customers can request RMA to cancel order.
  • Customer will be able to send message over the request of RMA.
  • Dynamic selection of items for an order for making RMA request.
  • The admin will be able to send message over the request of RMA.
  • The admin can see the list of all the RMA.
  • The admin can solve the Requested RMA for products.
  • The guest user can request a RMA to cancel order.
  • The guest user can generate RMA for Return/Exchange.
  • The admin can set “Default Allowed Days” to create RMA by buyer.
  • Supported product types are Bundle product, Grouped product, Configurable product, Simple product.

How to Install the Module

Unzip the respective extension zip and then merge the “packages” folder into the project root directory.

Go to config/app.php file and add following line under ‘providers’

Webkul\RMA\Providers\RMAServiceProvider::class,

Now, Go to composer.json file and add following line under ‘psr-4’

Start your headless eCommerce
now.
Find out More
"Webkul\\RMA\\": "packages/Webkul/RMA/src"

Run these commands below to complete the setup

composer dump-autoload
php artisan rma:install

Admin Configuration for Laravel eCommerce RMA extension

After the successful installation of the module, the admin has to configure the RMA module.

configure rma

From the configuration settings, the admin will click on the RMA section and navigate to its settings.

rma-configure-settings

Let’s go through the Configuration Settings one by one

Enable RMA – To enable or disable the module functionality.

Default Allowed Days – The number of days in which the customer can request RMA after placing an order.

Allow New RMA request for pending order – Enable or disable the pending order RMA requests.

Return Policy – Admin can add and update the return policy from this option.

Allowed File Extensions – Add the type of file you would like to allow.

New RMA Message to Customer – Set the message that will be displayed to customers.

Allowed New RMA request for Canceled Request – Select yes or no to allow new RMA requests for canceled requests.

Allowed new RMA request for Declined Request – From this dropdown select yes or no to allow new RMA request for declined requests

Additional Fields

Allowed RMA for Product – Here the admin can select the option of all products or specific products.

Select Allowed Order Status – Admin can select the option of all status or complete.

Allow Product Type for RMA – From here the admin can select the product type whether it is a simple, configurable, or virtual product, etc.

RMA Admin End Working

Now, the Admin can navigate to RMA from the left menu. After clicking on RMA there are six sections.

RMA:- Under this, multiple requests are generated by the customers.

all rma

Create RMA:- In this field, the admin can check the Order ID, customer name, order date, the total amount paid, pay via option, RMA status, and action to submit the customer’s RMA request.

new rma request

Once the admin clicks the action button icon, further there will come a popup in which the admin can see the customer’s RMA request.

In the RMA request, the admin will see the product details, and options to set the RMA quantity, select its resolution type, reason, product delivery status, and additional information.

Lastly, the admin submits the RMA request.

submit rma

Reasons:- In this field, the admin can see the RMA reasons for the customers, those reasons can be used by the customers while generating RMA request.

rma reason

How to create RMA reasons?

On Admin Panel, click on RMA>>Reasons>>Create New Reason then enter the ReasonStatus, Position, its Resolution Type and click on the Save.

add reason

How to create RMA Rules?

Now, the admin can create RMA rules by navigating to the RMA Rules section.

rma rules

After navigating to the RMA section, the admin will click on Create RMA Rules, and from there the admin can set the rule details which include –

  • Rule Title – Enter the RMA rule title.
  • Status – Toggle button to enable or disable the rule.
  • Rule Description – Enter the description to define the RMA rule.
  • Resolutions Period – Provide the number of days for the resolution of the RMA.
    • Exchange Period(Days)
    • Return Period(Days)
add new rma rule

Lastly, click on Save RMA Rules.

RMA Status

From the navigation bar, the admin will navigate to the RMA>>RMA Status. Further, the admin can see the created RMA status and edit them as well.

RMA Status

Now, the admin can also create a new RMA Status by clicking on Create New RMA and the basic details like title, status, and color.

add new rma status

After adding the above details, the admin will click on Save RMA Status.

How to create RMA custom fields?

From the navigation bar, the admin will navigate to RMA>>RMA Custom Fields.
Here, the admin can see the already created RMA custom fields and edit them as well.

RMA Custom Fields

Now, from the right top corner the admin will click on Add New Field and further navigate to the create new rma field page.

From, where the admin can set the status, label, code, position, type, and validations to the new RMA field.

add new rma field

How to set days to generate RMA request to return and replace?

Admin can set the number of days before which RMA request must be generated from the customer’s end. Admin just need to navigate to the Configure>>Sales>>RMA.

Default Allowed days:- In this field, the admin can input the number of days before which customers can generate RMA request to return or replace.

The admin can also enable to allow RMA for cancelled request.

rma configuration

Click on Save Button.

Customers Profile for logged-in customers

Customers can see the option of RMA in its profile. To generate RMA request for the orders customers need to click RMA>>Request new RMA

customer request new rma

After hitting on the New RMA Request button the page that generates contains several fields that required to be filled.

How to create a new RMA request?

On the New RMA Request page, the customer can check the basic order details and click on action button to submit request.

rma request page

On the new request submission page, the customer can enter the details –

  • Select the product.
  • Enter the RMA quantity.
  • Select the resolution type.
submit new rma request
  • Enter the product delivery status.
  • Enter the reason and additional information.
product delivery and additional info
  • Attach the image.
  • Click on the checkbox to accept the policy.
  • Submit the request.
attach image and submit rma

Under the Status details, section customer can check the following things such as:-

  • RMA status.
  • Order Status.

Under the Close RMA section, customers can select the RMA as solved whenever his request is solved by the the Admin.

order status and close rma

Send Message:- In this field, customers must send the message to the admin regarding the RMA.

Click on the Send button.

When the admin has created the invoice and shipment for the product

Customers profile
In this scenario, all the steps are the same as mentioned above but whenever a customer will create a new RMA request.

There is a change in the select resolution field and product delivery status field on the New RMA Request page as described below:-

Select Resolution:- Customer can select the option between Return and Exchange from the dropdown.

Product Delivery Status:- Customer can select the option between delivered and not delivered in this field.

rma return and order status

The Customer can also add the image of the delivered product and select the product condition whether it is open or packed.

Additional Information:- Customers can also add additional information in this field if requires.

Return Pickup Time:- Customer can select the return pickup option i.e. morning, afternoon, and evening.

After hitting on the Create button the customer can find the requested RMA in the RMA section as shown below:-

check rma request

Admin Panel:-Laravel eCommerce RMA

The admin can see all the RMA under Sales>>RMA

RMA for non delivered products

In this section, the admin can see the RMA request with the RMA id the admin needs to click on the eye icon to see all the details of the RMA.

RMA for non delivered products

After clicking on the eye icon the page that generates carries all the details of the RMA request.

View_rma_15

Change status:- In this field, the admin can select the RMA status as Pending, Awaiting, Received Package, Declined or Item cancelled and Accept. After selecting the status click on the Save button.

Under the Status Details, the admin can also see the status regarding the RMA such as RMA Status, and Order Status.

Conversations:- Under this section the admin can see the message sent by the customers.

Enter Message:- The admin need to send the message back to the customers.

After writing the message regarding the RMA the admin need to click on the Send button

Customer will also get the notification through email regarding the RMA request.

status-notication-mail

Once the admin has canceled the order the customer can see that the RMA is solved by the admin as shown below:-

RMA status closed

 

For the Delivered products and those whose invoice and shipment is created

On clicking the eye icon page, under the RMA detail page in change status section admin can select the status between the following.

  • Pending:- When the RMA request is in pending mode.
  • Not Received Package Yet:- When the admin has not received the package back from the customers.
  • Received Package:- When the admin has received the package back from the customers.
  • Dispatched Package:- When the admin has dispatched another package in exchange for the older one.
  • Declined:- When the admin has declined the RMA request generated by the customer.
admin select status.

When the RMA is declined by the Admin

For some reason when the admin has declined the RMA requested by the customer as shown below:-

rma status declined

In this case the Customer can again reopen the declined RMA by hitting the edit icon as shown below:-

customer check decline rma

After clicking on the edit button the declined RMA will look like shown below:-

customer re open rma

By Clicking on the Reopen Request the customer can again send RMA for the same order. And the status will again change from declined to Pending for the customer as shown below:-

rma status pending

How to allow Guest users login and generate RMA?

Guest users can see the option to login from the right corner RMA icon.

footer link frontend

The guest login panel page will generate where the guest user needs to input the order id and also the email id.

Guest Login Page

Click on the  New RMA Request and follow all the steps mentioned above to create an RMA request.

Guest RMA Panel

Now, the guest will land on New RMA Request page as shown in the below image.

Guest New RMA request

Then follow the same steps as described above for the registered customers.

RMA Status

Product Return RMA: When the customer creates a new RMA request, its status will be pending.

After viewing the RMA requests, the admin can select the RMA status according to the resolution type selected by the customers.

Refund

When the customer selects the resolution type as Refund, the admin can select the following RMA status:

RMA Approved – If the admin has accepted the RMA request of the customer, the admin can change the status to RMA Approved.

Package Received – From here the refund will be initiated and if the admin has received the product from the customer, the admin can change the status to Received Package.

Declined – If the admin rejects the request submitted by the customer, the admin can select this status.

Solved – When the customer receives the refund, the admin can use this status.

Cancel Items

When the customer selects the resolution type as Cancel, the admin can select the following RMA status:

Declined – If the admin rejects the request submitted by the customer, the admin can select this status.

Item Canceled – From here the admin can cancel item by accepting the RMA request of the customer for canceling the ordered items, it can use this status.

Exchange

When the customer selects the resolution type as Exchange, the admin can select the following RMA status:

RMA Approved – If the admin accepts the RMA request of the customer, the admin can change the status to RMA Approved.

Package Received – If the admin has received the product from the customer, the admin can change the status to Received Package.

Package Dispatched – If the admin ships the new exchange product to the customer, the admin can use this status.

Declined – If the admin rejects the request submitted by the customer, the admin can select this status.

Solved – When the customer receives the exchanged product, the admin can use this status.

Support

So, that was much about the User Guide of Laravel eCommerce RMA for any queries or doubts reach out to us at [email protected]. You can also raise a ticket at our HelpDesk System.

Please explore our Laravel Development Services and Quality Bagisto Extensions.

Current Product Version - 2.2.3

Supported Framework Version - Bagisto, 2.2.3

Blog Version - Bagisto, 2.2.3
  • Version Bagisto, 2.2.3
  • Version Bagisto, 2.1.2
  • Version Bagisto, 1.4.4
  • Version Bagisto, 1.2.0
  • Version Bagisto, 1.1.2
. . .

Leave a Comment

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


Be the first to comment.

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