Cash Register and Drawer Control That Explains Every Shortage
Open a drawer with a declared float, count it note by note at the end of the shift, and close it with a Z-report that puts expected cash next to actual cash. When the till is short you can see whether it was a refund, a safe drop, a miskey or something worse — per session, per cashier, per register.
Start Free Trial See plans and pricingAwaiting manager approval −62.30
6
Cash reports built in — X, Z, session summary, cash ledger, cash in/out and discrepancy
3
Variance bands on every closing: green, amber from 50 and red from 200 in your currency
0
Manual entries needed — cash payments and cash refunds post to the open drawer themselves
2 min
A typical end-of-shift denomination count once your notes and coins are configured
A Cash Register Is a Control, Not a Cliché
Software replaced the mechanical till a long time ago. It did not replace the physical cash — the float you put in at 4pm, the change you hand back all night, the safe drop at nine, the twenty a driver returns. RestioX treats that cash as its own accountable object: a session, opened by a named person with a declared float, traded through, counted, and reconciled against what the system says should be in the drawer.
None of it is glamorous. It is a clipboard that cannot be edited after the fact, and it is the difference between knowing your Friday night and guessing at it.
- Sessions are opened by a named user with a declared opening float
- Cash sales post to the open session as each cash payment is taken
- Cash refunds post back as a drawer reversal, linked to the original payment
- Cash in, cash out and safe drops are recorded with a reason attached
- Closing requires a denomination count, then a manager approval
- Expected, counted and the difference are all stored on the session itself
Everything the Drawer Needs, and Nothing It Doesn’t
The Cash Register module ships with the POS. Enable it, set up the notes and coins your currency actually uses, and every till in the building starts keeping its own record.
-
Sessions with a declared float
A cashier opens a register, states what is in the drawer, and the opening float is written as the first transaction of the session with their name and the timestamp on it. One drawer, one shift, one person answerable for it.
-
Denomination counting
Closing asks how many 50s, how many 20s, how many 1s and how much in coin — not for a single total someone guessed at. The subtotals add themselves, the breakdown is stored on the session, and it prints on the Z-report so a disputed count can be re-read line by line.
-
Cash in, cash out, safe drop
Petty cash for the fishmonger, a float top-up mid-service, large notes pulled to the safe at nine. Every movement carries an amount, a reason and the person who made it.
-
X reports mid-shift
A read, not a close. Totals so far while the session stays open — the report you want at a shift handover or when a manager just wants to look at 8pm.
-
Z reports at close
The end-of-shift close-out: float, cash sales, cash in, cash out, safe drops, refunds, expected, counted and the difference, with the denomination breakdown underneath.
-
Discrepancy tracking per cashier
Every closed session keeps its expected total, its counted total and the gap between them. Filter that by branch, register, cashier and date range and the pattern stops being anecdotal.
-
Manager approvals
A closing is submitted, not simply accepted. A manager reviews the count, adds a note and either approves the session or reopens it.
Works with the rest of RestioX
One Drawer, Seven Recorded Moments
Nothing here asks a cashier to remember anything at the end of the night. Each step writes its own line, in order, with a name against it.
-
1
16:02 — Open
Declare the opening float
The cashier opens the register and states the float they were handed. It is stored as the session opening balance and as the first movement in the ledger, so nobody can later claim the drawer started empty.
-
2
During service — Trade
Cash sales post themselves
Every cash payment taken against an order writes a cash sale into the open session for that branch, linked back to the payment. Card and wallet payments never touch the drawer figure, so the expected total only ever moves for real cash.
-
3
18:40 — Movement
Cash in and cash out, with a reason
A supplier paid in cash, a float top-up, a staff meal reimbursement. The amount goes in with a reason, and the reason is what turns a mystery gap into a line you can read six weeks later.
-
4
21:00 — Safe drop
Take the big notes out of the drawer
Safe drops keep the till thin during the busiest hours without losing the number. The cash leaves the drawer, the ledger keeps the record, and the expected balance drops by exactly that much.
-
5
Any time — X read
Read the drawer without closing it
An X-report prints the session totals so far and leaves the session running. Use it at a shift handover, or when you want to check that the drawer roughly matches before the queue builds again.
-
6
23:10 — Count
Count the drawer, denomination by denomination
Notes first, coins last. The cashier enters counts, the totals build as they type, and a closing note captures anything they already know is off — a comp they rang in wrong, a customer who was given change from the wrong note.
-
7
23:14 — Z close
Close, compare, approve
The Z-report puts counted against expected and stores the difference on the session. The closing goes to a manager, who reads the note, adds their own and approves it — or reopens the session if the count needs doing again.
A Shortage With a Name, a Time and a Reason
Sixty pounds missing on Friday tells you nothing. Sixty pounds missing on Friday, on till 2, on the 16:00 to 23:00 session, on a night with one cash refund and two safe drops, tells you where to look. The discrepancy report lists every closed session with what should have been in the drawer, what was counted, and the gap — filtered by branch, register, cashier and date range.
Patterns arrive faster than you expect. One bad night is a miskey. The same cashier short every Friday is a conversation. A drawer that runs over as often as it runs short usually means change is being given from the wrong figure, not that anyone is stealing — and that is a training problem with a cheap fix.
- Filter by branch, register, cashier and date range
- Green, amber and red flags sized to the difference, not to the takings
- The cashier’s closing note and the manager’s approval note sit on the same row
- Export the whole report to CSV for your accountant or your area manager
- 7 Lines on the Z-report: float, cash sales, cash in, cash out, safe drops, refunds and counted cash
- 4 One-click CSV exports — session summary, cash ledger, cash in/out and discrepancy
- 3 Variance flags on every closing: green, amber and red
- 2 Names on a closing — the cashier who counted and the manager who approved
Find out what last Friday actually cost you
Turn the module on, set up your notes and coins, and the next shift closes with a number instead of a shrug.
Six Views of the Same Cash
Every report filters by branch, register, cashier and date range, and every one of them is a real query against the sessions your cashiers actually closed — not a monthly summary you have to trust.
- X-Report A mid-shift read. Session totals so far with the register left open, so a handover does not force a close.
- Z-Report The close-out. Float, sales, every movement, expected, counted, the difference and the denomination breakdown.
- Session summary Sessions by cashier with duration, revenue, status and how many closings are still waiting on approval.
- Cash ledger The cash position by register and date: opening floats, cash sales, safe drops, counted cash and totals.
- Cash in / out Every movement with its reason, plus totals, averages per day and whether the net flow was in or out.
- Discrepancy report Closed sessions by how far off they landed, with the severity flag, the closing note and who signed it off.
Both reports have a print layout built for an 80mm receipt printer, so the Z-report can be torn off, signed and dropped in the safe with the bag — the paper trail most owners already keep, except this one is generated from the ledger rather than written out by the person being checked.
See bill and report printingDriver Cash Lands in the Same Ledger
Cash on delivery is where money goes quiet. A driver takes six orders out, comes back with a pocket of notes, and by the time anyone counts it the orders are three hours old. RestioX gives every COD order its own collection record with an expected amount, and drivers submit their collected cash as a numbered settlement that a manager approves or rejects.
When that cash is recorded as a cash payment against the order, it posts into the open drawer session for the branch exactly like a payment taken at the counter. Road money and counter money reconcile in one place, which is the only way the branch total ever means anything.
- A collection record per COD order, with expected against collected
- Numbered driver settlements that a manager approves, rejects or queries
- Approved cash payments flow into the same drawer session and the same Z-report
Awaiting manager approval 0.00
Built for the Way Cash Actually Moves
Multi-till dinner service
Two tills, three cashiers, one manager. Each session is its own drawer, so a shortage on till 2 never gets buried inside the venue total and nobody has to be blamed collectively.
Groups and franchises
Filter the discrepancy report by branch, then by cashier. Head office can compare Friday nights across ten sites without asking anyone to photograph a sheet of paper.
Cafés and takeaways
One register, a small float, a lot of coin. Denomination counting and a two-minute Z close beat a mental sum at closing time, and the float is right the next morning.
What Owners Ask Before Turning It On
The mechanical till is. The drawer is not. However the order is taken — POS, kiosk, phone, delivery app — the physical notes and coins still need an owner, a count and a reconciliation. RestioX keeps the modern ordering flow and adds back the one thing the brass register did well: one named person is responsible for one drawer for one shift.
An X-report is a read. It shows the session totals so far and leaves the register open, which is what you want at a shift handover or a mid-service check. A Z-report closes the session out: it records the counted cash, the expected cash and the difference, and the session cannot go on trading afterwards.
No. Closing asks for a count per denomination — how many 50s, how many 20s, how many 1s, how much in coin — and adds it up for them. You configure which notes and coins exist once, under Denominations, and the breakdown is stored on the session and printed on the Z-report so a disputed count can be checked line by line.
The difference is stored on the session as a discrepancy along with the cashier’s closing note, and the closing is submitted for approval rather than quietly accepted. A manager reviews it, adds their own note and either approves the session or reopens it. Differences show green below 50, amber from 50 and red from 200 in your currency.
Yes. Each COD order gets a collection record with an expected amount, and drivers submit their collected cash as a numbered settlement for a manager to approve. Once that cash is recorded as a cash payment against the order it posts to the open drawer session for the branch, so it reconciles in the same ledger as counter cash.
Yes. Register Settings has a force-open rule: choose the roles it applies to and, after those users log in, the app holds them at the open-register step until a float is declared. Opening a register is also its own permission, so a role that should never handle cash simply never gets it.
Stop Guessing at the End of the Night
Open a drawer with a float, close it with a count, and keep the difference on record with a name against it. The Cash Register module ships with RestioX — enable it, set your denominations, and the next shift closes under control.
Start Free Trial