← Back to Blog
The Till Is Always Short: Finding Out Why Without Accusing Anyone
cashshiftcashiersmall businessoperationspos

The Till Is Always Short: Finding Out Why Without Accusing Anyone

August 2, 2026

2026 guide · 6 min read · By the Skoci POS Team


Short answer

If the cash in your till never matches the sales record, the cause is almost always record-keeping, not theft. An uncounted opening float, unrecorded petty spending, and shifts that are never closed produce differences far more often than dishonest staff do.

The good news: record-keeping problems can be fixed with discipline, and discipline can be taught. Suspicion cannot.


Why this needs handling carefully

Cash differences are one of the most damaging sources of conflict between owners and staff in small businesses.

The owner sees numbers that do not add up and starts to wonder. Staff feel suspected while having done nothing. The genuinely honest ones take it hardest — and they are usually the first to leave.

So the order matters: fix the record-keeping first, draw conclusions second. If the process is loose, no number from it can fairly accuse anyone.


The five most common causes

1. The opening float is never counted

The till opens in the morning with "about two hundred thousand". If the starting number is an estimate, every calculation that follows is an estimate too. This is cause number one, and the easiest to fix.

2. Petty spending goes unrecorded

A water refill, parking, a puncture repair on the delivery bike, a packet of bags bought in a hurry. Money leaves the till, the receipt goes in a pocket, and nothing is written down anywhere. By evening the cash is short and nobody remembers why.

3. Change given incorrectly

Especially during a rush. A few thousand rupiah out on a single transaction goes unnoticed at the time, but it accumulates across a day.

4. Refunds not recorded as refunds

A customer returns an item, cash comes out of the till, but the transaction is never reversed in the system. The system still counts that sale as income while the money has already gone.

5. Shifts are never closed

If a shift is left open and the next person carries on within it, there is no checkpoint. Two people's differences merge, and by the next day nothing can be traced.


The three-step discipline

What stops cash differences is not an app but three habits. The app only makes them hard to skip.

Step 1 — Open the shift by counting real money

Before the first customer, count what is in the till and enter that figure as the opening float.

In the Skoci POS cashier app, the open-shift screen asks for the KASIR (cashier) name, the REGISTER / TERMINAL name, and the cash in the drawer. If your shop has two machines, give them different names so the reports can be told apart.

Counting at the start feels like a chore for the first week, then becomes automatic. Without it, the next two steps are pointless.

Step 2 — Record money in and out as it happens

Every rupiah leaving or entering the till outside of a sale must be recorded at the moment it happens, not later.

The Kas Laci (cash drawer) screen handles this, and a photo of the receipt can be attached. Attach it — not to police anyone, but so that a month later someone can still tell what the expense was.

Postponing until closing time is the same as not recording at all. Nobody remembers the detail of a payment made eight hours earlier.

Step 3 — Close the shift by counting physically

At the end of a shift, the Tutup Shift screen shows the Z-Report — a summary of the whole shift.

The 🪙 REKONSILIASI KAS (cash reconciliation) section has three figures:

FieldWhat it means
Expected in drawerWhat the system says should be there
UANG DI LACI (AKTUAL)What you actually counted
SelisihThe difference

Count the money first, then look at the system figure. Look at the system figure first and the eye will keep recounting until it matches — and a real difference gets buried.

Once confirmed with 🔒 Tutup Shift Sekarang, the Z-Report can be printed.


How big a difference is acceptable

Zero is the target, but not a realistic daily benchmark.

More telling than the size of a difference is its pattern:

  • Small, random, sometimes over and sometimes under — usually change errors. Normal, and it shrinks with practice.
  • Always short, never over — something systematic. Most often, spending that goes unrecorded.
  • A large, sudden shortfall — usually one specific event: an unrecorded refund, or a handover to the owner that nobody logged.
  • Exactly zero every single day — worth questioning. That often means the actual figure was copied from the system figure rather than counted.

That last point matters. A reconciliation that is always perfect is not a sign of a tidy shop; it is a sign the step is being skipped.


When the difference follows one person

Once record-keeping has been clean for a few weeks and a pattern still appears on the same shift, the data starts to mean something.

Three reports help you see it:

  • Laporan → Shift Kasir — a summary per shift including its cash difference
  • Laporan → Performa Kasir — sales results per cashier
  • Laporan → Kas Masuk/Keluar — all money moving outside of sales

Use them carefully all the same. A difference that always lands on the evening shift might be the person — or it might be that evenings are busiest, or carry the most petty spending, or are staffed by the newest hire.

Start by asking, not accusing. More often than not, the person concerned has known the cause for weeks and simply never had the chance to explain it.


One note about refunds

Refunds are both the easiest cause of cash differences to avoid and the most commonly missed.

In Skoci POS a refund is processed from the original bill: select the items being returned, adjust the quantity if only part is coming back, enter a reason, then confirm. Because the reason is required, the history can be traced later.

One thing to remember: a refund cannot be undone once confirmed. Make sure the goods really are back and the quantity is right before pressing the button.


Frequently asked questions

Why count the till at the start of a shift?

Because the end-of-day difference is measured against that figure. If the opening float is an estimate, the difference is an estimate too, and nothing can be concluded from it. Counting takes two minutes and makes everything after it meaningful.

What is a Z-Report?

A Z-Report is the summary of one full shift, shown when a cashier closes out: total sales, payment method breakdown, cash in and out, and the till reconciliation. It can be printed and serves as the formal record of that shift's close.

What if a cashier forgets to close their shift?

An open shift makes that day's reconciliation inaccurate and lets the next shift's transactions blend into it. Make closing the shift part of the shutdown routine, alongside turning off the lights — not something done when there is time.

Does shift management need a paid plan?

No. Shift management, the cash drawer screen, Z-Reports, refunds and every report are available from the Free plan onwards.

What about two cashiers in one day?

Each opens and closes their own shift. At handover, the first closes theirs by counting the till, then the second opens a new shift by counting again. That handover is what lets a difference be traced to a specific period instead of hanging over the whole day.


Start tomorrow morning

You do not need to change everything at once. Begin with one habit: count the till before the first customer, and record every payment as it happens.

Two weeks of just that is usually enough to turn "the money is always short" into a number someone can explain.

Full daily cashier guide →

See Skoci POS plans →

Get in Touch

Ready to improve your business? Contact us today to find out how Skoci can transform your operations.

Address

Infiniti Office, Menara Cakrawala 12th Floor Unit 05A Jakarta Pusat, Indonesia

Send message to email