Purchase Order Product Recommendation
This module adds a recommended products wizard to current purchase order.
It is based on delivered products to customer locations in a given range of dates, and allows the purchase manager to quickly know the most sold products for the current supplier, which results in an easy to use hint to improve the purchase workflow.
If you want a better mobile usability, the module is ready to use with the 'web_widget_numeric_step' module. Just install it and you will get a better numeric input experience.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Adds a "Recommended Products" button on draft purchase orders that opens a wizard suggesting products to buy from the vendor, based on past deliveries and receipts. Users can adjust quantities and push the suggestions into the order.
On a purchase order in draft, sent or sale state, a "Recommended Products" button appears in the header. It opens the "Recommended Products for this Vendor" wizard, which lists products linked to the vendor's supplier info, filtered by product category and optionally by warehouse.
The wizard looks at completed stock moves in a date range (default today) to compute, for each product, how many times and how many units were received from suppliers and delivered to customers, plus the average quantity delivered per day. It also shows quantity on hand and forecasted quantity, and pre-fills a suggested quantity to order when the forecast is negative.
Users can set the number of recommendations (default 15, 0 for no limit), show all supplier products, or show all purchasable products. Lines already on the purchase order are highlighted; new suggestions can be added. The Accept button creates new purchase order lines or updates existing ones, and removes lines whose quantity is set to zero.
It touches purchase.order, purchase.order.line, product.product, product.supplierinfo, stock.move.line and stock.warehouse. Access is granted to the standard purchase user group.
Depends on
Required by other modules
Models and fields (2)
- purchase.order.recommendation · new modeldate_end, line_ids (Products), order_id (Purchase Order), date_begin, line_amount (Number of recommendations), warehouse_ids (Warehouse), warehouse_count, show_all_products (Show all purchasable products), product_category_ids (Product Categories), show_all_partner_products (Show all supplier products)
- purchase.order.recommendation.line · new modelwizard_id (Wizard), partner_id, price_unit, product_id (Product), currency_id, is_modified, product_code (Product reference), product_name, product_uom_id, times_received, units_included, units_received, times_delivered, units_available, units_delivered, purchase_line_id, units_avg_delivered, units_virtual_available
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: 6 confirmed, 3 with no information of 9 versions.
Sources · Odoo 15.0
Confirmed on 2026-11-03 in branch 15.0 of OCA/purchase-workflow.
terminal Installation and usage
OCA documentation · Odoo 18.0Usage
Source · Odoo 18.0To use this module, you need to:
- Create a new purchase order.
- Assign its supplier.
- Press Recommended Products button.
- Set or adjust hinted quantities to order.
- Press Accept.
The wizard filters products those with supplier infos set for the current order supplier. Then it computes how many times those products have been delivered to customer locations, and finally it makes a simple estimation of how many quantites would be necesary to order given the forcasted stock and the computed demand.
If you want to constrain results to only some categories, you can also select them in the wizard.
If you have multiple warehouses, you can also constrain the recommendations to the deliveries of specific ones.
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.