Pricelists in Odoo 19 Point of Sale (POS) enable businesses to implement flexible and dynamic pricing strategies based on customers, products, quantities, promotions, or special business requirements. With the Pricelist feature, retailers can easily apply discounts, seasonal offers, customer-specific pricing, and special rates directly within the POS interface.
This functionality is particularly valuable for retail stores, restaurants, supermarkets, and multi-branch businesses that require automated and efficient price management. By leveraging multiple pricelists, businesses can ensure accurate pricing, improve customer satisfaction, and execute targeted marketing campaigns without manual intervention.
Odoo 19's advanced pricing capabilities help streamline sales operations while providing greater control over pricing policies. Whether offering loyalty discounts, bulk purchase incentives, or location-based pricing, pricelists allow businesses to adapt quickly to changing market demands and customer expectations.
In this article, we will explore how to configure and use Pricelists in the Odoo 19 Point of Sale module. The Pricelist option can be found under the Products menu, as illustrated below.

Let's create a new pricelist. Click on the New button. The price list is named “New Year Sale”. To add price rules, click on Add a line.

The configuration window shown below allows users to create and manage Pricelist Rules for specific pricing scenarios. The Apply To field determines the scope of the rule and lets users apply the pricing either to a specific product or an entire product category.
Odoo 19 provides three pricing methods within pricelist rules:
- Discount – Applies a percentage-based discount to the product's sales price.
- Fixed Price – Sets a predefined selling price regardless of the product's original price.
- Formula – Calculates the final price using customizable rules, such as discounts, surcharges, rounding methods, and profit margins.
Additionally, users can define a Minimum Quantity requirement, ensuring that the rule is applied only when a customer purchases a specified number of units. A Validity Period can also be configured to control when the pricing rule becomes active and when it expires, making it ideal for seasonal promotions, limited-time offers, and special campaigns.
These flexible pricing options enable businesses to implement sophisticated pricing strategies while maintaining accuracy and consistency across all Point of Sale transactions.

1. Fixed Price
Let's create a new Fixed price rule. Here, the price rule is added as Fixed Price. For all products,s the rice is set at $1000.

Here, the New Year Sale price list is created. If the user used this price list, all products' prices will be shown as $100.

2. Discount
Next is another price list created using the Price Type as Discount. Here, the price rule is set as 10% discount on the product’s sale price.

Here is the next Pricelist named “Christmas Sale”. If the user uses this price list for all products will get a 10% discount.

3. Formula
The third pricing method is Formula, which provides advanced pricing flexibility by allowing prices to be calculated based on predefined rules. In this example, the formula is configured to use the product's Sales Price as the base price. A 10% discount is applied to the sales price, followed by an additional charge of $5.
To maintain profitability and pricing consistency, the rule also includes margin restrictions. The minimum margin is set to $100, while the maximum margin is limited to $200. This ensures that the final selling price remains within the specified profit range regardless of the calculated discount.
Once the formula settings have been configured, click Save to apply the pricelist rule. The formula will then be automatically used whenever the conditions of the pricelist are met during Point of Sale transactions.

Here, the pricelist named “Deevali Sale” is created based on the Formula.

After creating the three different pricelists, the next step is to make them available within the Point of Sale configuration.
Navigate to Point of Sale → Configuration → Settings and open the POS configuration for "Clothes Shop", as shown below.
Under the Pricing section, enable the Flexible Pricelists option. This feature allows cashiers to switch between multiple pricelists directly from the POS interface during sales transactions.
In this example, the Default Pricelist (USD) is selected as the default pricing rule for the POS. The following pricelists are then added to the Available Pricelists list:
- Default Pricelist (USD)
- New Year Sale (USD)
- Christmas Sale (USD)
- Diwali Sale (USD)
By configuring multiple available pricelists, the POS user can easily apply different pricing strategies based on promotions, seasonal campaigns, or customer requirements without leaving the sales screen. This provides greater flexibility and ensures accurate pricing during every transaction.

Go to the Dashboard and click on the Open Register.

Here, the customer chooses one quantity of Denim Jeans. The default price list is currently used, so the product’s actual sales price is shown there.

To change the price list, click on the 3 dots button marked in the above screenshot. Then click on the Default (USD).

This will show a list of all the available price lists, as shown below. Let's choose the first pricelist named “New Year Sale”.

In this price list, the rule is created based on the type Fixed price. The fixed rise set as $100, the price of the previously chosen product is changed to $100, as shown below.

Let's choose the next price list, named “Christmas Sale”. The rule is created based on the type Discount.

So a 10% discount is allowed on the actual sales price. The actual sales price is $500, and when applying a 10% discount, it will change to $450 as shown below.

Then choose the last pricelist named “Deevali Sale”. Here, the pricelist was created using the Formula.

The product price automatically changed to $600 as shown below.

In this case, the actual sales price of the product is $500. However, the pricelist rule is configured with a 10% discount, an additional $5 surcharge, and margin constraints where the price must respect a minimum margin of $100 and a maximum margin of $200.
When the 10% discount is applied, the price is reduced from $500 to $450. After adding the extra fee of $5, the intermediate calculated price becomes $455.
However, Odoo enforces the margin rule to ensure profitability. Since the product must maintain a minimum margin of $100, the final selling price cannot go below $600. Although the calculated price is $455, it does not meet the required margin condition. As a result, the system automatically adjusts the final price to $600 to satisfy the minimum margin requirement.
This demonstrates how Odoo 19 Point of Sale prioritizes pricing rules and margin constraints to ensure that configured business logic is always respected during sales.
Summary
Odoo 19 POS pricelists provide businesses with a flexible and powerful way to manage product pricing based on customers, locations, seasonal promotions, or marketing strategies. By combining multiple pricing rules such as discounts, formulas, and margin controls, businesses can maintain profitability while offering dynamic pricing options.
Additionally, pricelists help reduce manual pricing errors, improve operational efficiency, and ensure consistency across all sales channels. Overall, leveraging pricelists in Odoo 19 POS enables businesses to create a more adaptive, efficient, and customer-centric retail experience.