Tracking returned products by lot or serial number is crucial for businesses that require precise monitoring, especially in industries where quality control, compliance, and inventory accuracy are critical. By enabling returns to be tracked by lot or serial numbers, this module ensures that each returned item is handled correctly, reducing the risk of errors, fraud, or compliance issues.
This level of detail is essential for maintaining the integrity of inventory records, meeting regulatory requirements, and providing excellent customer service.
The module extends the existing RMA functionality by adding a lot field to the RMA model, allowing users to associate returns with specific lot or serial numbers. This enhancement enforces stricter controls over return processes, ensuring that only the correct items are accepted during a return and that inventory records remain accurate.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets 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.
This module adds lot and serial number tracking to return requests (RMAs).
On an RMA form, a new Lot/Serial Number field appears when the product is tracked by lot or serial. The list of selectable numbers is limited to lots that are actually in stock in the warehouse or the RMA location, in sufficient quantity for the return. The field is also shown in the RMA list and can be used as a search filter, and it appears on the customer portal pages listing and detailing returns.
When a return is created from a stock return screen, the chosen lot is copied onto the RMA, and the returned quantity is taken from the matching lot lines if the original move did not already fix a lot.
On RMA operations, a new option "Deliver Same Lot/Serial as Received" makes the replacement or delivery use exactly the lot/serial that came back from the customer. In the delivery wizard, a Lot/Serial Number field is offered for replacements (only when a single RMA is selected); it is pre-filled with the received lot when the product matches, and the chosen lot is then used for the outgoing delivery.
For serial-numbered products, the module blocks creating a return or a replacement when the serial number has no free quantity in the relevant locations, with an error message naming the serial.
Depends on
Required by other modules
Models and fields (4)
- rma · extends an existing modellot_id (Lot/Serial Number), lots_visible, domain_lot_id, product_tracking
- rma.operation · extends an existing modeldeliver_same_lot (Deliver Same Lot/Serial as Received)
- rma.delivery.wizard · extends an existing modellot_id (Lot/Serial Number), domain_lot_id, product_tracking
- stock.return.picking.line · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/rma.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To allow delivering or replacing with the same lot/serial received from the customer:
- Go to RMA ▸ Configuration ▸ Operations.
- Open or create an operation.
- Enable Deliver Same Lot/Serial as Received.
No verified information in OCA: Installation, Usage.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.