OCA/rma
OCA community repository with 23 Odoo modules confirmed in the OdooWiki catalogue (versions 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0). Reviewed on 2026-11-03.
Open on GitHubConfirmed modules per version
Modules in the repository
- Product WarrantyOdoo 12, 13, 14, 15, 16, 17, 18, 19product_warranty
Add warranty duration and return details to products and supplier price lists, plus reusable return instructions. Users can define who handles a warranty return and where the goods should be sent.
- Return Merchandise Authorization ManagementOdoo 12, 13, 14, 15, 16, 17, 18, 19rma
Manage Return Merchandise Authorization (RMA) requests for customers: create them from scratch or from a delivery, receive returned goods, send replacements or refunds, and follow everything from a dedicated RMA menu and customer portal.
- Rma BatchOdoo 18rma_batch
Group several RMAs from the same return event into a single RMA Batch, so shared data (customer, responsible, team, tags, operation, location) stays synchronized and batch actions apply to all linked RMAs at once.
- Rma Batch Sale Auto DetectOdoo 18rma_batch_sale_auto_detect
Adds a button on RMA batches that automatically links each RMA to its sale order, and moves the batch to a new 'Manual Treatment' state when some RMAs cannot be matched automatically.
- Return Merchandise Authorization Management - Link with deliveriesOdoo 13, 14, 15, 16, 18, 19rma_delivery
Lets you set a default shipping method for RMA returns and receptions, either a fixed carrier, the customer's preferred carrier, or one chosen on each RMA, and apply it to the related deliveries.
- Inter Company Module for RMAOdoo 18rma_inter_company
When a return (RMA) is created for a sale between two companies of the same group, this module automatically creates the matching RMA in the other company and keeps both linked, so each company manages its own return while the two stay in sync.
- Rma LotOdoo 16, 17, 18rma_lot
Lets you record the lot or serial number on a return (RMA), and choose which lot/serial is delivered back or used as replacement, with checks that the serial number is actually available.
- Rma Lot AutocreateOdoo 16rma_lot_autocreate
Automatically creates a stock lot or serial number when an RMA is confirmed, using a sequence configured per RMA operation, and can set expiration and removal dates on the new lot.
- Rma Procurement CustomerOdoo 16rma_procurement_customer
When you process a return or RMA from a customer delivery, this module automatically carries the customer over to the new stock operations created for the return, replacement or reception.
- Rma ReasonOdoo 16, 18rma_reason
Lets you define a list of return reasons and pick one on each RMA (return) order, so returns can be categorised. Each company can decide whether choosing a reason is mandatory.
- RMA RepairOdoo 16, 17, 18rma_repair
Link RMA (return merchandise authorization) cases to repair orders. Users can create a repair order from an RMA, track it, and only allow return, replacement, or refund once the repair is finished or cancelled.
- rma_repair_follow_lot_location
Adds a checkbox on RMA operations that decides whether repair orders created from them should keep the repair location in sync with the current location of the lot or serial number.
- Rma Repair LocationOdoo 16rma_repair_location
Lets you set a default repair warehouse and repair location on each RMA operation, so repair orders created from that operation automatically use those values.
- RMA Repair LotOdoo 18rma_repair_lot
Automatically carries the lot or serial number from an RMA over to the repair order created from it, so the repaired item keeps its traceability.
- Return Merchandise Authorization Management - Link with SalesOdoo 12, 13, 14, 15, 16, 17, 18, 19rma_sale
Lets users create return requests (RMAs) directly from a confirmed sales order, either in Odoo or from the customer portal, and keeps the sales order, deliveries and refunds linked together.
- Rma Sale Auto DetectOdoo 18rma_sale_auto_detect
Automatically links return requests (RMAs) to the right delivered sales order lines, within a return period you define per operation, and warns you when no matching delivery is found.
- RMA Sale DeliveryOdoo 18rma_sale_delivery
Lets you choose a reception carrier when creating an RMA from a sales order, so returned goods can be shipped back with a specific delivery method.
- Rma Sale LotOdoo 16, 18rma_sale_lot
When creating a return from a sales order, this module lets you pick the exact lot or serial number that was delivered, so returns are recorded against the right batch and stock stays accurate.
- Return Merchandise Authorization Management - Link with MRP KitsOdoo 12, 13, 14, 15, 16, 18rma_sale_mrp
Allows customers and staff to create RMAs for kit products (phantom BoMs) by returning the whole kit, while Odoo automatically generates separate RMAs for each component and handles refunds based on the kit quantity.
- Rma Sale ReasonOdoo 16, 18rma_sale_reason
Lets salespeople choose a return reason when creating an RMA from a sales order, both in the backend and in the customer portal. The reason can then filter which return operations are available.
- rma_sale_stock_restocking_fee_invoicing
Lets you charge customers a fixed or percentage restocking fee when they return products through an RMA, and automatically creates the customer invoice for that fee.
- Warranty Date on Lot/Serial NumbersOdoo 12, 15stock_production_lot_warranty
Adds a Warranty Expiration Date field to lot and serial numbers in Odoo, automatically calculated from the warranty duration configured on the product.
- Return Merchandise Authorization Management - Website FormOdoo 12, 13, 14, 15website_rma
Lets customers submit a Return Merchandise Authorization (RMA) request directly from your website, without needing to know the original sales order. Submitted requests automatically become RMAs in Odoo, assigned to a default team and responsible person.