Skip to main content

Cashier Management — Overview

The Cashier Management feature allows Shops to manage Cashier accounts, schedule work, assign devices, control cash transactions with Players, and perform per-shift cash reconciliation.

Goals​

  • Allow Shops to create and manage Cashier accounts.
  • Allow Shops to schedule and assign Cashiers to each shift.
  • Control devices used in each shift.
  • Accurately record cash transactions performed by Cashiers.
  • Reconcile opening cash, cash in, cash out, and closing cash per shift.
  • Detect and handle discrepancies.
  • Support no-show, suspension, device blocking, and shift handover.
  • Provide a full audit trail for Shop Managers.

Core principles​

PrincipleDescription
One Cashier — one ShopEach Cashier belongs to only one Shop.
Cash onlyAll transactions between Cashier and Player are in cash (US bills + coins).
Full traceabilityEvery transaction must link cashierId, shiftId, shopId, deviceId.
Blind closingCashier cannot see Expected Closing Cash before submitting.
Manager reviewDiscrepancies are handled only by Shop Manager.

Actors​

ActorPrimary role
Shop ManagerCreate Cashier, schedule shifts, assign devices, handle no-show, reconciliation, discrepancy
AdminView by permission; assign shift if Cashier belongs to the correct Shop; does not handle day-to-day no-show
CashierStart shift, opening/closing cash, deposit/redemption, cash drop, handover

Portals​

PortalFunctions
Shop PortalCashier accounts, devices, scheduling, exceptions, approvals, reconciliation, reports
Cashier PortalLogin, assigned shift, opening cash, transactions, cash drop, closing, handover

Documents in this section​

PageContent
Detailed specFull business requirements — account, shift, device, transaction, reconciliation
HTML Prototype17 interactive static screens — Shop Portal + Cashier Portal

Out of Scope (Soft Release)​

  • Break time
  • Fixed / Flexible shift type
  • Recurring shift, shift template
  • Morning / Afternoon / Evening shift category
  • Online shift swap request
  • Overtime, payroll, formal attendance
  • Performance bonus, commission
  • Automatic disciplinary action

Shift swaps or having another Cashier cover a shift are handled offline. After both Cashiers agree, the Shop Manager updates the assignment on the schedule.

Overall acceptance criteria​

  • Shop can create a Cashier belonging to exactly one Shop.
  • Cashier can log in with email, username, or phone number.
  • Shop creates a shift with date, scheduled time, Cashier, and active device.
  • System blocks Cashier/device assignment to overlapping shifts.
  • Cashier can only start a shift on the assigned device.
  • Cashier enters opening cash before transactions.
  • Deposit does not require Player OTP; redemption follows limit and approval rules.
  • Every transaction stores cashierId, shiftId, shopId, deviceId.
  • Cashier can only view transactions from their own shift; cannot edit/cancel/reverse.
  • Closing count uses blind count; system auto-calculates Expected Closing Cash and Discrepancy.
  • Shifts with discrepancy must be reviewed by Shop Manager.
  • No-show is handled by Shop only; Admin is not notified.
  • Block Device ≠ Suspend Cashier.
  • Handover records cash by denomination and requires confirmation from the recipient.
  • Auto-Locked shifts still require reconciliation.
  • Every important action has an audit log.