RUBICON

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.

SymptomLikely Cause
Customer sees retail priceWrong/default price list assigned
Discount not applyingRule condition not met
Wrong rule winningRule priority/order issue
Price right sometimesQuantity 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.

The priority principle: When multiple price rules could apply, Odoo uses the first matching rule in order. Specific rules (this customer, this product) should generally come before general rules — or the general rule fires first and the specific one never gets a chance.

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

  1. Confirm which price list the customer is assigned to
  2. Review the rules in that price list and their order/priority
  3. Check each relevant rule’s conditions (quantity, date, product)
  4. Trace which rule should win for the specific scenario
  5. 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.

Pricing showing wrong in Odoo?
We’ll debug your price lists and get the right prices showing every time.
Get Pricing Help
Written by the Rubicon ERP & AI team
Rubicon is a UAE-based Odoo implementation partner and AI/computer-vision solutions provider, led by founder Rubin Vasveliya. We deliver ERP and AI vision deployments across the UAE and GCC. About Rubicon →

Leave a Reply

Your email address will not be published. Required fields are marked *