POS discount limits with a manager PIN in Odoo 19
Cap discounts per line and per order for each Point of Sale; anything above the cap needs a manager PIN checked on the server. Voids and refunds ask for a reason, and every override is logged for pivot analysis. Off by default. Community and Enterprise, $59 on the Odoo Apps Store.
From $59 on the Odoo Apps Store · $209 with setup & support
- Store name
- POS Discount Limit & PIN
- Store price
- $59, one-time purchase
- Setup package
- $209, incl. setup and 30 days of support
- Edition
- Odoo 19 Community and Enterprise
- Licence
- OPL-1
- Technical name
eh_pos_control_pack- Publisher
- EHC, Saudi Arabia
- Support
- ebraheem@hashem.sa
The problem
Margins leak at the till one keystroke at a time: an oversized discount, a quietly deleted order, a refund nobody can explain.
Standard Odoo POS has no discount cap and does not ask why an order was voided.
Who it is for
- Restaurants, cafes and retail shops on Odoo POS
- Owners and area managers who review cashier activity
- Franchises that need the same rules in every branch
What it does
Discount caps
Maximum discount per line and per order, set per Point of Sale; within the cap it applies instantly.
Server-verified PIN
No PIN hash is sent to the browser, so a cashier cannot read or brute-force the manager PIN.
Void and refund reasons
Deleting an unpaid order or making a refund asks for a reason from your list (11 included).
Audit analytics
Every override, void and refund is logged with who, when, session, amount, reason and approver, in pivot and graph views.
Never blocks a sale
Logging cannot roll back a sale, and discounts within the cap never wait for the server.
Requirements
- Odoo 19 Community and Enterprise.
- Depends on:
point_of_sale,pos_hr - Multi Employees per Session enabled, with employee PINs set (
pos_hr). - Hosting: Odoo.sh or your own server. Odoo Online does not accept third-party modules.
Screenshots, the full feature list and the change log are on the Odoo Apps Store listing.
Two ways to buy
$59
The module licence from the official Odoo Apps Store. You install it yourself or with your Odoo partner. Bug fixes from the developer are included.
- Licence bought and downloaded through Odoo
- Updates for the Odoo 19.0 series
- Bug fixes from EHC by email
$209
Module licence at the store price, plus EHC installs it, configures it with your data and supports your team for 30 days. EHC sends you an invoice; nothing is charged online.
- Installed on a staging copy first, then on your live database
- Configured with your settings and tested with your own records
- A handover session for the people who will use it
- 30 days of email support after go-live
Setup fee $150: one working session. Install, settings, a test with your data, handover.
Same module, same code on both routes. The Odoo Apps Store price is never higher than the price on this site; the package adds services only.
Questions buyers ask
What is the difference between the store and the setup package?
The store sells the licence only and you install it. The package is the same licence at the same price plus installation, configuration and 30 days of support by EHC, invoiced by EHC.
Why does the store show In-App Purchases?
The store adds that label to every POS module, because Odoo POS depends on partner_autocomplete, which uses IAP. This module calls no IAP service and needs no credits.
Will it change my POS after install?
No. Everything is off by default; existing POS configs work unchanged until you set caps.
Does it work offline?
Discounts within the cap need no server call. An over-cap discount needs the server to verify the PIN and is refused without it.
Can only managers approve?
An optional Manager PIN only mode accepts manager PINs only; otherwise any employee with the right can approve.
Does it work with POS Kitchen Line Lock?
Yes. They install side by side with no dependency between them.