Pricing features
Configure pricing strategies in Odoo Point of Sale, including discounts, loyalty programs, pricelists, cash rounding, and tax rules.
Discounts
Discounts allow you to reduce prices either per product or for the entire order.
To enable discounts:
-
Go to POS Settings
-
Scroll to the Pricing section
-
Enable:
-
Global Discounts → apply discounts to the entire order
-
Line Discounts → apply discounts to individual products
Global discounts
To apply a discount to the whole order:
-
Open the POS register
-
Click (⋮) → Discount
-
Enter the percentage
-
Click Confirm
Line discounts
To apply a discount to a specific product:
-
Select the product in the cart
-
Click the % button
-
Enter the discount value using the numpad
Note
-
Adding another product resets the modifier back to Qty
-
To remove a discount, select the product → press % → press ⌫
Discount & loyalty programs
These programs are designed for promotions, rewards, and marketing campaigns.
To enable:
-
Go to POS Settings
-
Enable Promotions, Coupons, Gift Card & Loyalty Program
Then:
-
Go to Point of Sale ‣ Products ‣ Discount & Loyalty
-
Configure programs based on conditions and rewards
Codes (coupons, gift cards)
-
Click (⋮) → Enter Code
-
Enter or scan the code
-
Click Apply
Note
Coupon codes can be printed on receipts for future use.
Promotions
-
Automatically applied when conditions are met
-
Example: minimum purchase amount or specific product selection
Buy X Get Y
-
Rewards must be added manually
-
Click (⋮) → Reward
-
Select the applicable reward
Loyalty programs
To use loyalty points:
-
Select a customer
-
View points at the bottom of the cart
To redeem:
-
Click (⋮) → Reward
-
Select the reward
Pricelists
Pricelists allow automatic price adjustments based on rules such as customer type, quantity, or time period.
Enable pricelists
-
Go to Point of Sale ‣ Configuration ‣ Settings
-
Enable Flexible Pricelists
-
Save
Then:
-
Click Pricelists to configure rules
-
Add pricelists to the POS under Available
-
Set a Default pricelist
Apply pricelist in POS
-
Open the POS register
-
Click (⋮)
-
Select the pricelist icon
-
Choose a pricelist
Tip
You can assign a default pricelist to a customer from the Customers menu.
Cash rounding
Cash rounding is used when small coins are no longer in circulation.
Example: rounding totals to the nearest 0.05.
Configuration
-
Go to Point of Sale ‣ Configuration ‣ Settings
-
Enable Cash Rounding
-
(Optional) Enable Apply only on cash methods
-
Select or create a rounding method
Rounding settings
When creating a method:
-
Rounding Precision → smallest coin (e.g., 0.05)
-
Rounding Strategy → how the difference is recorded
-
Profit/Loss Accounts → accounting entries
-
Rounding Method → Up, Down, or Nearest
Important
POS supports only Add a rounding line as the rounding strategy.
Example
Rounding a total of $19.92 with precision 0.05:
| Method | Result | Explanation |
|---|---|---|
| Up | $19.95 | Always rounds up |
| Down | $19.90 | Always rounds down |
| Nearest | $19.90 | Rounds to the closest value |
Note
Rounding applies only to the final total, not individual product prices.
Flexible taxes (fiscal positions)
Fiscal positions allow automatic adjustment of taxes and accounts based on customer or location.
Enable fiscal positions
-
Go to POS Settings
-
Scroll to Accounting
-
Enable Flexible Taxes
Configuration
-
Set a Default fiscal position
-
Add additional ones under Allowed
Fiscal positions can also be:
-
Preconfigured via localization packages
-
Assigned directly to customers
Apply fiscal position in POS
-
Open the POS register
-
Click (⋮) → Tax
-
Select the fiscal position
Note
If no fiscal position is set, the product’s default Sales Taxes are applied.
Last updated 2 weeks ago
Built with Documentation.AI