Every discount type, one governed POS control
Percentage, fixed, line, order, customer, category, payment-method and threshold discounts — all from one POS button, with caps, reason codes, and a full audit trail that keeps owners in control.
The problem
Cashiers juggle a maze of workarounds to discount correctly: doing fixed-amount arithmetic by hand, adding a separate discount-product line that clutters the receipt, or leaving the register to edit a pricelist. Managers have no reliable way to cap how much staff can give away, require a reason, or see afterward what was discounted and why.
The solution
POS Governed Discounts puts every discount type — percentage, fixed, line, order, customer, category, payment-method and threshold — behind one fast POS control, shown inline on the product line. Configurable caps, cashier permissions, required reason codes, and a full server-side audit trail keep discounting fast for staff and accountable for owners.
Everything a register needs to discount safely
Every capability below is implemented in the module.
Percentage & fixed-amount rules
Define any discount as a percentage or a fixed currency amount, applied inline on the product line — no separate discount-product line on the receipt.
Quick-preset trigger buttons
Configure one-tap preset discount rules cashiers apply directly from the order screen — no typing on the keypad for common values.
Order-total threshold discounts
Trigger a discount automatically once the order total crosses a configured minimum amount — no cashier arithmetic required.
Birthday & first-purchase triggers
Reward a customer's birthday or first purchase with an automatically applied discount rule, driven by the customer record.
Customer, category & payment-method rates
Set a discount rate on a customer, a product category, or a payment method and have it auto-apply the moment it is selected in the POS.
Per-line & per-order caps
Set a maximum discount per rule that is enforced server-side on every line and order, protecting margin regardless of what the POS client sends.
Reason codes on every discount
Attach a configurable reason to each discount at the moment it is applied, feeding accountability straight into the record.
Full discount audit trail
Every discount is recorded on the order and line level — who applied it, the rule used, the reason, and the amount — ready for review after the sale.
Discount effectiveness reporting
A pivot and graph analysis of discount usage by rule, reason and date, so managers can see which promotions actually move sales.
How it works
Set up discount rules
Create presets, thresholds, or customer/category/payment rates from the backend, with a cap and a set of reasons for each.
Enable it for the register
Toggle which discount capabilities are active per POS configuration — no redeployment needed.
Discount at the register
Cashiers apply a discount with a tap, pick a reason if required, and see the resulting total before confirming — even offline.
Review what was given away
Audit every discount on the order, then use the pivot and graph report to judge which rules earn their place.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No — it builds on it. The native per-line discount field is still used, but this module adds rule-driven presets, thresholds, customer/category/payment rates, caps, reasons, and an audit trail around it.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
POS Governed Discounts
Apply percentage, fixed-amount, line and order discounts in Odoo POS from one governed control, with customer, product-category, payment-method and order-total-threshold auto-discounts built in.
Buy on Odoo App Store