Rma Sale Stock Restocking Fee Invoicing
This module extends the standard RMA flow and the behavior of sale_stock_restocking_fee_invoicing by allowing:
Fixed or percentage-based restocking fees.
Restocking fees configurable on the RMA operation or directly on the RMA itself.
Automatic fee application at last step of RMA receipt.
Integration with different refund strategies:
Update sale order quantity.
Manual refund after receipt.
Table of contents
Use Cases / Context
RMAs often involve administrative and logistic processing costs when goods are returned. Depending on the company policy and the nature of the return, these costs may be passed on to the customer as a restocking fee. These restocking fees can be fixed before the customer returns the product (in case of a late return demand for eg) or decided in the middle of the return process (if the product is damaged for eg).
Configuration
To enable and configure restocking fees for RMAs:
Go to RMA / Configuration / Operations.
Open the RMA operation for which restocking fees should apply.
Set Restocking Fee Type:
Fixed Amount: A fixed amount will be added or invoiced.
Percentage: A percentage of the original sale line subtotal is used.
Set the Restocking Fee Amount:
If fixed: monetary amount.
If percentage: value between 0 and 100.
It is also possible to add, remove or change restocking fees directly on the RMA, as soon as the last move of the return moves is not validated yet.
Usage
Applying a Restocking Fee
Create or select a sale order.
Deliver the products.
Initiate an RMA from the sale order.
The RMA operation determines how the fee will be applied:
1. Update Quantity Strategy
If the RMA operation “Refund Action” is “Update Quantities”:
A restocking fee sale order line is automatically added when the last move of the reception chain is validated.
The fee value depends on the selected fee type.
2. Manual Refund Strategy
If the RMA operation uses “Refund Action” is different than “Update Quantities”
A restocking fee invoice is automatically created when the last move of the reception chain is validated.
Bug Tracker
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.
Do not contact contributors directly about support or help with technical issues.
Credits
Contributors
Souheil Bejaoui - ACSONE SA/NV souheil.bejaoui@acsone.eu
Marie Lejeune - ACSONE SA/NV marie.lejeune@acsone.eu
Maintainers
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
Current maintainer:
This module is part of the OCA/rma project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Release files for odoo-addon-rma-sale-stock-restocking-fee-invoicing 18.0.1.0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| odoo_addon_rma_sale_stock_restocking_fee_invoicing-18.0.1.0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / odoo_addon_rma_sale_stock_restocking_fee_invoicing-18.0.1.0.0.3-py3-none-any.whl
| Download URL | odoo_addon_rma_sale_stock_restocking_fee_invoicing-18.0.1.0.0.3-py3-none-any.whl |
|---|---|
| Size | 37.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04debcfb76fdc080e0a85b72418474162145a0265b81c5c175ec78da57b4e361
|
|
BLAKE2b-256 checksum How to use checksums |
34ed1ab849674afb6b5e719fce8fb23786dff03ddab22ff3476e04fc7a75995c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.4
|