Understanding Restaurant Cash Handling Controls
Cash goes missing when nobody's accountable. How to set up cash handling controls — drawer counts, deposits, separation of duties — that stop theft and errors.
Cash handling controls are the procedures that make sure every dollar that comes in is accounted for and nobody can quietly skim from the till. They matter because cash is anonymous — once it's gone, there's rarely a trail — and restaurants handle a lot of it through many hands. Good controls aren't about assuming your staff are thieves; they're about removing temptation and catching honest errors before they compound. The foundation is one principle: every dollar has a name on it at every step.
The cash flow path and its risk points
Cash moves through predictable stages, and each is a place controls belong:
| Stage | Risk | Control |
|---|---|---|
| Opening drawer | Wrong starting bank | Counted and signed by two people |
| During shift | Skimming, no-ring sales | POS discipline, spot checks |
| Closing drawer | Shortage/overage hidden | Blind count vs. POS report |
| Deposit prep | Cash diverted | Recount, sealed bag, log |
| Bank deposit | Deposit "lost" | Compare deposit slip to log |
Separate duties so no one person controls a transaction end to end
The single most powerful control is separation of duties. The person who rings sales shouldn't be the same person who counts the drawer and prepares the deposit, and ideally a third reconciles it to the POS report. When one person controls the whole chain, theft is easy and undetectable. Split the chain and each step checks the last.
Count drawers blind against the POS
At close, have the employee count the drawer without seeing the expected total, then compare their count to the POS sales report. This "blind count" reveals real variances instead of letting someone force the number to match. Every register should tie to its own drawer — shared drawers make accountability impossible. A system like Cobblestone POS logs each sale, void, and discount by employee and produces the expected cash-in-drawer figure automatically, so reconciliation is a one-minute comparison and voids or no-sales that hide skimming stand out immediately.
A drawer that's off by a few dollars is a training issue. A drawer that's always exactly right to the penny, shift after shift, can mean someone's adjusting it to hide a gap. Track the pattern, not just the day.
Watch voids, refunds, and no-sales
Skimming often hides behind register functions, not the cash itself. Excessive voids, refunds to no one, or "no-sale" drawer opens are classic covers for pocketing cash. Require manager approval for voids and refunds, and review a report of these by employee weekly. Patterns tied to one person or one shift are your signal.
Deposit daily and reconcile to the books
Prepare deposits with two people, seal and log them, and get cash to the bank daily — cash sitting on-site is both a theft and a robbery risk. Then reconcile the deposit back to your sales and into your bookkeeping, so recorded cash sales match what actually hit the bank. Any persistent gap between POS cash sales and deposits is the first thing an owner should chase.
Keep it consistent and visible
Controls only work if they're followed every shift and everyone knows they're watched — visible, consistent procedure deters far more than an occasional crackdown. Write the steps down, make counts routine, review the exception reports weekly, and rotate who reconciles. Tie this into your broader expense control and cash reserve habits. The goal isn't suspicion; it's a system where honest mistakes surface fast and dishonest ones have nowhere to hide.
Lock down cash with the free Cash Handling & Reconciliation Log (Excel).