Skip to main content

The product is correct, but the price on your Odoo Sales Order is not.

You select the right product, add it to a quotation or sales order, and Odoo shows a selling price that is different from what you expected. It may be higher, lower, or even zero compared with the price you normally sell that product.

For sales teams, this is more than a pricing inconvenience. An incorrect Sales Order price can affect the customer quotation, order value, expected margin, and eventually the amount invoiced.

The price shown on a sales order does not always come directly from the product’s standard sales price. Odoo can apply a pricelist and pricing rules based on the customer, product, quantity, date, currency, and configured pricing rules.

Before manually changing the price, find out why Odoo calculated that amount.

Where Does the Price on an Odoo Sales Order Come From?

When a product is added to a sales order, the displayed unit price can be influenced by the product’s sales price and the pricelist applied to the order.

A pricelist can override the product’s normal sales price and apply pricing rules based on factors such as the product, category, quantity, validity period, customer, and currency.

This means the price shown on the Sales Order may not be the same as the standard Sales Price configured on the product.

For example:

Product sales price: ₹1,000
Customer’s pricelist: 10% discount
Sales Order price: ₹900

In this case, Odoo may be applying the customer’s configured pricing rule rather than using the product’s standard Sales Price.

The first question should therefore be:

Is Odoo calculating the wrong price, or is it correctly applying a pricing rule that was configured incorrectly?

What Can Cause the Wrong Product Price on an Odoo Sales Order?

Several configuration or transaction conditions can result in an unexpected price on a Sales Order.

The Wrong Pricelist Is Applied

A customer may have a specific pricelist assigned to them, while the Sales Order is using another pricelist.

Check the Pricelist selected on the Sales Order and compare it with the pricing arrangement expected for that customer.

Odoo can assign pricelists to customers, and a default pricelist can be applied when no specific pricelist is configured on the quotation or Sales Order.

The Pricelist Rule Is Incorrect

The correct pricelist can still produce the wrong price if one of its pricing rules is configured incorrectly.

A rule can apply to:

  • A specific product
  • A product category
  • A minimum quantity
  • A particular period
  • A pricing method
  • A discount or formula

Check whether the rule applies to the intended products and conditions. An overly broad rule can affect products that should use a different price.

The Ordered Quantity Activates a Different Price

Quantity-based pricing can change the unit price when the Sales Order reaches a configured threshold.

For example:

1–9 units: ₹1,000 each
10–49 units: ₹950 each
50+ units: ₹900 each

If the price changes when the quantity changes, check whether a quantity-based pricelist rule is responsible.

A Date-Based Pricing Rule Is Being Applied

A pricing rule may be valid only during a specific period.

If the same product shows different prices at different times, check the validity period of the applicable pricelist rules.

A date-based rule can cause Odoo to apply a different price depending on when the Sales Order is created or the pricing rule becomes valid.

The Customer Has Customer-Specific Pricing

Different customers can legitimately receive different prices for the same product.

If a customer-specific pricelist or pricing rule is configured, Odoo can apply that pricing when the customer is selected on the Sales Order.

If one customer receives an unexpected price, compare their pricing configuration with the pricing arrangement that should apply to them.

Currency Can Affect the Result

In a multi-currency environment, the Sales Order may use a different currency from the product’s normal pricing context.

Check the Sales Order currency and the pricelist currency before changing the product price.

If the expected price is correct in one currency but different on an order using another currency, review the applicable pricing configuration and currency conversion.

A Product Variant Has Different Pricing

If your business uses product variants, check whether the Sales Order contains the intended variant and whether the applicable pricing rule applies to that variant.

A pricing difference may therefore come from the specific product or variant selected, rather than from the base product’s standard Sales Price.

Someone Manually Changed the Sales Order Price

Odoo pricelists can determine the suggested price, but the Unit Price on a Sales Order can also be manually overridden.

If the product, customer, and pricelist configuration are correct but the order still contains an unexpected price, check whether the Unit Price was changed manually.

This is particularly relevant when only one Sales Order is affected while other orders for the same customer and product show the expected price.

How Should You Investigate a Wrong Odoo Sales Order Price?

Do not immediately overwrite the Unit Price.

Instead, trace the price from the Sales Order back to its source.

Check the Sales Order

Start with the affected Sales Order.

Confirm:

  • Customer
  • Product
  • Product variant
  • Quantity
  • Currency
  • Pricelist
  • Unit Price

First establish exactly what is different.

Check the Customer’s Pricing Setup

Open the customer record and check the pricing information assigned to that customer.

Ask:

Is this customer assigned to the pricing arrangement that should apply?

If the customer is assigned to a specific pricelist, compare it with the pricing arrangement expected by your sales team.

Check the Pricelist

Open the pricelist used by the Sales Order.

