Retail businesses using Odoo POS often need different permission levels for different staff. A store manager may need refund and discount access, while a junior cashier should only be able to scan products and take payment.
Why Default POS Permissions Fall Short
Odoo POS with employee login (pos_hr) identifies the cashier, but out of the box all logged-in employees typically share the same POS capabilities. There is no built-in way to disable specific actions per employee.
What You Can Restrict
With per-employee POS access rights, you can disable actions individually:
- Payment and customer selection
- Numpad buttons (Qty, Discount, Price, +/-)
- Remove line, new order, delete order
- Refund, notes, pricelist changes
- Product scan and create product
- Cash in/out, close register and backend access
Setup in Three Steps
Enable employee login on your POS configuration, open each HR employee’s POS Access Rights tab and tick the boxes for the actions you want to disable. When the cashier switches in POS, restrictions apply instantly.
Our Module
POS Access Rights by Cashier for Odoo 17 implements all of this with a clean checkbox UI on the employee form and real-time POS UI updates. Available for Community and Enterprise with 60 days free support.