Chapter 10 of 13

Cash Management

Banks (counted drawers) from opening count to over/short reconciliation, pay-ins and payouts with reasons, quick payout buttons, and the lottery day sheet.

All chapters

How banks work

In HeroPOS a bank is a counted tray of cash with its own ledger. It's created with an opening count, swapped in to a station to work a shift, swapped out or closed with a closing count, and reconciled to the penny. The lifecycle is simple: available → in (at a station) → out → closed.

Create one under Banks → + Create Bank: name it (defaults to "Bank {today}"), pick the location and a supervising manager, optionally assign a staff member, and count the opening cash by denomination — pennies through $100 bills. The system totals the count itself; nobody types a trusted grand total.

Opening and closing a shift

From the Banks page, swap a bank in to a station and the drawer is live — cash sales, change, refunds, pay-ins and payouts all accrue to that bank's expected total, which you can watch in real time on the Active Banks list.

To close, open the bank and count every denomination again. HeroPOS compares your count against the expected figure:

expected = opening amount + cash sales (net of change) − cash refunds + pay-ins − payouts

The verdict is immediate: OVER, UNDER, or "drawer balanced," with a full reconciliation table showing each component. Closed banks stay on the list for 30 days with their over/short, and the pattern of a chronically-short drawer is exactly what the Loss Prevention report watches for.

Closing a bank requires the bank-management permission — cashiers without it see the expected total as read-only and call a manager.

Pay in, pay out, no sale

Every non-sale drawer event is recorded against the bank that's in at the station:

  • Pay In — adding cash (a change run from the bank next door). Amount + required reason.
  • Pay Out — removing cash (paying the window washer). Amount + required reason.
  • No Sale / Drawer Open — popping the drawer with nothing rung. No amount, but it's logged with who and when, and it counts in the Loss Prevention signals.

All three live under the register's More > menu (permission-gated per cashier) and appear in the bank's Events table with staff, reason, and any linked order.

Quick payouts

For payouts you make constantly — lottery winners, scratch-off redemptions, money orders — configure Quick Payout buttons under Settings → Quick Payouts. Each has a name and a Manager only flag (a locked button asks a manager-type staffer to approve). At the register they're one tap: Lottery / Payout, pick the button, enter the amount, done.

The payoff is reporting: Reports → Payouts groups every payout by its button — "Lotto Payout: $412 across 9 payouts this week" — instead of one undifferentiated cash-out pile, plus totals for manual pay-outs and pay-ins over any date range.

The lottery day sheet

Scratch-ticket stores reconcile lottery daily at Lottery. First, set up your catalog under Games & Books: each game with its ticket price and tickets per book, then each physical book you receive from the state — books move received → active (in the case) → settled (sold out or pulled), or back to the state as returned.

The Day Sheet is the nightly ritual: for every active book, enter the current ticket position (the number showing on the next unsold ticket). HeroPOS computes tickets sold since yesterday and the dollar amount per book — you never do the math. Add the day's online sales, online payouts, and scratch payouts, then:

  • Save Counts — a draft you can keep editing.
  • Post Day — locks the day, rolls every book's position forward, and auto-settles any book counted out to its last ticket.

The page shows active books, the prior day's net, and month-to-date net. Validation blocks impossible counts (going backward, past the end of the book). Cash handed to winners goes through Quick Payouts at the register, so the drawer math and the day sheet agree.