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.