Managing product discounts efficiently is essential for improving customer satisfaction, increasing sales, and maintaining consistent pricing across your business. Instead of manually adjusting prices for every quotation, Odoo 19 allows you to automate discounts using the Pricelists feature in the Sales module. With properly configured pricelists, you can apply percentage discounts, fixed prices, seasonal offers, customer-specific pricing, and quantity-based promotions without additional effort.
Whether you want to offer bulk purchase discounts, reward loyal customers, or run limited-time promotional campaigns, Odoo 19 provides a flexible pricing system that simplifies the entire process. Once you configure the discount rules, Odoo automatically calculates and applies the correct price during quotation and sales order creation. As a result, your sales team spends less time making manual price changes while customers receive accurate and consistent pricing every time.
In this step-by-step guide, you’ll learn how to enable product discounts, create a pricelist, configure pricing rules, build quantity-based discounts, assign pricelists to customers, and verify that discounts work correctly in sales quotations.

Why Use Pricelists for Product Discounts in Odoo 19?
Modern businesses frequently run promotional campaigns, wholesale pricing, seasonal offers, customer-specific pricing, and volume discounts. Managing these manually often leads to pricing mistakes, inconsistent quotations, and unnecessary delays. Fortunately, Odoo 19 Pricelists solve these challenges by allowing businesses to define pricing rules that automatically apply whenever specific conditions are met.
Instead of relying on sales representatives to remember discount percentages, Odoo evaluates every pricing rule in real time. Consequently, customers receive accurate pricing while your sales process becomes faster and more reliable.
Some major advantages of using Pricelists include:
- Automatic product discounts
- Customer-specific pricing
- Quantity-based discounts
- Regional pricing support
- Promotional pricing with validity dates
- Consistent pricing across quotations and invoices
Because the entire pricing process is automated, businesses can reduce pricing errors while improving customer confidence and operational efficiency.
Enable Pricelists and Discounts in Odoo 19
Before creating any discount rules, you must enable the required pricing features in Odoo Sales.
Navigate to Sales → Configuration → Settings and scroll to the Pricing section. Here, enable the Pricelists option to activate advanced pricing management. Once enabled, Odoo adds the Pricelists menu under Sales → Products, allowing you to create multiple pricing strategies for different customers and business scenarios.
Next, enable the Discounts option. This setting adds the Disc.% column to every sales order line, making discounts clearly visible to both your sales team and customers.
Finally, click Save to apply the configuration.
After completing this step, your Odoo environment is ready for advanced product discount configuration.

Create a New Pricelist in Odoo 19
Once pricing features are enabled, the next step is creating a pricelist that will contain your discount rules.
Go to Sales → Products → Pricelists and click New.
Provide a meaningful name that clearly identifies the pricing strategy. For example, you might create pricelists for retail customers, wholesale buyers, distributors, premium customers, or seasonal promotions. Choosing descriptive names helps administrators manage multiple pricing structures more efficiently.
If your organization operates multiple companies within the same Odoo database, you can assign the pricelist to a specific company. Otherwise, leave the company field empty so all companies can use it.
Similarly, you can restrict the pricelist to selected Country Groups whenever different regions require different pricing structures. This feature is particularly useful for international businesses that operate in multiple markets.
After entering the necessary information, save the pricelist and proceed to define pricing rules.

