# Odoo Multiple Prices per Product: How to Use Pricelists

> Source: https://netray.co/erp-help/odoo-multiple-prices-per-product-pricelists
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: ERP Help

## Short answer

Odoo handles multiple prices per product with pricelists. Enable pricelists in Sales settings, create one pricelist per customer group, currency or channel, add rules by product, category or quantity, and assign the pricelist to a customer or choose it on the quotation. Rules can be a fixed price, a discount percentage or a formula based on another price.

## Kind

how-to

## System

small-erp

## Erp

Odoo (Sales)

## Module

Sales / Pricelists

## Query

odoo multiple prices per product

## Alternate Queries

- odoo sales price list
- odoo pricelist by customer
- odoo price by quantity

## Applies To

Odoo Sales (Community and Enterprise), recent versions. Menu names and setting labels vary slightly between versions, for example Odoo 16, 17 and 18.

## Steps

### Set up multiple prices with pricelists

**Items:**

- Go to Sales > Configuration > Settings and, under Pricing, enable Pricelists. In some versions you also choose between simple discounts and advanced price rules.
- Open Sales > Products > Pricelists (the path may be under Configuration in your version) and click New.
- Name the pricelist, set its currency, and optionally the company and website or country groups it applies to.
- On the Price Rules tab, add a rule. Choose Apply On (all products, a product category, a product or a variant) and set the minimum quantity if the price depends on volume.
- Choose the computation: Fixed Price, Discount, or Formula. For a formula, base it on Sales Price, Cost or another pricelist, with optional rounding and margins.
- Set start and end dates if the price is temporary.
- Assign the pricelist to customers on the contact form under the Sales and Purchase tab, or select it on the quotation.
- Create a quote and check that the unit price follows the rule. If it does not, review rule order and conditions.

## Sections

### How Odoo picks the price

**Body:**

For each order line Odoo looks at the pricelist rules in sequence, and applies the first rule that matches the product, quantity and date. More specific rules, such as a particular product with a minimum quantity, must sit above general rules such as all products.

If no rule matches, Odoo uses the product's own sales price. This is why it pays to keep a general fallback rule at the bottom of each pricelist.

### Common patterns

**Body:**

By customer group: one pricelist for distributors, one for retail, assigned on the contact. By volume: several rules for the same product with different minimum quantities. By currency: one pricelist per currency, with fixed prices or a conversion formula.

For website sales, pricelists can be selected by country group, or by customer login. Test as a visitor and as a logged-in customer, since they can see different prices.

### Checking prices in practice

**Body:**

If a customer sees the wrong price, check three things: which pricelist is on the contact, which pricelist is on the quotation (it can be changed after creation), and the rule order inside the pricelist. Changing the pricelist on a quotation may require updating lines to recompute prices.

For imports of many prices, export an existing pricelist, edit it in a spreadsheet and import it back, instead of typing rules by hand.

## Pitfalls

- Forgetting to enable pricelists in settings.
- Putting a general rule above a specific one, so the specific rule never fires.
- Changing the pricelist on an existing quotation and not recomputing the lines.
- Mixing currencies without checking the conversion rule.
- Leaving expired rules in place with no end date.
- Assuming variant prices follow the template price when a rule applies to the template only.

## Ai Angle

Why did this customer get that price is a classic investigation across contact, pricelist, rule order and date. A grounded assistant like ERPray can read the pricelist tables and the quotation line, show the query, and name the rule that applied. It reads only, so changing prices stays a human decision, and it can run on-prem where pricing data should not leave.

## Faq

### Can one Odoo product have several prices?

**Answer:** Yes. Use multiple pricelists or several rules in one pricelist, by customer group, quantity, currency or date.

### How do I give a customer their own price?

**Answer:** Create a pricelist for the customer, add rules for their products, and set it on their contact form.

### Where do I set a quantity-based price?

**Answer:** In a pricelist rule, set Min. Quantity. Add one rule per price break and order them from most specific to least.

### Why is my pricelist price not applied?

**Answer:** Often the wrong pricelist is on the quotation, a general rule sits above the specific rule, or the date range does not match.

## Search terms

odoo multiple prices per product, odoo sales price list, odoo pricelist, odoo price by customer, odoo quantity price break, odoo pricelist rules, odoo multi currency pricelist

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
