SagilJune 8, 2026
Pricelists in Odoo 19 Point of Sale (POS) provide businesses with a flexible and efficient way to manage pricing strategies across different products, customers, and sales scenarios. Whether you need to offer promotional discounts, customer-specific pricing, seasonal offers, or quantity-based rates, Odoo's Pricelist feature allows these pricing rules to be applied automatically at the point of sale.
This functionality is particularly valuable for retail stores, restaurants, supermarkets, and multi-location businesses that require dynamic pricing without manual intervention. By automating price adjustments directly within the POS interface, businesses can ensure accurate billing, maintain pricing consistency, and enhance the overall customer experience.
With Odoo 19's advanced pricing capabilities, organizations can implement targeted marketing campaigns, reward loyal customers with special pricing, and gain greater control over their sales operations. As a result, businesses can streamline daily transactions while adopting more strategic and customer-focused pricing models.
To use Pricelists in Odoo 19 Point of Sale, you must first create and configure them from the Products → Pricelists menu. This section allows you to define pricing rules based on products, customers, quantities, and promotional offers. Once configured, these pricelists can be applied directly within the POS system.

To create a new pricelist, click the New button in the Pricelists menu. Enter a name for the pricelist, such as "New Year Sale". Then, click Add a Line to define the pricing rules and discounts that will be applied through this pricelist.

The pricing rule configuration window allows users to define how the price list should be applied. In the Apply To field, you can choose whether the rule applies to a specific product or an entire product category. Odoo 19 offers three pricing methods:
Additionally, users can specify a Minimum Quantity requirement and set a Validity Period to control when the pricing rule becomes active.
Let's create a pricing rule using the Fixed Price option. In this example, the rule is configured to apply to all products, with a fixed selling price of $1,000. When this price list is selected, every product included in the rule will be sold at the specified fixed price, regardless of its original sales price.

In this example, a pricelist named "New Year Sale" has been created with a fixed price rule. When this price list is selected in the Point of Sale, all products covered by the rule will be displayed and sold at $100, regardless of their original sales price.

Another pricing rule can be created using the Discount price type. In this example, the rule applies a 10% discount to the product's original sales price. When this price list is selected in the POS, the discounted price is automatically calculated and applied during the transaction.

In this example, a pricelist named "Christmas Sale" has been configured with a 10% discount rule. When this price list is applied in the Point of Sale, all eligible products will automatically receive a 10% reduction from their original sales price.

The Formula price type provides advanced pricing flexibility by allowing multiple pricing conditions to be combined into a single rule. In this example, the formula is based on the product's sales price, where a 10% discount is applied and an additional $5 surcharge is added. Furthermore, the rule is configured to maintain a minimum margin of $100 and a maximum margin of $200. Once the configuration is complete, save the rule to apply the formula-based pricing strategy.

In this example, a price list named "Diwali Sale" has been created using the Formula price type. When applied in the Point of Sale, product prices are calculated automatically according to the configured formula, including the discount, surcharge, and margin rules defined in the price list.

After creating the three pricelists, the next step is to make them available in the Point of Sale. Navigate to Point of Sale → Configuration → Settings and open the POS configuration for "Clothes Shop".
Under the Pricing section, enable the Flexible Pricelists option. Set the Default Pricelist as Default (USD) and select the pricelists that should be available in the POS session.
In this example, the following pricelists are configured:
Once configured, cashiers can easily switch between these pricelists during POS transactions based on the applicable pricing strategy.

After configuring the pricelists, navigate to the Point of Sale Dashboard and click Open Register to start a new POS session. This will launch the POS interface, where the configured pricelists can be selected and applied during sales transactions.

In this example, the customer selects one unit of Denim Jeans. Since the Default Pricelist is currently active, the product is displayed at its standard sales price without any discounts or special pricing adjustments.

To change the active pricelist, click the three-dot menu in the POS interface, as highlighted in the screenshot above. Then, select Default (USD) to open the list of available pricelists and choose the pricing rule you want to apply to the current order.

A list of all available pricelists will be displayed, as shown below. Select the "New Year Sale" pricelist to apply its pricing rules to the current order. Once selected, the product prices will be updated automatically according to the fixed-price configuration defined in the pricelist.

Since the "New Year Sale" pricelist is configured with a Fixed Price rule, the selected product's price is automatically updated to $100. Regardless of its original sales price, the product is displayed at the fixed amount defined in the pricelist, as shown below.

Next, select the "Christmas Sale" pricelist from the available options. This pricelist is configured using the Discount price type, which applies a predefined percentage discount to the product's original sales price. Once selected, the product price is automatically recalculated based on the discount rule.

With the "Christmas Sale" pricelist applied, a 10% discount is automatically deducted from the product's original sales price. In this example, the Denim Jeans has a standard price of $500. After applying the 10% discount, the price is reduced to $450, as shown below.

Finally, select the "Diwali Sale" pricelist from the available options. This pricelist is configured using the Formula price type, which applies a combination of pricing rules, such as discounts, additional charges, and margin limits. Once selected, the product price is automatically recalculated according to the formula defined in the pricelist.

After applying the "Diwali Sale" pricelist, the product price is automatically recalculated based on the configured formula. In this example, the price of the selected product is updated to $600, reflecting the pricing adjustments defined in the formula rule, as shown below.

In this example, the product's original sales price is $500. The formula-based pricelist applies a 10% discount, an additional $5 surcharge, and enforces a minimum margin of $100.
After the 10% discount, the price becomes $450. Adding the $5 surcharge results in $455. However, since a minimum margin of $100 is required, the product must be sold for at least $600. Therefore, Odoo automatically adjusts the final selling price to $600, as shown below.
This demonstrates how Formula-based pricelists in Odoo 19 POS can automatically apply complex pricing rules while protecting profit margins.
Odoo 19 Point of Sale offers flexible pricing management through Fixed Price, Discount, and Formula-based pricelists. These pricing rules help businesses automate promotions, maintain accurate pricing, and improve profitability. By integrating pricelists directly into POS operations, Odoo enables a more efficient and customer-focused sales experience.
0