Docs
Recipes
Operations
Reconcile end-of-shift

Reconcile end-of-shift

The single discipline that separates an organised shop from a panicked one. Three minutes at shift close. The Process score quietly thanks you.

The scene

It's 9:47 PM. Last customer just left. Your cashier is about to leave. Yesterday, you found a ₹430 mismatch and never figured out where it came from — a small refund? a typo? actual theft? You don't know. This is the recipe that makes tomorrow not feel like that.

The steps

1. Open the reconciliation screen

POS → Reconcile shift (or from Home, tap "End of shift" if the prompt appears around your usual close time).

You'll see today's numbers:

SourceSystem totalCash drawerUPI / CardDiff
Bills₹38,420———
Cash₹14,210(enter)——
UPI₹19,840—(auto from gateway)—
Card₹4,370—(auto from gateway)—
Udhar (credit)₹0———

2. Count cash, enter the number

Open the cash drawer, count the cash. Take out the float you started the shift with (you set this once under Settings → POS → Float). Enter today's actual cash.

Let's say you counted ₹14,180.

The system computed ₹14,210. Difference: -₹30.

3. Confirm or explain the diff

For any difference, the agent asks you to explain:

  • Refund I forgot to record — the system records it now
  • Discount / comp I forgot to apply — same
  • Tip / rounding — common; pick from the dropdown
  • Cash short / over (no known reason) — record honestly, the agent tracks the pattern

For ₹30 short with no obvious reason: tap No known reason, add a note ("rounding probably"), save.

If you have a recurring pattern (every shift -₹50 to -₹200), the agent surfaces it as a Medium Red Flag after a few days. That's the cue to check more carefully.

4. Sign off the shift

Tap Close shift. The reconciliation is recorded with timestamp + your name. Tomorrow's float resets. The cashier is free to go.

The gotchas

Don't skip the reconciliation

Skipping once is fine. Skipping for a week destroys your ability to know whether anything's wrong. The Process score reflects it — your Process Discipline subscore drops a point per skipped shift.

The recipe is 3 minutes. Even at the end of a tired evening, do it.

Don't manually fix the system to match the drawer

The temptation: drawer is ₹250 short, system shows ₹15,000 — change the system to ₹14,750 to match. Don't. The system shows what actually billed; if there's a ₹250 mismatch, record it as a mismatch (no known reason), don't disappear it.

If you adjust the system to match the drawer, you lose the audit trail. The next time it happens, you don't know if it's a pattern or a one-off.

UPI and card auto-reconcile (mostly)

For UPI and card, thola auto-fetches the gateway's settled total for the day. These should match the system within a small tolerance (occasional settlement delays). If they don't, tap Mark as pending settlement — the diff resolves automatically when the gateway settles.

For older UPI (where you've recorded UPI manually because the customer paid via personal app), you'll need to count from screenshots. Annoying but unavoidable for that flow.

Multi-cashier shifts

If two cashiers worked overlapping shifts, each closes their own shift separately. The reconciliation is per-cashier, not per-day. Settings → POS → Shift structure to set how this works for your shop.

Udhar settled today

If a customer paid down ₹500 of their Udhar today, that ₹500 shows up in Cash (or whatever method they used). The Udhar ledger decrements. You don't have to manually reconcile Udhar payments — they flow into the same reconciliation.

What you'll feel after a month

Three things settle:

  1. You catch theft / loss early. Theft is usually small and persistent. A reconciliation discipline surfaces ₹50/day patterns that compound to ₹15,000/year before anyone would have noticed otherwise.
  2. The Process score stays strong. Process Discipline is the "did you actually do the process?" subscore. It rewards rituals like reconciliation. Strong here lifts your overall Health Score.
  3. The morning is clean. Tomorrow's first bill rings on a known float, against a clean reconciliation. No "yesterday was weird" mental overhead.

A note on trust

A lot of shop owners are nervous about asking cashiers to reconcile every shift, worried it signals distrust. Two thoughts:

  • Reconciliation protects the cashier too. When a customer claims they paid and didn't, or the drawer is short for a non-cashier reason (a refund the manager processed wrong), the reconciliation log is what proves it.
  • Done routinely, it's not interrogation. It's just closing the shift. Cashiers in well-run shops do this automatically.

If a cashier is consistently uncomfortable with reconciliation, that itself is a signal worth investigating.

What's next