Zenithonsoft

Odoo 20 Point of Sale: Stop Front-Desk Chaos with Supervised Access and Product Snooze

At any retail store, medical clinic reception, or sports club front desk, the Point of Sale (POS) terminal is where operational theory collides with real-world human behavior.

Frontline desk staff face long customer queues, frequent shift rotations, and split-second decisions. When an ERP’s POS interface lacks granular safeguards, two costly problems happen every single day:

  1. Permission Creep & Revenue Leakage: Cashiers have either too much permission (they can override prices, delete line items, or issue arbitrary discounts without managerial oversight) or too little (requiring a manager to walk over and type a password for every minor transaction).
  2. Catalog Sabotage via Stockouts: When a medicine, supplement, or retail item runs out of stock mid-shift, a stressed receptionist or cashier tries to remove it from the screen. In older ERP systems, they often uncheck “Available in POS” or archive the product entirely—breaking backend inventory linkages, skewing website e-commerce listings, and disabling reporting.

Odoo 20 introduces practical front-desk controls designed specifically to eliminate these operational headaches.


1. The New “Supervised” Employee Access Level

In previous Odoo versions, POS access rights were largely binary: an employee was either a standard user or an administrator. Restricting specific actions like price modifications or voiding tickets required installing third-party Community addons or writing custom JavaScript POS patches.

Odoo 20 introduces a native Supervised Access tier tailored for frontline staff.

Standard Cashier Access (Legacy Odoo)
├── Full line item deletion
├── Manual discount percentage entry
└── Unrestricted price overrides
               ▼
Odoo 20 Supervised POS Access
├── Ring up items & scan barcodes (Allowed)
├── Process standard tender/cash/card (Allowed)
├── Modify unit prices (Requires Supervisor PIN / Badge)
├── Apply custom discounts (Enforces pre-set limits or Manager Approval)
└── Void completed lines / refund orders (Strict Manager Override)

Key Security Guardrails

  • Manager PIN & Badge Overrides: When a cashier attempts to apply a manual discount exceeding pre-configured thresholds or void an active order line, the POS terminal prompts for a supervisor badge scan or PIN without requiring the manager to log out the cashier.
  • Audit Chatter per Register: Every supervisor override is logged in the POS session ledger with a precise timestamp and supervisor ID, providing clean audit trails for financial controllers.
  • Cash Drawer Integrity: Cash drawer opening operations without a sale can be restricted exclusively to managers, preventing unrecorded cash drawer manipulations.

2. Product Snooze: Handling Temporary Stockouts Cleanly

When an item temporarily sells out in a busy clinic dispensary or retail counter, cashiers need it off their screen immediately so other staff don’t accidentally ring it up or promise it to patients.

In Odoo 17, 18, and 19, making a product disappear from POS required navigating to the backend product master and unchecking “Available in POS”. This introduced major risks:

  • Cashiers required backend inventory editing rights (a severe security flaw).
  • Once unchecked, the product vanished across all connected registers and self-ordering kiosks.
  • Backend reporting and automated replenishment triggers often became disconnected.

Odoo 20 introduces native Product Snoozing:

[ Active Product: Paracetamol 500mg ]
         │
         ├── Action: "Snooze Product" (1-Click on POS)
         │
         ▼
[ Status: Snoozed on POS Terminal / Kiosk ]
├── Preserved in Backend Product Master
├── Keeps Reordering & Purchase Rules Active
├── Invisible on POS checkout screens & self-ordering tablets
└── One-Click "Unsnooze" when supplier stock arrives

Why Product Snoozing Protects Your Operations

  1. Preserves Master Data: Snoozing only affects terminal display visibility. SKU codes, barcode mappings, cost accounts, and tax parameters remain untouched.
  2. Self-Ordering & Kiosk Sync: In modern clinics or food & beverage concepts using customer self-ordering tablets or QR ordering, snoozed products immediately drop off customer-facing screens, eliminating customer frustration.
  3. Instant Reactivation: The moment replenishment lands, the floor manager simply clicks “Unsnooze”, and the product instantly reappears across all active sessions.

3. Drag-and-Drop Visual Product Organization

In high-volume environments, cashier checkout speed directly impacts customer wait times. Having your top 10 fastest-moving items buried on page three of a POS category slows down the entire line.

Historically, reordering products on Odoo POS screens required editing numeric sequence fields on product categories in the backend.

Odoo 20 brings Direct Drag-and-Drop Reorganization inside the POS configuration:

  • Shift managers can visually arrange product buttons to match physical counter layouts.
  • Organize seasonal items, promotional bundles, or emergency consultation codes at the top of the interface.
  • Layout changes sync seamlessly to registers without interrupting active checkout sessions.

4. Multi-Printer Routing for Complex Service Counters

In specialized verticals like healthcare clinics or hybrid retail-service venues, a single transaction often requires printing to multiple stations:

  • A clinical consultation receipt goes to the patient at the front desk.
  • A prescription preparation slip prints at the internal pharmacy dispensary.
  • An appointment confirmation prints on a thermal slip for the nurse station.

Odoo 20 expands native Multiple Printer Management, allowing a single POS terminal to route order lines to designated network or IoT printers based on product categories:

[ POS Register 1: Reception Desk ]
               │
      Customer Order Confirmed
               │
       ┌───────┴───────────────────┐
       ▼                           ▼
[ Front Thermal Printer ]   [ Pharmacy Printer ]
  Payment receipt & VAT       Prescription medicine
  invoice for patient         preparation slip

This eliminates manual communication between front receptionists and dispensary staff, cutting patient waiting times significantly.


5. Native Integration with Odoo 20 Ministock

For many clinics, gyms, and specialty service counters, running the full, complex Odoo Inventory module (with warehouses, multi-step routes, scrap locations, and putaway strategies) is overkill.

Odoo 20 Point of Sale is fully compatible with the new Ministock architecture:

  • Frontline cashiers see real-time on-hand and free-to-use quantities right on product tiles.
  • Sales automatically decrement on-hand inventory levels without requiring warehouse picking validations.
  • Management maintains accurate gross margins and stock levels without hiring dedicated warehouse logistics personnel.

How This Fits Into Zenithonsoft’s Vertical Solutions

At Zenithonsoft, our turnkey vertical solutions build directly on these operational primitives:

Healthcare Clinic Management (zenithonsoft_hospital)

In our clinic package, receptionists check in patients, schedule consultations, and bill lab services using Odoo POS:

  • Doctor Fee Protection: Doctors’ consultation codes and procedure fees cannot be discounted by cashiers without supervisor authorization.
  • Pharmacy Stockout Protection: Snooze enables pharmacy assistants to temporarily hide unavailable medications while patient queues move quickly.
  • Learn more about our Healthcare Clinic Turnkey Solution and read our Clinic Management Architecture Guide.

Sports Clubs & Gyms


Preparing Your POS Workflows for Odoo 20

If you are planning an upgrade to Odoo 20 or setting up a new retail or clinic environment:

  1. Map Your Floor Permissions: Determine which actions (line deletion, manual discount percentage, refunds) require manager PIN authorization.
  2. Audit Outdated POS Addons: If you currently use custom Community modules for POS cashier PIN locks or product hiding, these can be safely retired during your v20 migration.
  3. Run a Pre-Upgrade Code Audit: Submit your current custom modules to Zenithonsoft’s Free 24-Hour Code Review to verify compatibility before deployment.

Have questions about optimizing your Point of Sale or clinic front desk? Book a free 30-minute discovery call with Zenithonsoft’s ERP implementation specialists today.