Review:

  • Applicable products
  • Product categories
  • Minimum quantities
  • Validity dates
  • Currency
  • Pricing method
  • Discounts
  • Formulas
  • Other pricing rules

Look for a rule that could explain the exact price appearing on the Sales Order.

Check the Product’s Sales Price

Open the product and compare its normal Sales Price with the price on the Sales Order.

If they differ, do not automatically assume that the product price is wrong.

A pricelist may intentionally override the product’s normal Sales Price. Odoo’s pricing configuration allows pricelist rules to determine a different selling price for the Sales Order.

Check the Quantity and Date

If the price changes based on order quantity or date, compare the Sales Order conditions with the relevant pricelist rule.

Check whether:

  • The order quantity reaches a pricing threshold
  • The pricing rule is valid for the order date
  • A different rule becomes applicable under those conditions

Check Whether the Price Was Manually Changed

If the configuration appears correct, determine whether the Sales Order price was manually edited.

This is especially useful when:

  • Only one order is affected
  • Other customers receive the correct price
  • The same product works correctly on other Sales Orders
  • The applicable pricelist rule appears correct

Find the First Unexpected Pricing Condition

The goal is not simply to find a number that looks wrong.

The goal is to find the first condition that caused Odoo to calculate or display that price.

That could be:

Customer → Pricelist → Pricing Rule → Product → Quantity → Date → Currency → Sales Order

Once that point is identified, you can correct the actual cause instead of repeatedly changing Sales Order prices manually.

Could Odoo Configuration Be Causing Repeated Wrong Prices?

If the same pricing problem appears across multiple Sales Orders, the issue may be a configuration or process problem rather than an isolated salesperson error.

Repeated problems may indicate:

  • Incorrect customer pricelists
  • Overlapping pricing rules
  • Incorrect product or category assignment
  • Wrong quantity thresholds
  • Incorrect validity periods
  • Currency configuration problems
  • Incorrect discount or formula rules
  • Unclear pricing responsibilities
  • Manual price overrides being used to compensate for configuration issues

If salespeople repeatedly have to correct prices manually, the pricing setup should be reviewed instead of treating each Sales Order as a separate exception.

The goal is to correct the pricing rule or process causing the repeated error, rather than continuing to adjust individual Sales Orders.

When Should a Wrong Sales Order Price Be a Concern?

A price difference does not always mean there is an Odoo error. It may be valid when it follows an approved pricing rule, customer agreement, quantity-based price, promotion, or other configured condition.

It becomes a concern when:

  • Salespeople frequently change prices manually
  • Customers receive inconsistent prices without a clear reason
  • The same product produces different prices unexpectedly
  • Pricelist rules are difficult for the sales team to understand
  • Sales Orders regularly require price corrections
  • The wrong price affects expected sales margin
  • The price cannot be traced back to a clear business rule

These signs indicate that the issue may be more than an isolated pricing difference. The Sales pricing process or Odoo configuration may need to be reviewed against the way your business actually sets and controls prices.

Frequently Asked Questions

Why is Odoo showing the wrong product price on my Sales Order?

The price may be affected by the Sales Order’s pricelist, customer-specific pricing, product or variant configuration, quantity, date, currency, discount rules, or a manual price change. Check the Sales Order and trace the applicable pricing rule to identify where the unexpected price originated.

Why is my Odoo Sales Order price different from the product Sales Price?

A pricelist can override the product’s standard Sales Price. Check the pricelist assigned to the Sales Order and the pricing rules that apply to the customer, product, quantity, date, or other order conditions.

Why is Odoo giving one customer a different product price?

The customer may have a different pricelist or customer-specific pricing rule. Compare the affected customer’s pricing configuration with the pricing setup used for customers who receive the expected price.

Why does the Odoo product price change when I change the quantity?

A quantity-based pricing rule may apply when the Sales Order reaches a configured quantity threshold. Check the minimum quantity and applicable pricing rules in the Sales Order’s pricelist.

Why does Odoo show zero or no product price on a Sales Order?

A missing, incorrect, or inapplicable pricelist rule can result in an unexpected or missing price. Check the Sales Order’s pricelist, the product’s pricing configuration, and the rules that apply to the selected customer and product.

Conclusion

A wrong product price on an Odoo Sales Order does not always mean the product’s Sales Price is wrong.

The price may come from a customer pricelist, pricing rule, quantity, date, currency, product configuration, or manual change.

Instead of changing the Unit Price repeatedly, trace the pricing conditions to find the actual cause.

If wrong prices keep appearing, your Odoo Sales pricing configuration may not match your business rules.

Explore our Odoo Sales implementation services to configure pricing and sales workflows around how your business operates.

Odoobots

Leave a Reply

Online Enquiry