Stop Cashier Theft: Shifts & Audit Logs
Cashier theft is the quiet killer of gaming-lounge profit. It rarely looks like a hand in the till. It looks like a void here, a "friend discount" there, a drawer that comes up a little short and gets blamed on a busy night. Each leak is small, so each one is easy to ignore — until you add them up across a year and realise a trusted employee has walked off with a month of profit. The good news: every one of these tricks leaves a trail, and a well-configured POS turns that trail into something you can actually see and stop.
This guide walks through how theft really happens in a lounge, and exactly how to shut it down with R2 — role permissions, supervisor codes, shift reconciliation, blind counts, and a full audit log.
How cashiers actually steal
Theft in a busy lounge almost never involves breaking anything. It exploits gaps in process. The most common methods:
- Fake voids. The cashier completes a real sale, pockets the cash, then voids the receipt so the system shows nothing was sold.
- Unrecorded or inflated discounts. A "friend rate" or a discount that never matched a real promotion, with the difference going into a pocket.
- Drawer skimming. Small amounts pulled from the drawer across a shift, hidden behind the excuse of a hectic evening.
- Unbilled sessions. A station runs off the books — cash collected, no session opened, no record.
- Refund abuse. A refund processed for a sale that was never returned.
What every one of these has in common is that they thrive in the dark. Remove the darkness — make every sensitive action visible, attributable, and reconciled — and the opportunity disappears.
Start with role-based access
The first and cheapest control is making sure each person can only do their job. R2 uses role-based access with three roles — owner, manager, and cashier — each with defined permissions.
A cashier can open sessions, sell from the snack bar, and take payments. A cashier cannot change prices, pull profit reports, edit other people's shifts, or void a sale on their own authority. Managers get more, owners get everything. Every person logs in as themselves, so every action is tied to a real name rather than a shared "counter" account that no one can be held responsible for.
The help centre's staff and roles guide walks through setting each role up correctly.
Lock voids and big discounts behind a supervisor code
Voids and large discounts are where most cash quietly leaves the building, so these are the actions to gate. In R2 you can require a supervisor code for sensitive operations — voids, refunds, and discounts above a threshold you set.
When a cashier tries to void a sale, the system stops and asks for the code. A manager enters it, and the action is recorded against the manager who approved it and the cashier who requested it. This single control kills the fake-void scheme outright: a cashier can no longer erase a sale alone, and every void now has two names and a reason attached to it.
The same gate covers large discounts. A staff member can apply a small standard discount, but anything above your limit needs sign-off — so the "friend rate" either becomes a real, approved promotion or it doesn't happen.
Open and close every shift with a real count
This is the backbone of theft prevention: shift reconciliation. The principle is simple — the cash in the drawer at the end of a shift should equal the opening float plus everything sold for cash. If it doesn't, you have a discrepancy, and you want to know that immediately.
In R2 the flow is:
- The cashier opens the shift by entering a defined opening float — the known cash placed in the drawer to start.
- Throughout the shift, every cash sale and payout is recorded.
- At close, the cashier counts the drawer and enters the actual count.
- R2 calculates expected cash and shows any variance or shortage automatically.
Because the expected figure is computed from real sales, there's nowhere for skimmed cash to hide. A short drawer is a short drawer, attached to the operator who ran the shift. Our help guide on closing a shift correctly covers the full procedure.
Make the close blind
There's a subtle but important detail in how you reconcile: the count should be blind. A blind cash count means the cashier counts and enters the drawer total without seeing what the system expects.
Why it matters: if a cashier can see that the system expects, say, a specific amount before they count, a dishonest one can simply enter that number to mask a shortage they've already taken. A blind count removes that escape route. They report what's actually there, R2 compares it to expected, and any gap is exposed instead of papered over. It's a one-setting change that dramatically raises the difficulty of drawer theft.
Let the audit log do the watching
You cannot stand at the counter all day, and you don't need to. R2 keeps a full audit log that records, for every sensitive operation, who did it, when, and the reason given. Voids, refunds, large discounts, price overrides, shift opens and closes — all of it is captured.
This is what turns suspicion into evidence. Instead of a vague feeling that "the numbers seem off on Tuesdays," you can open the log and see that one operator accounts for most of the voids, always late in the evening, always for similar amounts. Patterns that are invisible day to day become obvious the moment they sit in one list.
Pair the log with R2's automatic discrepancy triggers — when a drawer comes up short or a variance crosses your threshold, the system flags it rather than waiting for you to notice.
Get alerted the moment it happens
The fastest way to deter theft is to make it clear you'll know right away. R2 sends push notifications for sensitive events — shift open and close, large discounts, drawer shortages, and low stock. A shortage at the 11pm close pings your phone that night, not three weeks later when you finally reconcile the month.
There's a deterrent effect too. When staff know that a large discount or a short drawer surfaces to the owner in real time, the temptation drops sharply. The cheapest theft to prevent is the one that never gets attempted because everyone knows it would be seen. For resolving the discrepancies that do appear, see resolving discrepancies.
Build a culture, not just a system
Controls work best when they're framed as fairness, not suspicion. Tell your team up front how the system works: everyone has their own login, voids need a supervisor, shifts are counted blind, and the log is reviewed. Honest staff have nothing to fear and appreciate that a clean drawer can never be pinned on them unfairly. The dishonest ones simply find the opportunity gone.
Layer the controls and they reinforce each other. Role permissions limit what's possible, supervisor codes gate the sensitive actions, blind reconciliation catches the cash, the audit log names the patterns, and alerts keep you in the loop in real time. No single setting is a silver bullet — together, they make a lounge that's genuinely hard to steal from.
To see how these pieces fit the rest of your operation, explore the features page and the pricing plans, or read more on gaming lounge reports, keeping a tight inventory, and choosing the right POS software.
Frequently asked questions
How do I prevent cashier or employee theft with a POS?
Give every cashier their own login with limited permissions, require a supervisor code for voids and large discounts, open and close each shift with a counted drawer, and review the audit log. R2 records the operator, time, and reason for every sensitive action, so theft leaves a trail instead of vanishing.
How do I detect a fake void?
A fake void is when a cashier rings a sale, takes the cash, then voids the receipt to hide it. R2 stops this by requiring a supervisor code for every void and logging who voided what, when, and why. Repeated voids by one operator show up instantly in the audit log.
How do I limit what a cashier can do?
Use role-based access. In R2 you assign owner, manager, or cashier roles, each with defined permissions. A cashier can sell and run sessions but cannot change prices, issue large discounts, or void a sale without a supervisor code entered by someone authorised.
What is a blind cash count and why use it?
A blind cash count means the cashier counts the drawer at shift close without seeing what the system expects. Because they can't reverse-engineer the target, they can't quietly pad the count to hide a shortage. R2 then compares the count to expected cash and flags any variance.
How do I know if a cashier is stealing?
Watch for patterns: recurring drawer shortages on one person's shifts, frequent voids or refunds, discounts that don't match promotions, and gaps between sales and cash. R2's audit log and automatic discrepancy alerts surface these signals so you spot a problem in days, not at month-end.