Pricing features¶
Discounts¶
Discounts allow users to reduce the price of item lines in POS orders. The discount can be applied as a percentage of a product’s sale price or the total order amount.
To activate discounts, navigate to the POS settings, scroll down to the Pricing section, and enable:
Global Discounts to allow users to set a discount on the entire order. Modify the default discount percentage in the Discount % field if needed.
Line Discounts to allow users to set discounts on specific products in the cart.
See also
Global discounts¶
To apply a discount on the whole order from the POS register, click the (vertical ellipsis) icon, then Discount. Set the discount percentage and click Confirm.
Line discounts¶
To set a discount on a specific product, select the product from the cart, click the % cart modifier from the pad, then use the numpad to set the discount.
Note
Adding other products to the cart switches the cart modifier back to Qty automatically.
To remove a discount, select the product from the cart, click %, then click ⌫
Discount and loyalty programs¶
Discount and loyalty programs provide flexible, customer-facing pricing strategies. Unlike pricelists, which define structured pricing rules, discount and loyalty programs are designed for promotional, time-sensitive, and public offers, such as seasonal sales, limited-time deals, or customer rewards.
To activate discount and loyalty programs in Point of Sale, navigate to the POS settings, scroll down to the Pricing section, and enable Promotions, Coupons, Gift Card & Loyalty Program.
Once the feature has been activated, go to and configure the desired discount and loyalty programs. These programs are triggered when an order meets the defined requirements. Depending on the program type, rewards are either applied automatically or manually by the cashier.
See also
Codes¶
To apply a gift card, discount code, or coupon, click the (vertical ellipsis) icon, select Enter Code, enter or scan the code, and click Apply.
Note
Coupon and next-order coupon codes are printed directly on customer receipts.
Promotions¶
Promotions are fully automated. They are applied to the order as soon as all program conditions (such as minimum spent or specific products) are met.
Buy X get Y¶
When the order qualifies for a Buy X get Y deal, the reward must be added manually. Click the (vertical ellipsis) icon, select Reward, and choose the desired item from the list.
Loyalty cards¶
To track or spend loyalty points, you must first select a customer in the POS register. Once selected, their Loyalty point(s) are displayed at the bottom of the cart and updated in real-time.
To redeem points for a reward, click the (vertical ellipsis) icon, select Reward, and choose the desired item from the list.
Pricelists¶
Pricelists allow you to automate price adjustments based on specific criteria. They can be used to set POS-specific prices, create temporary discount periods, reward loyal customers, or offer bulk-buy discounts.
Configuration¶
To enable pricelists in the Point of Sale app:
Navigate to .
In the Pricing section, activate the Flexible Pricelists feature and Save.
Once the page reloads, click Pricelists to configure the pricelists.
When configured, return to the POS settings to add all relevant pricelists to the Available field, and select the one to be used as the Default.
Assign pricelists¶
To manually assign a pricelist to an order from the POS register, click the (vertical ellipsis) icon and the icon, followed by the currently selected pricelist’s name. Then, click the new pricelist to apply.
Tip
You can also set a pricelist to be selected automatically for a specific customer. To do so, go to , select the relevant customer, and assign a pricelist in the Pricelist field of the Sales section in the Sales & Purchase tab.
See also
Cash rounding¶
Cash rounding is used when the smallest physical currency denomination (the smallest coin) is higher than the minimum unit of account.
For example, in countries that have phased out one-cent and two-cent coins, businesses must round the total amount of a cash transaction to the nearest five cents. In Odoo, each point of sale can be individually configured to apply these rounding rules to bills and receipts.
Configuration¶
Go to .
In the Payment section, enable Cash Rounding.
Enable Apply only on cash methods to deactivate rounding for card payments.
In the Rounding Method field, select an existing method or click Create to define a new one.
When creating a new rounding method, define the following:
Rounding Precision: The value of the smallest coinage available (e.g., 0.05).
Rounding Strategy: Choose how the adjustment is recorded:
Modify tax amount: The rounding difference is applied in the taxes section.
Add a rounding line: The rounding difference is added as a separate line on the receipt and the invoice.
Profit Account and Loss Account: The accounts used to record the rounding discrepancies.
Rounding Method: The tie-breaking rule used to determine the direction of the rounding (Up, Down, or Nearest).
Important
Odoo Point of Sale only supports the Add a rounding line rounding strategy.
Example
Example: Rounding a $19.92 total with a rounding precision of 0.05.
The final total changes depending on the rounding method selected in the configuration:
Rounding method |
Resulting total |
Logic |
|---|---|---|
Up |
$19.95 |
Always rounds toward the higher value. |
Down |
$19.90 |
Always rounds toward the lower value. |
Nearest |
$19.90 |
Rounds to the nearest 0.05. |
Note
Rounding only applies to the Total of the receipt, not to individual product prices.
Flexible taxes (fiscal positions)¶
When running a business, you may need to apply different taxes and record transactions on various accounts based on the location and type of business of your customers and providers.
Fiscal positions allow you to define rules that automatically select the appropriate taxes and accounts used for each transaction.
Configuration¶
To use fiscal positions, go to , scroll down to the Accounting section, and enable Flexible Taxes.
Then, configure the fiscal position for your POS:
Set the default fiscal position to be automatically applied to all sales in the selected POS using the Default field.
Select additional fiscal positions in the Allowed field to make them selectable during sales.
Depending on the installed fiscal localization package, several fiscal positions are already preconfigured and ready to use in the POS. You can also create new ones if needed.
Note
A default fiscal position can also be assigned to a customer.
If no fiscal position is configured, the tax defined in the product’s Sales Taxes field is applied.
Apply fiscal positions¶
To apply a fiscal position to a POS order in the POS register, click the (vertical ellipsis) icon, click the Tax button, and choose the desired fiscal position from the list.