Skip to content
Talk to Sales Contact Login
Cash Register Module

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 pricing
Cash Register — Z-Report · Till 2
Z-Report Riverside · Till 2 · Cashier Maya O.
Opened 16:02 — Closed 23:14
Session movement
Opening float200.00
Cash sales1,842.50
Cash in40.00
Cash out−85.00
Safe drops−900.00
Refunds (cash)−24.00
Expected in drawer 1,073.50
Counted — denominations
50 note× 8400.00
20 note× 21420.00
10 note× 11110.00
5 note× 1260.00
1 coin× 1414.00
Small coinmixed7.20
Counted cash 1,011.20
Discrepancy — short
Awaiting manager approval
−62.30
Expected vs countedStored on every session
X and Z reportsPrinted to the thermal roll

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

The drawer, not just the till

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
See how payments are captured
Cashier — Till 2
Session openOpened 16:02 by Maya O. Open
This session, so far
Opening balance200.00
Cash sales1,842.50
Change given318.40
Cash out Reason set85.00
Safe drops900.00
Expected in drawer 1,073.50
Quick actions
Cash In Cash Out Safe Drop
Reason — Petty cash: fishmonger delivery, 85.00
Close register and count
Every movementCarries a reason
One named ownerPer drawer, per shift
What the module does

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.

The shift lifecycle

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. 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. 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. 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. 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. 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. 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. 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.

Discrepancy tracking

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
See the wider sales reporting
Reports — Discrepancy (closings)
Fri 12 – Sun 14 · Riverside · All registers
Session Expected Counted Diff Flag
Maya O.Till 2 · Fri 1,073.50 1,011.20 −62.30 Amber
Sam R.Till 1 · Fri 842.00 842.00 0.00 Green
Maya O.Till 2 · Sat 1,204.80 1,196.50 −8.30 Green
Ines K.Till 1 · Sat 915.40 1,133.90 +218.50 Red
Net across 4 closings +147.90
Export CSV
Open Z-Report
  • 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.

Start Free Trial
Reports and exports

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.
X and Z print to the thermal roll

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 printing
Cash that arrives from the road

Driver 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
See delivery and order management
COD Settlement — SET-20260214-0007
Driver — Tarek B. · 6 collections
Order #441224.50
Order #441531.00
Order #441818.80
Order #442142.00
Order #442327.60
Order #442616.10
Submitted by driver 160.00
Expected 160.00 — matches
Awaiting manager approval
0.00
Reject
Approve
Where it earns its keep

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.

Questions

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.

Get started

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