The drawer is short again at the end of the evening shift. Not by much, just enough to notice. The cashier swears they counted carefully, the morning person says the float was right when they handed over, and you're left choosing who to believe.
That's the situation good processes are meant to prevent. Not because your team is dishonest, but because when nobody can show what happened, honest people end up under suspicion and genuine mistakes never get fixed.
The short answer: give every person their own login, cash up every shift with two people, limit refunds, voids and big discounts to a manager, record every damage with a reason, count stock regularly, and read your audit logs and product movement reports every week. Do that consistently and most gaps either stop happening or explain themselves within minutes.
Start from the right assumption
In most shops, the bulk of cash and stock differences come from ordinary things: change given wrongly in a rush, a float not counted at handover, a refund keyed twice, a breakage nobody recorded, two people sharing one login. Deliberate theft does happen, but treating every gap as theft damages trust and usually misses the real cause.
Good controls work for both cases. They make mistakes visible quickly so they can be fixed, and they make dishonesty difficult enough that it rarely starts. Just as importantly, they give honest staff a clean record to point to.
1. Cash up every shift, not just every day
A shift cash-up is the single most useful habit for a business that takes cash.
- Count the float at the start of the shift, with the incoming cashier watching.
- At the end, count the drawer with a second person and enter the figure in the POS.
- The system compares what was counted with what it expected from cash sales, cash refunds and payouts.
- Record any difference against that shift, with a note.
When each shift is cashed up separately, a difference belongs to a few hours and one drawer, not to a whole day and four people. That's fairer to everyone.
Do the same for DuitNow and card: check that what the POS recorded matches what arrived in your account. A payment recorded against the wrong sale is far easier to sort out the same evening than at month end.
2. One person, one login
Shared logins are where accountability disappears. If three people use the "Cashier" account, no report can tell you who did what, and nobody can prove they didn't.
Give each person their own login or PIN and make it a firm rule not to share them. Present it to staff as protection: their login is their record.
3. Roles and permissions that match the job
Not everyone needs to do everything. Set up roles so that:
- cashiers can sell and take payment;
- refunds, voids of completed sales and discounts above a set level need a supervisor or manager to approve;
- stock adjustments are limited to the people who do counts;
- cost prices and profit reports are visible only to those who need them.
This removes temptation and pressure at the same time. A cashier asked by a friend for "a little discount" can honestly say the till won't let them.
4. Audit logs: a record of who did what
An audit log records every sale, refund, void, discount, price change and stock adjustment against the person who did it, with the time. Most days nobody looks at it, and that's fine.
What matters is that when a question comes up, you can answer it in a few minutes instead of relying on memories. "Who changed the price of this item on Thursday?" becomes a lookup, not an argument.
5. Product movement reports: where did the stock go?
Cash isn't the only thing that goes missing. A product movement report shows every in and out for an item: received, sold, returned, transferred, recorded as damaged, adjusted after a count.
When a fast-moving line keeps coming up short, this report usually points to the cause. It might be a supplier who regularly delivers short, a transfer that left one branch but was never received at the other, or a product being sold under the wrong barcode. Sometimes it's none of those, and you know where to look more closely.
6. Damages recorded with a reason
Broken bottles, crushed cartons, expired yoghurt, a phone case returned faulty. When these are thrown away without a record, the stock simply vanishes, and later it looks exactly like theft.
Ask staff to record every damage in the POS with a reason before anything goes in the bin. It takes seconds, keeps stock accurate, and shows patterns worth acting on, such as a shelf where things keep falling or a supplier whose goods arrive damaged.
7. Regular stock counts
You don't need to close the shop for a full count every month. Count a different category each week, and count high-value or fast-moving lines more often. Compare the count with the system, then use the product movement report to explain any gap before adjusting the number.
Unannounced counts on a few lines are reasonable too, as long as they're routine and applied to everyone, not aimed at one person.
Reading the reports fairly
Once a week, look at refunds, voids, discounts and cash-up differences by person and by shift. Look for patterns over several weeks, not a single odd day.
If something stands out, start with practical questions. Is this person working the busiest shifts? Are they the one customers come to for returns? Did they get proper training on the refund screen? Often the answer is a process fix or a quick refresher.
If a pattern remains with no explanation, gather the transaction detail from the system before having a private, calm conversation, and follow your local employment rules before taking any action. Decisions based on records are fairer than decisions based on suspicion.
Talk to your team about it
Controls work best when people understand them.
- Explain the rules. Who can approve a refund, what counts as a valid void, how cash-ups work. Clear rules are easier to follow and harder to bend.
- Be open that activity is logged. Most staff appreciate knowing that the system can clear their name.
- Apply the rules to everyone, including managers and family members who help out.
- Give people a quiet way to raise concerns. Staff often notice a problem before the owner does.
- Recognise good work. Use the same reports to thank the cashier whose drawer balances week after week.
Settings worth checking today
| Setting | Suggested approach |
|---|---|
| Logins | One per person, never shared |
| Voids of completed sales | Manager approval |
| Refunds | Manager approval above a set amount |
| Discounts | A maximum for each role |
| Stock adjustments | Limited to staff who do counts |
| Damages | Recorded with a reason |
| Shift cash-up | Counted with two people, recorded in the POS |
| Weekly review | Refunds, voids, discounts and cash-up differences by shift |
Where EliteTeQ helps
EliteTeQ gives each person their own login, with staff roles that decide who can refund, void, discount or adjust stock. Every action goes into an audit log. Shift cash-ups are recorded against the drawer and the person, product movement reports show every in and out, and damages and returns are tracked with a reason. If you run several branches, you can see all of them in one view. For the stock side in more depth, read our guide to [preventing inventory shrinkage](/blog/prevent-inventory-shrinkage/).
If you'd like to see how these settings would look for your shop, book a free demo, or talk to a real person on WhatsApp.
Frequently asked questions
Can a POS stop staff theft completely? No system removes the risk entirely. What it does is remove most of the easy opportunities and make gaps visible quickly, which together stop most problems before they grow.
Should I tell staff their activity is logged? Yes. Being open about it is fairer, it's advisable in most places, and staff who know the records exist also know those records can protect them.
What do I do if one shift keeps coming up short? Check the basics first: shared logins, how the float is counted at handover, and whether change is coming from the right drawer. Then look at that shift's refunds, voids and discounts over several weeks. Talk to the person privately, with the records in front of you.
Isn't all this a sign that I don't trust my team? It's a sign that you run a professional business. Clear processes protect honest staff from false blame, and they make sure that when something does go wrong, it's the process that gets fixed.
Let's discuss how EliteTeQ POS can help you achieve the results you just read about.