This module adds RMA management directly within the Point of Sale (POS) interface. Users can create RMAs from order lines, with validations on return quantity and a required reason. It links RMAs to POS orders for easy tracking.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Create return merchandise authorizations (RMAs) directly from the Point of Sale screen, with quantity and reason validation, and track them from the POS order form.
This module lets cashiers create an RMA (return merchandise authorization) for a product sold in the Point of Sale without leaving the POS interface.
- In the POS Ticket screen, a "Create RMA" button appears next to the invoice button for the selected order line. If the order has no customer, Odoo asks whether to open the customer list and select one first.
- A popup then asks for the return quantity and a reason. The quantity must be greater than zero and cannot exceed the quantity sold on that line; the reason is mandatory. If either rule is broken, an error popup is shown.
- The system also checks whether an RMA can still be created for that product: it is allowed only if the product is a consumable or storable product and the total quantity already returned is less than the quantity sold. Otherwise an error is displayed.
- When confirmed, the RMA is created automatically with the customer, product, quantity, reason, current date, current user and a link to the POS order, and a success notification appears.
On the backend, the POS order form shows an "RMAs" stat button (only when at least one RMA exists and for users in the RMA user group) that opens the list of related RMAs. The POS order also gets a computed RMA count, and each RMA stores a link to its POS order.
Depends on
Models and fields (2)
- rma · extends an existing modelpos_order_id
- pos.order · extends an existing modelrma_ids (RMAs), rma_count (RMA Count)
Text generated by AI (DeepSeek) from reading the Odoo 17.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: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 17.0Usage
Source · Odoo 17.0How to Use
- Go to Point of Sale.
- Open a session in the POS.
- Go to Orders and select an order.
- Click on an order line and then click the Create RMA button.
- If an RMA can be created for this product, a popup will appear asking you to enter the quantity and reason.
- The popup validates the quantity and requires a reason.
- Once confirmed, a new RMA is created and a success message is displayed.
You can also consult RMAs linked to each order from the order details in backend.
No verified information in OCA: Installation, Configuration.
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.