Product Discount Limit & Cost Price Protection Odoo app icon Sales/Sales

Product Discount Limit & Cost Price Protection

Sale discount limit per product or category, and no sales order line below cost plus a minimum margin

Odoo 18.0 Odoo 19.0 Odoo 20.0
Product Discount Limit & Cost Price Protection for Odoo 18.0 & 19.0 & 20.0

Set the highest discount allowed on each product or product category, and the lowest price a product may be sold at: its cost plus a minimum margin. Sales order lines that break a rule cannot be saved, whoever saves them and however they are saved, unless the user has the right to exceed the limits.

Key Features

  • Maximum discount per product — Set a maximum discount (%) on the product. 0 uses the limit of its category.
  • Maximum discount per category — One limit for all the products of a category that have no limit of their own.
  • Minimum price above cost — The net unit price of a line (after discounts, without taxes) must cover the cost plus a minimum margin set on the product or the category.
  • Discount of the whole order counted — A global discount or fixed amount added with the Discount button of the quotation counts on every product line.
  • Warning while typing, refusal on save — The salesperson sees a warning as soon as a line breaks a rule; the order cannot be saved until it is fixed.
  • Checked on the server — Imports, API calls, pricelist updates and copied orders are checked like the order form.
  • Exceptions by right — Only users given the Exceed Discount and Price Limits right may go beyond the limits.
  • Clear messages — Each message names the product, the limit, where it comes from and what to do.

Benefits

  • Discounts stay within the policy set by the sales manager
  • No sale below cost by mistake, in any currency or unit of measure
  • Exceptions stay possible, for the people you choose

Ideal For

  • Wholesale and distribution companies with thin margins
  • Sales teams with many salespeople and a discount policy
  • Companies selling in several currencies, units or companies

Technical Highlights

  • Cost of the order's company, converted to the order currency and to the unit of the line
  • Prices with taxes included are compared without their taxes
  • Down payments, re-invoiced costs and loyalty rewards are left alone
  • Depends on Sales only; Community and Enterprise; fully translatable

Supported Odoo Versions

  • Odoo 19
  • Odoo 20

Need a custom Odoo module?

We build tailored Odoo apps and customizations for your exact workflow. Tell us what you need and get a free consultation.