Stop cash loss at the counter: shift close and permissions

Stop cash loss at the counter: shift close and permissions

At closing time the drawer is 3 USD short. The next day it's 5,000 Riel short. The week after, it matches. You can't tell whether it was wrong change, a sale nobody recorded, or someone taking money — and because you don't know, you don't feel comfortable asking your staff either. Almost every shop with hired cashiers knows this feeling, from coffee stalls to clothing shops in the market.

The good news: most cash loss at the counter can be prevented with a few simple rules — one person per shift, a drawer count checked against the expected amount, and sensitive actions reserved for the people you choose. This article walks through them step by step, whether you keep a notebook or use POS software.

Where does counter cash go missing?

Before tightening anything, understand where the money leaks. Most of it is honest mistakes and only a small part is theft — but both slip through the same few gaps:

  • Shared drawer, shared login. Three people work the counter with one drawer and one password. When cash is short, nobody is responsible.
  • No clear opening cash. Nobody counts at the start of the shift, so there is nothing to compare against at the end.
  • Sales that skip the register. The customer pays cash, gets the goods, and no order is recorded. The stock is gone, the cash is in someone's pocket, and the books still "match".
  • Cancels and refunds at will. A paid order is cancelled after the customer leaves, and the matching cash is taken out.
  • Wrong change, wrong conversion. Especially when you take both USD and Riel — see Selling in USD and Riel without end-of-day cash gaps.
  • Gaps that are never written down. A few thousand Riel short? "Never mind." Over time, nobody sees the pattern.

Each rule below closes one or more of these gaps.

1. One cashier, one shift, one login

The foundation: the cash in the drawer is always the responsibility of exactly one person.

  • Every employee has their own login. No shared passwords.
  • Each person opens their own shift when they start at the counter and closes it when they leave. A new person means a new shift — even for a 30-minute lunch break.
  • If two people must take cash at busy times, give them two separate drawers (or cash boxes).

When an employee leaves, lock their account the same day instead of changing a shared password for the whole shop.

2. Count the opening cash and write it down

When taking over the counter, the cashier counts the drawer — USD and Riel separately — and records the amount. Ideally the person handing over or a manager stands by to confirm.

Don't let the opening cash "drift" from the previous shift: if the last shift closed with 292 USD and you took 260 USD out to the safe, the next shift starts with exactly 32 USD, counted — not "about 30".

3. Every sale through the register, every customer gets a receipt

Unrecorded sales are the hardest loss to spot, because the drawer still matches the books. To block them:

  • Make it a clear rule: no order in the system, no goods handed over — even for a regular buying a bottle of water.
  • Always print or hand over a receipt. Put up a sign like "Didn't get a receipt? Tell the owner" — your customers will help you keep watch.
  • Regularly compare stock against what was sold. Stock going down without sales going up is a sign of sales skipping the register.

4. Closing the shift: count first, compare later

At the end of the shift, the cash that should be in the drawer is (for each currency):

Expected cash = Opening cash + Cash received − Change given − Cash refunded

A small but effective trick: have the cashier count and write down the actual amount before seeing the expected figure. If they already know "there should be 292 USD", it's tempting to count until it's "enough" rather than counting what's actually there.

Example: the morning shift at a coffee shop, rate 4,000 Riel per USD:

USDRiel
Opening cash3080,000
Cash received315152,000
Change given4166,000
Cash refunded120
Expected292166,000
Actually counted292160,000
Difference0−6,000

USD matches; Riel is 6,000 short (about 1.50 USD) — most likely small change given wrongly. The cashier writes the reason in the shift-close note right away, not the next day.

KHQR and card payments don't go into the drawer, so they are not part of the expected cash — reconcile them separately against your bank transaction history.

In LeangPos, the close-shift dialog calculates expected cash for USD and Riel, shows the difference as soon as you enter the counted amount, and saves your note — see Closing a shift, summary & order history.

5. Permissions: cashiers only do cashier work

Cancelling orders, refunding, adjusting stock, changing the exchange rate — these are the actions that can make money or goods "disappear". They are necessary, but not everyone should be able to do them.

A common split for a small shop:

ActionCashierShift managerOwner
Open/close shift, sellYesYesYes
Cancel ordersNoYesYes
Returns and refundsNoYesYes
Adjust stockNoNoYes
Change exchange rateNoYesYes
View revenue reportsNoYesYes
Add staff, set permissionsNoNoYes

When a cashier needs to cancel an order they rang up by mistake, they call the manager to confirm. It costs an extra minute, but every cancelled order is known to a second person.

If you use software, create roles such as "Cashier" and "Shift manager" and tick only the permissions each one needs. LeangPos has separate permissions for cancelling orders, returns, stock adjustments, exchange rates and more, so you can split them like the table above — see Roles & permissions and Employees.

6. Track gaps per person, per week

Being 1,000 Riel off once is normal. What matters is the pattern. Each week, review the closed shifts and total the differences for each cashier:

CashierShiftsShifts with a gapTotal difference
Sophea122−1.50 USD
Dara111+0.50 USD
Vannak127−14 USD

Sophea and Dara have small gaps, sometimes short, sometimes over — ordinary mistakes. Vannak is short in more than half of their shifts, always in the same direction. Time for a conversation: review the cancels and refunds in their shifts, or give extra training on giving change.

Don't conclude theft from numbers alone: new cashiers, rush hours and a lack of small notes all increase gaps. But without the numbers, you wouldn't even know what to ask.

7. Agree on how gaps are handled — in advance

Staff are more honest when the rules are clear and fair. Write them down and share them with everyone:

  • Tolerance: for example, under 1 USD (or 4,000 Riel) per shift only needs a note.
  • Over the tolerance: the manager and cashier review the shift's orders the same day.
  • Repeated gaps: a private talk and retraining first, disciplinary steps only at the end.
  • Overages must be recorded too. Extra cash usually means a customer got too little change — also a problem.

Avoid a rigid "whatever is short comes out of your salary": staff will start hiding overages to cover short shifts, and your numbers become worthless.

Quick checklist

  • One login per employee, no shared passwords.
  • One person per shift; a new person means closing the old shift and opening a new one.
  • Count opening cash, USD and Riel separately.
  • No order in the system, no goods handed over; always give a receipt.
  • At close: count first, compare with expected later, note any gap immediately.
  • Only managers cancel and refund; only the owner adjusts stock and permissions.
  • Review gaps per cashier every week.
  • Gap-handling rules written down and applied equally.

Start with the first two rules — one person per shift and a checked drawer count — and you'll see exactly where cash goes missing, instead of just "we're short at the end of the day".

If you want each cashier to have their own shift, shift close that calculates USD and Riel for you, and cancel rights only for the people you trust, try LeangPos for free and start with the guide Opening a shift.

Run your shop more easily with LeangPos

Try it free for 3 months: point of sale, inventory, multiple branches and an online store in one app.