Every cashier sees only their own POS orders

A single record rule scopes the Orders list, POS reports, and the POS frontend Ticket screen to the logged-in user — while managers keep the full cross-user view for reconciliation. Secure from install, no configuration required.

The problem

Every cashier on a shared POS shares the same backend by default, so anyone can open the Orders list and see every colleague's sales, discounts, refunds, and payment breakdowns. For commissioned staff or shops where discounting authority varies by seniority, that open visibility is a real accountability problem — and Odoo's native access rights control whether a user reaches the Orders screen, not whose orders they see once inside.

The solution

POS Display Orders User-wise adds one record rule that scopes every order list — backend, reports, and the POS frontend — to the orders a user created. POS Managers keep an automatic full view for reconciliation, and a dedicated Order Visibility screen shows, per user, whether they are restricted or granted full access, with a one-click toggle to change it.

Capabilities

What you get

Every capability below is implemented in the module.

01

Own-orders restriction by default

From install, every ordinary POS user is scoped to the orders they created — no setup step required to be secure.

02

Automatic manager override

POS Managers keep the full cross-user view automatically, so reconciliation and end-of-day reporting are never blocked.

03

Per-user Order Visibility screen

A dedicated list under POS > Configuration shows every user's current status — restricted or full access — at a glance.

04

One-click grant or remove override

A boolean toggle on the visibility screen grants or removes an individual user's full-order access without touching group membership.

05

Enforced everywhere orders list

One record rule on POS orders covers the backend Orders list, POS reports, and the POS frontend Ticket screen — nowhere to leak through an alternate view.

06

"My Orders" filter and Cashier group-by

The Orders search view adds a quick "My Orders" filter and a "Cashier" group-by, so every user's scoped view is clearly labeled, never mistaken for missing data.

07

Minimal performance footprint

The restriction is a single ir.rule domain, so order loading in the backend and the POS frontend stays fast.

08

Community and Enterprise compatible

Built on standard Point of Sale, res.users, and ir.rule — works the same way on both editions.

Workflow

How it works

1

Install the app

The own-orders restriction is active immediately for every ordinary POS user — no configuration step needed.

2

Open Order Visibility

Go to POS > Configuration > Order Visibility to see every user's current status in one list.

3

Adjust access as needed

Toggle any individual user to full access, or promote them to POS Manager for the automatic override.

4

Verify from a cashier login

Log in as a restricted cashier and confirm the Orders list, filtered by "My Orders," shows only their own sales.

Questions

Frequently asked

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

Odoo's standard groups control whether a user can reach the Orders screen at all. This module adds a record rule that controls which orders they see once they are there, scoping the list to the orders they created.

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 Display Orders User-wise

Each POS user sees only their own orders by default, with an automatic manager override and a per-user visibility screen — enforced everywhere the orders list appears.

Buy on Odoo App Store