Configure Product Discount Rules
The real power of Odoo Pricelists comes from flexible pricing rules. These rules determine exactly when discounts should apply and how Odoo calculates the selling price.
Open the Rules tab and click Add a Line. Odoo displays the Create Pricelist Rules window, where you can define the discount logic.
First, choose the products that the rule should affect. You can apply the discount to a single product, an entire product category, or every product in your catalog. This flexibility makes it easy to manage pricing for both individual items and large inventories.
Next, select the appropriate Price Type based on your business requirements.
Discount
The Discount option reduces the product’s sales price by a specified percentage. For example, entering 10% automatically deducts ten percent from the standard sales price whenever the rule applies. This option works well for promotional offers, loyalty discounts, and seasonal campaigns.
Formula
The Formula option offers greater flexibility by combining discount percentages, rounding methods, additional fees, and pricing calculations. Businesses with complex pricing policies often choose this option because it provides more control over final selling prices.
Fixed Price
The Fixed Price option overrides the standard sales price completely and always sells the product at the specified amount. This pricing method is useful for contract pricing, wholesale agreements, and negotiated customer rates.
In addition to the pricing method, you can specify the Minimum Quantity required before Odoo applies the discount. You can also define Validity Dates to activate the rule only during promotional periods such as festive sales, year-end campaigns, or limited-time offers.
After entering all required values, click Save & Close to add the pricing rule.

Create Quantity-Based Product Discounts
One of the most useful features of Odoo 19 is the ability to create tiered or quantity-based discounts. Instead of offering a single discount percentage, you can encourage customers to purchase larger quantities by increasing the discount as order volume grows.
For example, you can configure pricing rules such as:
| Minimum Quantity | Discount |
|---|---|
| 2 | 10% |
| 5 | 15% |
| 10 | 20% |
With these rules in place, Odoo automatically selects the highest qualifying discount. If a customer orders seven units, the system applies the 15% discount instead of the 10% discount. Likewise, an order for twelve units receives the full 20% discount.
This automated pricing strategy encourages larger purchases while eliminating manual calculations for your sales team.

Assign the Pricelist to Customers
After creating the pricing rules, you must assign the pricelist to customers who should receive those discounts.
Navigate to Sales → Orders → Customers and open the desired customer record. Under the Sales & Purchase tab, locate the Pricelist field and select the newly created pricelist.
Save the customer record.
From this point onward, every quotation and sales order created for that customer automatically uses the assigned pricelist. Consequently, the correct discount appears immediately without requiring manual adjustments.
Alternatively, you can change the pricelist directly on an individual quotation whenever a one-time promotional price or special offer applies. This approach provides additional flexibility while preserving the customer’s default pricing configuration.

Verify Product Discounts in a Sales Quotation
After configuring everything, you should verify that the discount rules work correctly.
Go to Sales → Orders → Quotations and create a new quotation. Select a customer who has the pricelist assigned, then add the relevant product. Increase the product quantity until it satisfies the minimum quantity defined in your pricing rules.
As soon as the conditions match, Odoo automatically calculates the correct discount and displays the percentage in the Disc.% column. The discounted selling price updates instantly, allowing the salesperson to review the quotation before sending it to the customer.
When you confirm the quotation, the discounted price continues through the entire sales workflow, including the sales order, customer invoice, and reporting modules. Therefore, your pricing remains consistent across every stage of the sales process without requiring additional corrections.

Best Practices for Managing Product Discounts in Odoo 19
Although configuring discounts is straightforward, following a few best practices helps maintain accurate pricing as your business grows. Use descriptive pricelist names so administrators can easily identify pricing strategies. Review promotional discounts regularly and remove expired campaigns to avoid unintended pricing. Whenever possible, use quantity-based discounts instead of manual price overrides because they improve consistency and encourage higher sales volumes. Finally, test every pricing rule using sample quotations before making it available to customers to ensure the expected discount applies under all conditions.
Conclusion
Setting up product discounts in Odoo 19 using Pricelists provides a reliable and scalable way to manage pricing across your sales operations. Instead of adjusting prices manually, you can automate percentage discounts, fixed pricing, customer-specific pricing, seasonal offers, and quantity-based promotions with just a few configurations.
By leveraging Odoo 19’s flexible pricing engine, businesses can reduce pricing errors, improve sales efficiency, deliver consistent customer experiences, and simplify promotional campaigns. Whether you manage a small product catalog or thousands of SKUs, automated pricelists help your team save time while ensuring every customer receives the correct price on every quotation. With the right pricing strategy in place, Odoo 19 becomes a powerful tool for driving sales growth and maintaining accurate, professional pricing throughout your organization.