Decide exactly who can refund at the register
Go beyond a single global toggle. Grant or block refunds by employee, department or job, cap refund amounts, enforce time windows, and keep a full audit trail — all from Point of Sale settings, no code required.
The problem
By default, every cashier sees the Refund button in Point of Sale. A careless or dishonest employee can issue a refund on the spot — draining the till, masking theft, or reversing a legitimate sale with no oversight. Most "hide refund" apps only offer one blunt switch: refunds on for everyone, or off for everyone, with no way to let a manager refund while floor staff cannot.
The solution
POS Refund Control replaces the blind toggle with real policy: allow or deny refunds by employee, department or job position, cap the amount an actor may refund, restrict refunds to a time window after the sale, and hide Close Register the same way. Managers always keep full rights, and every attempt is written to a searchable audit log.
Everything a basic toggle leaves out
Every capability below is implemented in the module.
Master switch & managers-only mode
Turn refund control on for a POS with one setting, or use the blunt managers-only mode if that classic global toggle is all you need today.
Per-employee refund authorization
Grant or deny refund rights to one specific cashier — a documented, first-class setting instead of a hidden field that never seems to work.
Role & department rules
Grant or restrict refunds for a whole department or job position at once, matching real store hierarchies instead of a rigid manager/non-manager split.
"Who can refund" overview
A single colour-coded roster lists every rule — green for allowed, red for denied — so you see the effect of your configuration at a glance.
Refund amount limits
Cap how much an employee or role may refund in one transaction, so small refunds stay quick while large ones require a manager.
Time-window restrictions
Block refunds on sales older than a configurable number of hours, preventing stale or suspicious reversals long after checkout.
Hide Close Register by rights
Extend the same authorization model to the Close Register action, a control usually reserved for the premium tier of competing apps.
Manager override, always logged
Managers keep full refund rights regardless of policy, so a legitimate refund is never a dead end — every override is captured on the audit record.
Built-in refund audit log
Every completed, blocked and overridden refund is recorded with the actor, amount and reason — the after-the-fact visibility no competitor offers.
How it works
Enable refund control
Turn on the master switch in POS Settings and choose managers-only or granular policy mode.
Define your policies
Add employee, department or job rules with an allow/deny flag, an amount limit and a time window.
Cashiers work as usual
The Refund button and Close Register only appear for cashiers your policies authorize.
Review the audit log
See every attempted, blocked, completed and manager-overridden refund in one place.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
Yes. Turn on the managers-only mode and you get the same global behaviour as a basic toggle app. When you are ready for more, switch to granular policies without installing anything else.
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 Refund Control — Hide Refund Button & Permissions
Per-employee refund authorization with role and department rules, amount limits, time windows, a "who can refund" overview, logged manager overrides and control over the Close Register button too.
Buy on Odoo App Store