Why the till never balances — and how to fix it
It is almost never theft. It is almost always money that moved without leaving a record.
Short answer
A till that will not balance is usually a sale rung up somewhere else, change taken without a note, a cash drop with no record, or the wrong payment method selected. The fix is to close against what was recorded rather than against memory: open with a declared float, record every movement as it happens, and compare cash counted against cash expected — per payment method, not just on the total.
Does this sound familiar?
- Money is short (or over) and nobody can say which sale it came from.
- The gap only shows up at the end of the shift, hours after it happened.
- Someone took cash to pay a driver and did not write it down.
- A card sale was rung up as cash: the total balances, the tenders do not.
- Every operator closes differently, and checking depends on who was on.
Why it happens
The gap is not created at closing — it is created during the shift, the moment cash moved without leaving a trace. Checking only at the end is like hunting a typo by rereading the whole book: you know it is there, but not where. And if the till has no declared start, there is nothing to compare against: "we are thirty short" only means something if someone said what was there to begin with.
Five changes that fix it
The steps below work with a notebook and a spreadsheet too. Software makes each one faster — the order is the same either way.
- 1
Open the till with a declared float
Somebody counts the float and declares it. Without an opening figure, every end-of-day discrepancy is arguable — and arguments about money corrode a team fast.
- 2
Record drops and top-ups as they happen, with a reason
Paying a driver, fetching change, taking excess out of the drawer: each becomes a line with a reason. That is what turns a mystery gap into an identified movement.
- 3
Close per payment method, not just on the total
Cash against cash, card against card. A total that balances with the tenders swapped is hiding two errors that cancel each other — and they come back next month.
- 4
One session per operator
A shift discrepancy only teaches you something if you know which shift. This is not surveillance: it is the only way to find out the problem is in a process rather than in a person.
- 5
Treat a discrepancy as information, not an accusation
Record the difference and the reason. A till that always balances because someone adjusts the number is far worse than a till with a recorded gap — the first one has nothing to teach you.
What actually changes
The gap has a name
When one appears you can see which movement created it, and when in the shift.
Checking in minutes
Count and compare per payment method, with the expected figure already worked out and the reason recorded when it differs.
Shifts with an owner
Every session keeps who opened it, who closed it, and everything that went through it.
Frequently asked
Is a small discrepancy normal?
Small and occasional, yes — rounded change happens anywhere. What is not normal is a recurring gap, or one with no explanation. Recording all of them is exactly what lets you tell those apart instead of normalising both.
Do I need a drawer and a printer to start?
No. Cash sessions, drops, top-ups and closing per payment method work with no hardware at all. The drawer and the printer come when the volume asks for them, not before.
Does every operator need their own login?
They do, and that is the point. Without knowing who opened and who closed, a discrepancy teaches nothing. In DoFast everyone has their own access with separate permissions — including the permission to take cash out, which not everyone should have.
What about delivery and marketplace sales?
They are not cash in the drawer, so they stay separate: that money arrives from the channel, at payout. Mixing the two is the most common reason a till looks wrong when it is right.
What handles this in DoFast
Ready to run your business faster?
Join hundreds of businesses already using DoFast to streamline their operations.
Set up your account in minutes.