This module extends the functionality of the consignment stock to support customer deposits and allows the management of customer deposits in warehouses.
Lines that consume customer deposits will have a 100% discount. Otherwise, they will use the discount rules provided by Odoo.
It is possible to activate the use of customer deposits per warehouse. This will allow the use of an operation type and a route to create customer deposits in the warehouse.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets you manage goods your customers store in your warehouse (customer deposits) and sell them back to the same customer, automatically giving a 100% discount on the deposited quantity.
This module adds customer deposit handling to warehouses. On a warehouse form (visible to users with the owner-tracking permission) you can tick "Use Customer Deposits"; Odoo then automatically creates a dedicated operation type, a sequence and a stock route for deposits, and shows the created "Customer Deposit Type".
On a sales order you get a "Customer depot" toggle (only when the warehouse allows deposits). When it is on, storable product lines are forced to the customer deposit route; when it is off, you cannot use that route. Confirming an order checks that you are not selling more than the customer actually has on deposit, otherwise it blocks with an error.
Order lines show the quantity available in the customer's deposit and the quantity still allowed. If the customer has deposited stock, the line discount is automatically set to 100%, so the customer is not charged again for goods they already own. Invoicing quantities are also adjusted for deposit-route lines.
Buttons on the partner, sales order and order line open the list of customer deposits (stock quants owned by that customer). A "Customer Deposits" filter is added to the sales order search. Operation types gain an "Assign owner automatically" option, so receipts put stock under the customer's ownership.
Depends on
Required by other modules
Models and fields (10)
- sale.order · extends an existing modelcustomer_deposit, can_customer_deposit, customer_deposit_count
- stock.move · extends an existing model
- stock.rule · extends an existing model
- res.partner · extends an existing modelcustomer_deposit_count
- stock.quant · extends an existing model
- stock.picking · extends an existing model
- product.product · extends an existing model
- sale.order.line · extends an existing modelroute_id, deposit_allowed_qty, deposit_available_qty
- stock.warehouse · extends an existing modeluse_customer_deposits, customer_deposit_type_id (Customer Deposit Type), customer_deposit_route_id (Customer Deposit Route)
- stock.picking.type · extends an existing modelassign_owner (Assign owner automatically)
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: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 16.0
Confirmed on 2026-11-03 in branch 16.0 of OCA/stock-logistics-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To configure this module, you need to:
- Go to Inventory > Configuration > Settings.
- Enable Consignment.
- Enable Multi-Step Routes.
- Go to Inventory > Configuration > Warehouses.
- Select the warehouse where you want to manage customer deposits.
- Activate use customer deposits.
Usage
Source · Odoo 18.0To use this module, you need to:
Create Customer deposits:
- Go to _Sales > Quotations_.
- Create new quotation to the desired customer.
- Activate customer deposit in quotation.
- Add storable product in order lines.
- Add quantity you will keep as a deposit.
- Discount will be applied following Odoo rules.
- Confirm quotation.
- Sale is now ready for invoicing.
- A picking will be created. This picking is an operation Customer Deposit and it's internal operation.
- Click on smart button with delivery.
- Set quantity done in operations or click on Set Quantities.
- Update location destination if it's necessary in operations detailed.
- Click on Validate.
- Invoice this order and you will see Lots delivered if you have activated Display Lots & Serial Numbers on Invoices.
View Customer deposits:
- Go to Inventory > Reporting > Locations.
- Filter the owner by the customer you created the order.
- Go to Sales > Customers.
- A smart button with deposits is shown if customer has deposits in some warehouse.
Deliver customer deposits:
- Go to Sales > Quotation.
- Create a new quotation.
- Select customer who has a deposit in your warehouse.
- In page Other Info choose warehouse where deposit is located. (Only if multi-warehouse is activated)
- Smart button Deposits with deposits is displayed if the customer has deposits in the chosen warehouse.
- Add line with product in deposit.
- As a product in deposit, a button Customer deposit will appear. If you do not have enough in deposit, button will be red. If you click on the button Customer deposit, you can view the deposits for that product.
- You will only be able to confirm the order if you use less quantity than you have in the deposit.
- If you try to confirm the order with more quantity than you have in deposit, a validation error will show.
- Check the deposit line has 100% discount.
- Invoice this order and you will see Lots delivered if you have activated Display Lots & Serial Numbers on Invoices.
No verified information in OCA: Installation.
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.