7 ways cash leaves a restaurant (and how to close each one)
Sales rung against a drawer nobody counted, discounts to zero, voids after the food is cooked, forgotten bills, unexplained petty cash, midnight shortages and refunds. What each leak looks like and the control that closes it.
- Operations
- 8 min read
- By Team Bhookly
Cash leaves a restaurant in seven ordinary ways: sales rung against a drawer nobody counted, items discounted to zero, voids after the food is cooked, bills left open and forgotten, petty cash taken without a reason, shortages found too late to pin on a shift, and refunds that cover a missing sale. Each needs only a gap in the routine, and each has a plain control that closes it. This guide takes them one at a time: what the leak looks like on the floor, the rule that stops it on paper, and how Bhookly builds that rule into the till.
Key takeaways
- Every cash figure at the end of the night depends on one number at the start: the counted float. If nobody declared it, nobody can prove a shortage.
- Most leaks hide inside a legitimate action: a discount, a void, a refund, a cash-out. The control is the same each time: a reason, a named person and a second person who approves.
- A shortage is only useful if it has a shift attached. Count the drawer at every handover, not once at midnight.
- The day has to be closed every night, with every payment type counted. A day that is never closed is a day nobody checked.
The seven leaks at a glance
| Leak | What it looks like | The control that closes it |
|---|---|---|
| 1. No declared float | The first sale is rung before anyone counts the drawer | No selling until the opening cash is counted and written down |
| 2. Discount to zero | An item is discounted 100% so no void is recorded | A full comp needs the same approval as a void |
| 3. Void after cooking | The food went out, the line came off the bill | Reason, manager approval and “was it made?” on every void |
| 4. Forgotten open bill | A table ate and left; the bill is still open days later | Every unpaid order visible, old ones flagged with their value |
| 5. Petty cash with no reason | Notes leave the drawer “for the market” | Every cash-out recorded with a reason and a category |
| 6. Shortage with no shift | The drawer is short at midnight and three people used it | A drawer count at each handover |
| 7. Refund as cover | A sale is refunded or deleted and the cash kept | Refunds as credit notes, with a PIN and a reason |
Seven common cash leaks and the control for each.
1. Sales rung before a float is declared
The morning cashier opens the drawer, finds some notes from last night and starts selling. Nobody counted what was there. At closing the drawer is short, and the argument starts: was it short when the day began, or did it go missing during service? Without an opening count there is no answer.
The control costs two minutes. Before the first sale, one person counts the drawer and writes the figure down with their name.
In Bhookly this is the Start the day step. No sale can be rung until someone declares the cash in the drawer, and the system never guesses a float on its own. Every later cash number is anchored to that count. Today also cannot start until yesterday is closed, or force-closed with a written reason, so an uncounted day cannot slip through.
2. The discount to zero instead of a void
Where voids are watched, staff learn the workaround. The guest pays cash for a full meal. Instead of voiding an item, which would need a manager, the cashier discounts it by 100%. The bill total drops, the report shows a discount, and the cash for that item never reaches the drawer.
The control: a full comp is treated exactly like a void. It needs a second person, and it is listed where the owner will see it.
Bhookly asks for a manager PIN before any item can be discounted to nothing, and allows only one discount per bill: a manual discount, a promo code, a bank card deal and a loyalty reward cannot be piled on top of each other. Waiters cannot discount or take payment at all.
3. Voids after the food is made
A void before the kitchen starts cooking is a correction. A void after the plate has gone out is one of two things: wasted food, or a sale somebody was paid for and then removed. On most tills the two look identical.
The control has three parts. Every void of a sent item needs a reason. A manager approves it. And somebody answers one question: was the food made? If yes, the ingredients are a loss and should be counted as one.
Bhookly requires a reason and a manager PIN to void an item that has gone to the kitchen, and prints “DO NOT MAKE” at the station holding the ticket so nobody cooks it by mistake. The till asks “Not made” or “Made, thrown away”, and a made dish writes its ingredients off as waste. The void log keeps a permanent list of every voided item: who voided it, who approved it, why, what it was worth and whether it was cooked. It also flags voids approved by the same person who made them, and no two managers can share a PIN.
4. Forgotten open bills
A table finishes, the guests pay the waiter in cash, and the bill is never settled on the till. Or nobody pays at all and nobody notices. One restaurant found a dine-in bill that had been open for seven weeks. Until an open bill is closed it is not in the sales figures, so the cash that belongs to it is missing from every report without ever showing as a shortage.
The control: at closing, the list of open orders must be empty or explained. Any bill open longer than a normal sitting gets a question the same night.
Bhookly keeps every unpaid order on screen at the till, labelled by table or guest name, so nothing unpaid is hidden. The owner's dashboard flags bills that have been open far too long, with their value.
5. Petty cash with no reason
Cash leaves the drawer for gas, ice, a market run or the plumber. The leak is the cash-out that has no slip, or the slip that says only “misc”. At closing the manager adjusts for it from memory, and the difference between what was spent and what was taken is gone.
The control: no money leaves the drawer without a line in a book that says how much, who took it and what for. A receipt is attached the same day.
In Bhookly every cash in and cash out is recorded with a reason and filed as an expense, a stock purchase or neither. The amount moves the expected drawer figure immediately, so the close already accounts for it, and it is written once, with no second entry in the expense book.
6. Shortages found at midnight, with no shift to pin them on
A drawer used by a morning cashier, an evening cashier and a manager covering breaks is counted once, at midnight. It is short. Everybody was near it and nobody is responsible.
The control: count the drawer whenever it changes hands. The outgoing person counts, the incoming person agrees, extra cash goes to the safe and both sign. A shortage then belongs to one shift.
Bhookly supports up to four drawer counts a day. Each shift handover has its own count, a safe drop and a printed handover slip, so a shortage is pinned to a shift, not found at midnight.
7. Refunds used to hide theft
The guest pays and leaves. Later the sale is refunded, or deleted, and the cash comes out of the drawer. Where a cashier can refund alone, the books balance and the money is gone.
The control: a sale is never deleted. A refund is a new record against the original bill, approved by a manager, with a reason, and the refund list is read every week.
Bhookly treats every refund as a credit note. The original sale stays, a full or partial refund needs a manager PIN and a reason, and the till still balances. The refund log lists refunds per day with printable refund receipts.
What keeps all seven open: days that are never closed
Every control above produces a number, and a number is only checked when somebody closes the day. Where the close is skipped on busy nights, days run into each other, and a difference found on Friday could belong to any night that week.
Bhookly's daily closing is a guided count: cash, then card, then online, one step at a time. Each step shows its working and a verdict: matches, short or over. A count cannot be skipped, and a big difference needs a written note. About 30 minutes after the close, the people the owner has chosen receive a summary and the Z report as a PDF by email.
Two things make the record hold. The void, day-close and tax logs cannot be edited or deleted, and a closed day is final. The most recent closed day can be reopened by PIN to fix an honest miscount, and every reopen is logged. The closing discipline scorecard then shows the owner the closing streak, missed days and days sealed without a count.
Frequently asked questions
How do I know if my restaurant's till is short?
A till is short when the counted cash is less than the opening float plus cash sales and cash in, minus cash out and cash refunds. You can only know this if the float was counted at the start of the day and every cash movement was written down.
Can I stop cashiers from giving free items with a 100% discount?
Yes. In Bhookly a full comp of an item needs a manager PIN, and only one discount can be applied to a bill, so a discount cannot quietly stand in for a void.
What should a void record contain?
A void record should show the item, its value, who voided it, who approved it, the reason and whether the food had been made. Bhookly's void log keeps all six permanently and flags voids approved by the same person who made them.
Can staff delete a sale to cover a refund?
Not in Bhookly. A sale is never deleted: a refund is recorded as a credit note against the original bill, needs a manager PIN and a reason, and appears in the refund log.
How does the owner see the result without being at the restaurant?
Bhookly emails the Z report as a PDF about 30 minutes after each close to the people the owner chooses. It shows takings, counted cash against expected cash, voids, refunds and discounts.
The bottom line
Cash does not leave a restaurant through one big hole. It leaves through a float nobody counted, a discount that should have been a void, a void that should have been waste, a bill nobody closed, a cash-out nobody explained, a shortage nobody owns and a refund nobody read. Each one closes with the same three things: a count, a reason and a name. Put those in the routine, close the day every night, and you know tonight if the till is short and who was on it. The Daily closing and Void log pages show how Bhookly does each step.