Hibou Odoo Suite: Return Merchandise Authorization (RMA): Return Merchandise Authorization (RMA): Core Returns


This document covers the Core RMA return process using the Hibou RMA application for Odoo 15. We'll cover product configuration, submitting a Core RMA through the portal, and processing the Core RMA on the backend.

Getting Started

First things first! Let's install the correct module. Navigate to the Apps application.

Once there, remove the  Apps filter, then search for 'Product Cores'. This module allows you to charge customers for cores. Click INSTALL.  Installing this should also install the apps below, but please make sure.  If not, then install as descried below.

You will be taken to your home screen. Return to the Apps application and repeat the installation process for the module named 'RMA - Product Cores'. This module allows you to process core returns. 

And, finally, to extend functionality, install 'Product Core Reporting.'

Good to Know!

The Hibou RMA - Product Cores module requires the Product Cores, RMA Sale, and Hibou Professional modules. However, if you do not already have these applications installed, Odoo will install them for you during this application's installation!


To get started, navigate to the Inventory app.

Product Configuration

There are three products involved in the Core RMA functionality:

  • Core Product: This is the product being purchased.

  • Core Deposit: This is the deposit your customer pays upfront when they purchase the Core Product; it will be refunded when the customer returns the Core (used product).

  • Dirty Core: This represents the used product being returned. It is technically the same Product that was purchased, but it must be inventoried as a used product upon return.

We will configure these products below.

Core Product

From products >PRODUCTS, select your core product, then click EDIT.

Under the General Information tab, set the Invoicing Policy to "Delivered Quantities".

Under the Inventory tab, scroll to the bottom of the page, and you'll see a Cores section which was added when the RMA Core module was installed. Enter a value for each of the following fields:

Product Core Deposit: The service product representing the fee your customer will pay upfront when they purchase the base product.  (Note: You may select from a list or enter a new item here.  Any new item will also be created as a Product in your system.  We'll configure them in the steps below.)

Product Core: The storable product representing the product that is returned.  (Note: You may select from a list or enter a new item here.  Any new item will also be created as a Product in your system.  We'll configure them in the steps below.)

Product Core Return Validity: The number of days, from purchase, that the used Core can be returned. This field should be a positive number.

When you're done, click Save.

Core Deposit

From products >PRODUCTS, select your deposit product, then click EDIT.

Under the product name, check Core.

Under the General Information tab, set the following fields:

  • Product Type: Set to "Service".

  • Invoicing Policy: Set to "Based on Milestones".

  • Create on Order: Set to "Nothing".

Under the Sales tab, configure the following fields:

RMA Sales

  • Eligible Days and Warranty Eligible Days: Set both fields to -1. This is because we'll never want to initiate an RMA on a deposit itself.

When you're done, click Save.

Dirty Core

From products >PRODUCTS, select your used core product, then click EDIT.

Check Core, and in the General Information tab, set the Product Type to "Storable Product".

Under the Sales tab,

RMA Sales

  • Eligible Days and Warranty Eligible Days: Set both fields to 0 for unlimited, or enter the number of days the item is eligible for returns. 

When you're done, click Save.

Good to Know!

Any time you save or confirm a Sale Order containing a product that has Cores, the Core Deposit product will be added automatically. These products will be kept in sync because they are at a 1-to-1 ratio.

Initiating a Core RMA through the Portal 

On the portal side, a customer can initiate their own RMA (given it has been enabled on the RMA Template). On the My Account page, click RMA.

Once there, click Create New RMA.

Select Product Core Return from the modal window.

On this page, the customer will see a list of core products, and their respective quantities, eligible for return. Enter the Qty. to Return.  By clicking the  information icon, they will see this data broken down further by sale order and date.  They should click the Submit button when done.

Processing the Core RMA on the Backend

Navigate to the RMA app.

From the list, select the RMA to process. It will be in the "New" State.

Review the RMA, then click Confirm to accept it. The RMA template we're using is configured only to create an inbound picking because we're not sending anything back to the client. Once confirmed, scroll down to see the Inbound Picking that was created. You're now ready to receive the dirty Core.

Good to Know!

Something Went Wrong!

If, when you confirm, you get a message that says "You can only confirm RMAs with lines, and partner information.", go back to the RMA and select the Partner contact record in the Shipping field.

Click Saveand Confirm again.

Once the dirty/used core is received, return to this RMA and open the inbound picking. This is the transfer that represents the customer return.

Review the inbound picking.  If you''ve received everything and would like to set the 'Done' quantities to the number being returned, click Validate or Set Quantities, and you'll notice that under the Operations tab, the values in the 'Done' field have been updated in each row.

(Note: clicking the  (Detailed Operations) icon in a row allows you to set specific values in the Done column for that row.  Be sure to click Validate to complete the receipt.)

At this point, the dirty core enters your inventory, and you can return it to the manufacturer or process it in another manner. Use the breadcrumbs to navigate back to the RMA.

Once there, click Done to complete the RMA.

Since the RMA template is configured to issue a refund on completion, you'll see a draft credit note created on the RMA.

If you click into the credit note, you'll see the refund has been issued for the Core Deposit product. The refund can then be posted (by clicking confirm ) and paid.