How a close gets recorded
This is the only system in this series with two inputs that arrive independently, minutes or hours apart, from different sources, with no shared identifier between them. Getting them paired without asking a supervisor to type a shift reference at eleven at night is most of the engineering, and it is worth doing properly, because the alternative is the thing everybody does: a spreadsheet, filled in on Sunday, from memory.
Key takeaways
- Two inputs, arriving separately: a photographed count sheet and a till report.
- They are paired on till, date and shift window — never on a reference somebody has to type.
- A close with only one half is held, not discarded, and chased the next morning.
- Unreadable denominations produce a question with the crop attached, never a guess.
- The denomination breakdown is kept, not just the total, because it is what explains a miscount.
Two inputs, one shift
- Database
- Analytics
- Front-end & mobile
How the halves get paired
Three facts are available without asking anybody for anything: which till, which date, and roughly what time. The till comes from the photo itself in most shops — the count sheet has a till number on it, or the photo came from a device assigned to a till. The date and time come from the upload. The till report carries all three explicitly.
So the pairing rule is: same till, same business date, and shift windows that overlap. The business date is not the calendar date, which matters enormously in hospitality — a close at 01:20 belongs to the previous day, and getting that wrong makes every Friday night look like a Saturday morning with no takings. The business-day cutover is a number in the thresholds sheet.
Reading a denomination grid
- Storage
- Database
- App integration
- Machine learning
- Management
- Front-end & mobile
- People
The written total as a checksum
This is the single most valuable trick in the design and it costs nothing. Every count sheet has a grand total written at the bottom by the person who counted. The machine read produces its own total from the denomination rows. If those two agree, the read is almost certainly right. If they disagree, something was misread — and crucially, the system now knows that before producing a variance.
Without it, a misread “3” in the twenties row as “8” produces a hundred-pound variance that looks exactly like a serious problem, and the first person to see it is a manager. With it, the same misread produces a question to the supervisor with the crop of the twenties row attached, and it is resolved in four seconds by the person who wrote it.
When only one half arrives
- Count but no till report. Usually a POS export that failed to send. The shift is held as incomplete, and if the report has not arrived by the next morning’s opening the supervisor is asked for a photo of the printout. Nothing is computed from a half.
- Till report but no count. Usually somebody forgot to photograph the sheet before going home. Held the same way, chased the same way, and never inferred — a count is the one number in this system that cannot be reconstructed.
- Neither, on a day the till was open. The most important case, and the easiest to miss. The thresholds sheet knows which tills trade on which days; a trading day with no close at all is chased in the morning, because a missing close is a much bigger signal than any variance.
- Two counts, one report. A recount. The second replaces the first as a draft, both photos are kept, and the fact that a recount happened is recorded — it is occasionally the interesting part.
Next: what the explainer does with the difference before anybody hears about it.
All posts