Cash security, by role — not guesswork

Restrict who can close a POS session, open cash control, or move cash in and out — with role presets, a manager PIN override, and a full audit trail. No security-group expertise required.

The problem

Any cashier assigned to a POS terminal can close the session, skip opening cash control, or move cash in and out with no supervisor oversight. Odoo's native security groups are too technical and too coarse for a store manager to configure this granularity, and today's point solutions each cover only one of the three sensitive actions.

The solution

POS Access Control unifies all three sensitive operations in one app. Assign a Manager, Supervisor, or Cashier role to any user, fine-tune per-terminal rules in plain business terms, and let a supervisor PIN unlock a blocked action in the moment — every attempt is logged automatically.

Capabilities

Everything a store needs to lock down the till

Every capability below is implemented in the module.

01

All three controls, one app

Restrict close session, opening cash control, and cash in/out from a single unified configuration instead of buying separate apps.

02

Manager / Supervisor / Cashier presets

Pick a role and every restriction fills in with a sensible default — Manager allows everything, Cashier blocks the sensitive actions — then adjust per user if needed.

03

No security-group expertise needed

Every rule is configured in plain business terms — user, role, terminal, and the three controls — with nothing borrowed from Odoo's internal access-rights system.

04

Per-terminal configuration

Scope a rule to specific tills for multi-location retailers, or leave it empty to apply the rule across every terminal.

05

Clear Allow, Hide, or Block per action

Each of the three operations is independently set to Allow, Hide, or Block, so a store can block close session while still allowing cash-out. When rules overlap, the most-restrictive mode always wins.

06

Manager PIN override

A supervisor enters a per-terminal PIN, verified server-side, to authorize a single blocked action on the spot — no logging out and switching users.

07

Built-in audit trail

Every blocked or overridden attempt is logged with the user, action, terminal, session, and the manager who authorized an override.

08

Guided setup wizard with live preview

A step-by-step wizard walks through role, users, terminals, and controls, rendering a live preview table of the resulting permissions before you save.

09

Employment-status aware

Rules and override PINs tied to an archived or terminated employee stop applying automatically, so stale permissions can't be exploited.

Workflow

How it works

1

Enable enforcement per terminal

Turn on access control for each point of sale and set its manager override PIN.

2

Run the setup wizard

Choose a role preset, the users and terminals it applies to, then review the live permissions preview and save.

3

Cashiers work within limits

A blocked action shows a clear popup and prompts for a manager override PIN instead of failing silently.

4

Review the audit trail

See every blocked and overridden attempt in one filterable log during shift reconciliation.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

Yes. When opening cash control is hidden, the session opens automatically using the terminal's default starting balance, so reconciliation data is never lost.

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 Access Control — Restrict Close Session, Cash Control & Cash In/Out

Close session, opening cash control and cash in/out governed per user, role and terminal — with Manager, Supervisor and Cashier presets, an explicit Allow, Hide or Block choice, a manager PIN override and a full audit trail.

Buy on Odoo App Store