Now in open beta — close the books in 2 days, not 2 weeks.Read the case study →
Retail & POS · January 8, 2026 · 9 min read

POS cash drawer reconciliation: end-of-day guide

Your closing manager counts cash, scribbles a number on a sticky note, and goes home. The next morning the till is short $24 and nobody knows why. End-of-day reconciliation is not a chore, it is the only audit trail you actually have. Here is the routine that works.

What a Z-report is actually telling you.

A Z-report is the closing snapshot of a POS shift. It zeroes the running totals on the terminal and prints a summary of every transaction since the last Z. The number that matters most is the expected cash drawer balance, which is opening float plus cash sales plus cash-in less cash-out and refunds.

Most cashiers fixate on the gross sales number on the Z-report. That is the wrong number. The reconcilable number is the cash subtotal, because card and wallet payments never touch the drawer. If your shift did $1,800 in sales but only $600 was cash, your drawer should hold $600 plus the opening float.

The five-minute end-of-day routine.

Run the routine in the same order every shift. Cashiers who improvise create variance. The whole point is to make this boring and repeatable so a Saturday closer can do exactly what the Monday closer did.

In Nonari you press End Shift and the system pulls the expected cash figure from the ledger. The cashier counts the physical drawer, types the count, and the system flags variance immediately. No spreadsheet, no chat screenshot to the owner at 11pm.

Lock terminalNo new salesX-reportMid-shift sanityCount by denominationNot by totalEnter in POSVariance flagged liveZ-report + stapleTrail to ledger
Same five steps every shift. Boring is the point — boring eliminates variance.
  • Stop accepting new transactions and lock the terminal
  • Print the X-report (mid-shift snapshot) to compare against the count
  • Count cash by denomination, not by total — stacks of small bills are easy to miscount
  • Enter the count into the POS, not into a notebook
  • Print the Z-report and staple the cash count to it

Why your float matters more than you think.

The opening float is the cash you put in the drawer before the first sale. If your float is inconsistent — sometimes $50, sometimes $80 — your variance numbers are meaningless. Pick a float per branch and never change it without a paper trail.

A consistent $100 float at a grocery branch in Atlanta lets you spot a $2 shortage immediately. With a moving float, you spend 20 minutes recounting before realizing the float was wrong, not the cashier.

Handling cash-in and cash-out events.

During a long shift, the manager might pull cash to the safe (cash-out) or top up change from the safe (cash-in). Every one of those events must be logged in the POS, not just on a piece of paper. If they are not logged, the Z-report expected cash will not match the count.

A common scenario: at 4pm the manager pulls $500 to the safe because the drawer is bulging. If that pull is not entered as a drop in the POS, the Z-report will show a $500 shortage at 10pm. Three hours of forensic work for a logging mistake.

When variance is fraud and when it is not.

A $0.50 variance on a $2,000 shift is rounding and miscounted change. A $50 variance on the same shift is a problem. The threshold depends on your average ticket and cashier skill, but most retailers should investigate anything over 0.5% of cash sales.

Pattern is more important than amount. One cashier who is consistently $2 short every shift is doing something different from a cashier who is exactly correct for three weeks and then $80 short on a Friday. The first is a training issue. The second is a conversation.

Posting the variance to the ledger.

A real accounting POS posts the variance to a Cash Over/Short account, not just to a notes field. That account rolls up to the P&L and you can see at year-end that your stores lost $840 to drawer variance.

Nonari posts the journal entry automatically: DR Cash (counted amount), DR Cash Over/Short (if shortage) or CR Cash Over/Short (if over), CR Cash on Hand (expected). Your accountant sees the trend without you having to summarize anything.

A $2 shift shortage · auto-posted, not a sticky noteDEBITCREDITCash (counted)618.00Cash on Hand (expected)620.00Cash Over/Short (shortage)2.00TOTAL DR620TOTAL CR620
The variance lands in a real P&L account, not a notes field. Trend visible at year-end.

What to do when the count refuses to match.

If you are off by an exact even amount — $10, $20, $50 — the cashier almost certainly entered a transaction wrong, gave wrong change, or forgot a refund. Pull the transaction log and look at refunds and voids first.

If the variance is odd — $1.37 — it is usually a stack of mixed denominations counted twice or a tax calculation issue. Recount the small bills and coins. Then recount them again. Most odd-amount variances vanish on a second count.

Make the routine impossible to skip.

A POS that lets a cashier go home without printing a Z-report is a POS that will eventually cost you money. Configure the system so the terminal cannot start a new day without closing the previous one, and so a manager PIN is required to override variance over your threshold.

In Nonari, end-of-shift is a forcing function. The cashier sees the variance before they leave, and a manager has to approve any close with a shortage. The next morning you walk in to a clean drawer and a clean ledger, every time.

Frequently asked

Common questions.

Should I reconcile the drawer per shift or per day?

Per shift, always. If two cashiers share a drawer across shifts, you will never know whose mistake the variance was. Most retail POS systems support a per-cashier blind count where the next cashier counts in fresh for their shift. The day-level Z-report rolls up the shift Z-reports automatically.

What is a normal cash variance percentage?

For a trained cashier on a busy retail counter, anything under 0.25% of cash sales is acceptable noise. Between 0.25% and 0.5% is worth a conversation. Above 0.5% needs investigation. New cashiers can run higher for the first month while they learn the system.

Do I need to bank the cash same day?

For security yes, for accounting no. The expected cash should match the count regardless of whether the cash is in the drawer, the safe, or the bank deposit slip. What matters is that every dollar is in one of those three buckets and the ledger knows which one.

Can I reconcile if my POS is offline?

A modern POS should queue transactions locally when offline and reconcile when the connection returns. You can still count cash and write down the float, but the Z-report will be incomplete until the terminal syncs. Test offline mode before you actually need it.

Try nonari

Put your books on autopilot.

Free to start. No credit card. Bring your books, kick the tires, export everything if you decide to leave.