This Odoo module allows you to set allowed pricelists for customers and restrict the selection of pricelists to only those allowed for the partner in the sale order.
auto_awesome What this module does
AI-generated from the code · Odoo 17.0Lets you define which pricelists a customer is allowed to use, and restricts the pricelist choice on their sales orders to that list. The feature is switched on per company in Sales settings.
This module adds an optional control over which pricelists can be used for a given customer.
- On the customer form (res.partner), a new field "Allowed Pricelists" appears next to the standard pricelist field. You can tag one or more pricelists that are permitted for that customer. If you leave it empty, all pricelists remain available.
- In Sales settings (res.config.settings), a new option lets you enable this behaviour for the company. Turning it on also automatically enables the standard "Pricelists" feature if it was off.
- When the option is active, Odoo checks the customer's main pricelist: if it is not among the allowed ones, saving is blocked with an error asking you to pick an allowed pricelist.
- On a sales order (sale.order), the pricelist field is filtered so only the allowed pricelists for the customer can be selected. If the customer has no allowed pricelists, all pricelists are shown. A validation also prevents confirming or saving an order whose pricelist is not allowed.
- The allowed list is taken from the customer's commercial entity (company), so contacts of the same company share the same restrictions.
The module touches res.partner, sale.order, res.company and res.config.settings, and adds settings and form views.
Depends on
Models and fields (4)
- sale.order · extends an existing modelpartner_allowed_pricelist_ids
- res.company · extends an existing modeluse_partner_pricelist
- res.partner · extends an existing modelallowed_pricelist_ids (Allowed Pricelists)
- res.config.settings · extends an existing modeluse_partner_pricelist
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: 2 confirmed, 7 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/sale-workflow.
terminal Installation and usage
OCA documentation · Odoo 17.0Configuration
Source · Odoo 17.0- Go to Sales ‣ Configuration ‣ Settings.
- In the Pricing section, check the box next to Use Partner Pricelist and Save.
Usage
Source · Odoo 17.0- Go to the Customers menu.
- Select the customer/partner for whom you want to set the allowed pricelists.
- Define the Allowed Pricelists field and select the pricelists that should be allowed for this customer. If you want to allow all pricelists, leave the field empty.
- Save the changes.
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.