Pricing errors are serious — they cost you margin or embarrass you with customers. When Odoo shows the wrong price, the culprit is almost always price list configuration. Here’s how to debug Odoo pricing rules and ensure the right price shows for the right customer.
How Odoo Pricing Works
Odoo determines price through price lists — sets of rules that define prices for products, customers, quantities, and conditions. When pricing goes wrong, it’s because the rules aren’t configured to produce the intended result. Understanding the rule logic is key to fixing it.
Common Issue 1: Wrong Price List Applied
Each customer can be assigned a price list. If a customer is on the wrong price list (or the default), they’ll see the wrong prices. Check which price list is assigned to the customer in question.
| Symptom | Likely Cause |
|---|---|
| Customer sees retail price | Wrong/default price list assigned |
| Discount not applying | Rule condition not met |
| Wrong rule winning | Rule priority/order issue |
| Price right sometimes | Quantity or date conditions |
Common Issue 2: Rule Priority Conflicts
Price lists can have multiple rules, and when several could apply, priority/order determines which wins. If the wrong rule is winning, it’s usually a priority issue — a more general rule overriding a specific one, or rules in the wrong order.
Common Issue 3: Unmet Conditions
Many price rules have conditions — minimum quantity, date ranges, specific products or categories. If a rule isn’t applying, check whether its conditions are actually met. A quantity-break price won’t apply below the quantity threshold; a promotional price won’t apply outside its date range.
Common Issue 4: Product vs Category Rules
Rules can target specific products or whole categories. Conflicts arise when a product-specific rule and a category rule both apply. Ensure the intended rule has the right specificity and priority to win.
The Debugging Process
- Confirm which price list the customer is assigned to
- Review the rules in that price list and their order/priority
- Check each relevant rule’s conditions (quantity, date, product)
- Trace which rule should win for the specific scenario
- Adjust priority, conditions, or assignment as needed
Designing Pricing That Works
- Keep price list structure as simple as the business allows
- Order rules from specific to general
- Make conditions clear and intentional
- Test pricing for representative customer/product/quantity combinations
- Document your pricing logic so it’s maintainable
When Pricing Is Complex
Some businesses have genuinely complex pricing — customer tiers, volume breaks, promotions, and contract prices all interacting. This can be configured in Odoo, but it needs careful design. If your pricing logic is intricate, getting the configuration right is worth expert attention.
We’ll debug your price lists and get the right prices showing every time.
Get Pricing Help