Cash Register and Cash Drawer
Overview
The Cash Register is a running, continuously-updated log of the cash physically in the drawer — not a shift-based "open/close till" system. Every cash movement (a cash sale, a cash expense, a manual top-up, a withdrawal, a reversal) is one entry in the log, and the current balance is simply the running total after the most recent entry.
Where to find it
The money/wallet icon docked in the top app bar (desktop/tablet), or the "+" quick-actions sheet on mobile — tapping it opens the Cash Entry dialog.
From that dialog, View Cash Register opens the full register screen with the complete log, filters, and CSV export.
Also reachable as a quick action from the booking calendar's "+" menu.
Adding or withdrawing cash manually
Open Cash Entry.
Toggle between Add Cash and Withdraw Cash.
Enter the amount and an optional description (e.g. "Change float top-up," "Bank deposit run").
Submit — the balance updates immediately.
Viewing the register
The main Cash Register screen lists every entry with its date/time, amount, running balance before and after, who recorded it, and a description. Entries can be sorted, filtered, and exported to CSV.
Open Drawer (web only, with a connected receipt printer) pops the physical cash drawer open on demand — this is unrelated to the balance; it's purely a hardware command.
Correcting a mistake
There's no destructive "delete" — the action is Revert: it greys out and strikes through the original entry and inserts a new offsetting entry, so the audit trail of what happened is preserved. An entry that's already been reverted can't be reverted again.
How the balance is calculated
Each entry stores an amount before and an amount after; the current balance is always the "amount after" of the most recent entry. Four kinds of entries make up the log:
Add — a manual top-up: `after = before + amount`.
Withdraw — a manual cash removal: `after = before − amount`.
Change — automatic entries the system generates, and this one is bidirectional: a cash sale payment adds to the register, a cash expense subtracts from it, and deleting a cash expense adds a refund entry back in. The label "Change" is the same either way — what actually happened is always read off that entry's before/after amounts, never off the label itself. That matters when something is reverted: the reversal is calculated from the entry's actual before-to-after movement, not assumed from its type, which is what guarantees an expense reversal correctly adds money back rather than accidentally being deducted a second time.
Revert — an automatic reversal entry created when a previous entry is undone; it applies the exact opposite of that entry's original movement, so correcting a mistake never double-counts.
Automatic entries generated without any manual action:
Every sale paid (fully or partially) with the Cash payment method adds that amount to the register the moment the payment is recorded.
Every expense recorded with the Cash payment method subtracts that amount from the register (see Expense Tracking for the exact rule).
Voiding a cash sale reverses its register entry automatically.
Deleting a cash expense adds its amount back as a new credit entry — it doesn't erase the original debit, so both the original deduction and the refund appear as two separate rows.
The register can go negative — recording a cash expense larger than the current balance is allowed, and the app warns first ("This expense exceeds the current cash register balance. The register will go negative.") but doesn't block it.
Daily rollup
For a day's opening balance, total cash in, total cash out, and closing balance, see the End of Day Report under Reports — it reads this same log and summarizes it per day, so opening balance + cash in − cash out always equals the closing balance. The Cash Register screen itself has no "open/close the till" ceremony; it's just the live running log.
Notes & limitations
Viewing the cash register and its balance requires the "View cash register" permission. The Open Drawer action is available only on the web app where a printer is connected.