Money
How to Catch Staff Deleting Items After the Customer Paid
The customer pays cash, an item disappears from the bill, and the difference goes in a pocket. How the trick works, the six patterns that give it away, and the weekly check that shows them per person.
The short answer
You catch it by looking at deletes, voids, refunds and discounts per cashier, per shift, every week, and comparing each person against the rest of the team. One void means nothing. The same cashier voiding cash sales late in the shift, week after week, while their drawer always balances, is the pattern you are looking for.
The trick itself is simple. The customer pays 85 QAR in cash for three items. Before or after the sale is closed, one item comes off the record, so the till expects 60 QAR. The drawer holds 85, the cashier takes 25, and the count at close is perfect.
Most voids are honest
Wrong item rung up, customer changed their mind, a drink spilled, a double tap. A busy café does several honest voids a day. If you treat each one as suspicious, staff stop correcting mistakes properly, and your records get worse, not better.
Six patterns that give it away
Each of these has an innocent version. What turns it into a signal is repetition on one person or one shift, compared with everyone else doing the same job. Our earlier post on where cash goes missing covers the wider picture; these are the ones that happen at the till.
- Deleted items. Lines removed from a bill, especially expensive ones, and especially close to the moment of payment.
- Whole bills voided. A paid cash sale cancelled later in the shift. Card sales are rarely voided this way, because the card slip still shows the money.
- Refunds with no customer. A refund at 10:40 pm on a sale from 6 pm, with nobody at the counter to receive it.
- Discounts after the fact. A discount on a sale the customer paid in full, often round amounts or 100% comps with a vague reason.
- Drawer opened with no sale. Needed for change, and also the easiest moment to take cash out unseen.
- The drawer that is always exactly right. Honest cashiers are a few riyals over or short now and then. A drawer that balances to the riyal every single shift, next to frequent voids, deserves a second look.
An example of what a pattern looks like
Four cashiers, one month. Three of them void 2 to 4 sales each, mixed cash and card, spread across the day. The fourth voids 14, all cash, 11 of them after 9 pm, and never has a variance. No single void proves anything. The comparison is what tells you where to look.
What the till needs to record, and what Outale records
None of the patterns above can be seen unless each action carries a name, an amount and a time. That starts with logins: if three people share one till account, every void belongs to nobody. In Outale each cashier logs in with their own 4-digit PIN, so actions are recorded against the person who was logged in.
| At the till | What Outale does |
|---|---|
| Removing an item with the remove button | Asks for a typed reason, then records the item, quantity, value and cashier name. |
| Reducing a quantity after it went to the kitchen | Asks for a reason and records it the same way. |
| Clearing the whole cart | Records the items and the total that were cleared. |
| Deleting items from a sale that is already paid | Refused. A paid sale can only be voided or refunded. |
| Editing a paid sale | Voids the original and reloads its items into the register, so the edit always leaves a void behind. |
| Voiding or refunding a sale | Written to the store's activity log with the name of whoever was logged in, and counted on that shift's Z-report. |
| Discounting a single item | Saved with a reason on the line. |
Outale does not record cash drawer opens today, so a "no sale" opening leaves no trace in the system.
The 20-minute weekly check
Pick the same day each week, ideally after your busiest night. You are not reading every line. You are comparing people, and looking for the one who stands out.
- Open the Z-reports for the week and note voids and refunds per shift: how many, and for how much
- Open the Item Deleted Report and look down the staff column. Read the reasons on the largest removals
- Open Cancel Invoice Detail for the voided and refunded sales. For the larger ones, check the Activity log for who pressed void and when
- Open Cash Variance History and look at each cashier's shifts, shifts with a variance, short and over
- Open the Discount Summary and look for discounts used more often than usual
- Compare one cashier against the others on the same shift type. Write down anything that stands out, with dates
| Outale report | What to look for |
|---|---|
| Item Deleted Report | Removed and reduced items with who did it and the value. Look for one name, expensive items and thin reasons. |
| Item Voided Report | Every voided sale with its cashier and amount. Look for one name carrying most of the total. |
| Cancel Invoice Summary and Detail | Voided and refunded invoices together. The cashier column is who rang up the original sale. |
| Cash Variance History | Per cashier: shifts, shifts with a variance, short, over and net. Zero variance next to many voids is worth a look. |
| Discount Summary | Each discount, how many times it was used, and the amount. |
| Salesman-wise Sales Record in Detail | Sales per staff member, the baseline you compare voids against. |
The Activity tab in Order History on the till shows the latest 100 actions store-wide, including who voided and refunded. Cash Variance History shows one branch at a time.
Who voided is not always who sold
The Cancel Invoice reports name the cashier who made the original sale. The person who pressed void is in the Activity log. When the two names differ on the same sale, read both.
Make it a two-person job
The strongest control is that one person cannot take money and also erase the record of it. Many POS systems ask for a manager PIN before a void, refund or delete. That turns every void into a moment where a second person sees the bill and the customer.
What Outale does not do yet
Outale does not ask for a manager PIN before a void, refund, delete or item discount today. Any cashier logged in at the till can do them. What it does is record each one against the cashier's name, and it refuses to delete items from a sale that is already paid. It also sends no alerts, so someone has to open the reports.
Until the system enforces it, make it a house rule. These cost nothing and work with any till:
- Voids and refunds are done by the shift lead, logged in under their own PIN, never by the cashier who took the money
- A refund needs the customer and the receipt at the counter
- Every removal reason means something. "Mistake" is fine once; "x" or "." is not
- Nobody shares a PIN, and a PIN is changed when someone leaves
- Only managers and owners read other people's Z-reports. In Outale a cashier cannot open a colleague's
- The manager signs off each shift's Z-report, including the void and refund lines, before the cashier goes home
When the numbers point at someone
Go slowly. A pattern is a reason to ask, not a verdict. There is often a dull explanation: one cashier works the late shift when most returns happen, or was never shown how to correct an order without voiding it.
- Collect at least three to four weeks of data before you say anything
- Compare against colleagues on the same shifts, so the comparison is fair
- Ask open questions about specific sales: "Can you walk me through this void on Tuesday at 10:40?"
- Don't accuse. Show the numbers and listen to the answer
- Change the process for everyone, not only for one person: lead-only voids, customer present for refunds
- Watch whether the pattern stops. If it stops the week the process changes, you have your answer without a confrontation
Count the cost both ways
25 QAR a day taken this way is about 750 QAR a month. Losing a good cashier over a wrong accusation, then hiring and training someone new, usually costs more. That is why the data comes first.
A healthy till has voids, refunds and small variances in both directions, spread across the whole team, each with a name and a reason. When one person's numbers drift away from everyone else's, you will see it within a week or two, as long as somebody looks.
Terms used here
- Z-ReportA Z-Report is the end-of-day summary a POS prints when you close a shift. It totals every sale, discount and payment method for that shift, compares the cash the drawer should hold against what you actually counted, and then resets the counters to zero for the next day.
- Shift reconciliationShift reconciliation is counting the drawer at the end of a shift and comparing it against what the system expected, so any difference is found the same day rather than at the end of the month.
- RBAC (Role-based access control)Role-based access control means each person only sees and does what their job requires — a cashier rings up sales, a manager approves refunds and reads reports, and nobody has more access than they need.
- Cash floatThe cash float is the money you put in the drawer at the start of a shift so the cashier can give change. It is counted in at open and counted out at close, and it is never counted as sales.
Related guides
More posts
- Why Is My Café Busy but Not Making a Profit?Queues at the counter and nothing left in the bank. Eight usual causes, in the order they most often bite, a worked QAR example, and a one-page check to run every month.
- Talabat vs Your Own Online Ordering: What Each Order Really Costs YouA 50 QAR delivery-app order can leave you less than half of what the same order leaves at the counter. A worked example, the break-even point, and what to measure every month.
Want this handled for you?
Outale runs the till and the back office in one system built for Qatar: stock, recipe costs, purchasing, shifts, cash and reports, across every branch, and it keeps selling when the internet doesn't.