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.

Capabilities

Everything a basic toggle leaves out

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

"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.

05

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.

06

Time-window restrictions

Block refunds on sales older than a configurable number of hours, preventing stale or suspicious reversals long after checkout.

07

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.

08

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.

09

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.

Workflow

How it works

1

Enable refund control

Turn on the master switch in POS Settings and choose managers-only or granular policy mode.

2

Define your policies

Add employee, department or job rules with an allow/deny flag, an amount limit and a time window.

3

Cashiers work as usual

The Refund button and Close Register only appear for cashiers your policies authorize.

4

Review the audit log

See every attempted, blocked, completed and manager-overridden refund in one place.

Questions

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.

Get the app

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