OdooWiki OCA HUB

Supplier info prices in sales pricelists

product_pricelist_supplierinfo folder_open OCA/product-attribute open_in_new
Sales/Sales License: AGPL-3

This module allows you to create a sales pricelist based on product supplierinfo prices. If you want, you can bypass minimum quantity in pricelist item.

We can also define sale marging applied on purchase price directly on supplier info. For this, you must add users to "Show sale margin on Product Supplierinfo" group.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets you build sales pricelist rules that take their price from the product's supplier prices instead of a fixed amount, with options to ignore supplier minimum quantity, supplier discount and supplier sale margin.

This module adds a new price basis to sales pricelist rules called "Prices based on supplier info". When a pricelist item uses this basis, Odoo looks up the matching supplier price for the product and uses it as the starting point for the sales price.

On the pricelist item screen, when this basis is selected, extra options appear: - Ignore Supplier Info Min. Quantity: uses the supplier price even if the ordered quantity is below the supplier's minimum quantity. - Ignore Supplier Info Discount: ignores the discount recorded on the supplier price. - Ignore Supplier Info Margin: uses the supplier price without applying the sale margin. - Supplier filter: restricts the lookup to one specific supplier.

The normal pricelist adjustments (discount, rounding, surcharge, minimum and maximum margin) are still applied on top of the resulting price, and the supplier currency is converted to the pricelist currency when they differ.

A new field "Sale Margin (%)" is added to supplier prices (product.supplierinfo), visible only to users in the group "Show sale margin on Product Supplierinfo". It lets you store a margin percentage that is applied on the supplier price to obtain the sale price.

The module touches product.pricelist.item, product.supplierinfo, product.product and product.template.

Depends on

product
Models and fields (4)
  • product.product · extends an existing model
  • product.template · extends an existing model
  • product.supplierinfo · extends an existing modelsale_margin (Sale Margin (%))
  • product.pricelist.item · extends an existing modelbase, filter_supplier_id (Supplier filter), no_supplierinfo_discount (Ignore Supplier Info Discount), ignore_supplierinfo_margin, no_supplierinfo_min_quantity (Ignore Supplier Info Min. Quantity)

Text generated by AI (DeepSeek) from reading the Odoo 19.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-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 8 confirmed, 1 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/product-attribute.

terminal Installation and usage

OCA documentation · Odoo 19.0

Although this module doesn't depend technically on Sales Management, you must install it for configuring and seeing the effects of it.

To configure pricelists with the new feature of this module, you need to:

  • Go to Sales \> Configuration \> Settings and check "Pricelists" option and "Advanced price rules (discounts, formulas)" after that. You must have correct permissions and you must install Sales Management app (sale) and Purchase app to see these settings.
  • Create or edit a Sales Pricelist at Sales \> Products \> Pricelists.
  • Add or edit a pricelist item and check "Formula" option in "Price Computation" section.
  • You will see the new option "Prices based on supplier info".
  • If you want to bypass the "Min.Quantity" field of the supplier info and always select the lowest quantity price, check the option "Ignore Supplier Info Min. Quantity".

For adding supplier info:

  • Go to Sales \> Products \> Products
  • Open or create a product.
  • Go to "Purchase" page.
  • On "Vendors" section, add the supplier and prices.
  • You can drag and drop for reordering these lines.

Check the remark in known issues about the supplier info line selection.

For checking pricelists in action, you can (with sale module installed):

  • Go to Sales \> Orders \> Quotations
  • Create or edit a quotation.
  • Add a line.
  • Select a product with the criteria to match the pricelist from supplier info.
  • See the proper price appears in the line.
info

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.