Loading…
Skip to content
All journal
POSCash ReconciliationRetail Systems

Keep cash-count differences visible at POS shift close

Count the physical POS drawer without hiding a shortage. Define cash movements, recounts and supervisor review before signing off shift close.

Rootscratch ·

Illustrative POS and open cash drawer: expected USD 350, counted 340, difference -10; closing waits for review. Headline: Count cash. Record the difference. Rootscratch branding.

At shift close, a POS should keep the expected cash, the actual count and any difference as separate values. Typing the expected amount into the counted field hides what staff found in the drawer. Odoo's closing workflow displays those values separately. [1]

The buyer's question is what happens when they disagree. Does the cashier recount, explain a cash withdrawal or request a supervisor's review? Agree on that process before signing off the software.

Build the expected amount from cash movements

Square's cash-drawer documentation tracks the opening amount, cash sales, cash refunds and money paid into or out of the drawer. It also keeps descriptions for cash movements outside sales. [2]

Use that distinction in your brief. Card payments do not put banknotes in the till. A cash withdrawal is not necessarily a customer refund. Give each movement a clear type and a reference that staff can investigate.

Consider a hypothetical USD drawer. Opening cash of 100, plus cash sales of 300, minus cash refunds of 20 and a recorded payout of 30, produces expected cash of 350. A physical count of 340 leaves a difference of -10. The closing screen should show all three values. These are example amounts, not business results.

Record the count before resolving the difference

Odoo sets the cash count from the entered coins and bills and records their breakdown in a closing note. It groups expected amounts by payment method. Keep card reconciliation separate from the drawer count. [1]

For a custom POS, ask for a demonstration with a shortage. The cashier should be able to record the count without changing sales or inventing a payout to make it match. Keep the original count when a recount or correction follows, with the reason and the person responsible.

Decide whether the system reveals expected cash before counting or asks staff to enter a count first. Odoo documents a shortcut that fills in expected cash automatically; that is not evidence of a physical count. [1]

Decide who can close a disputed shift

Odoo has a configurable maximum-difference control that restricts closing when the discrepancy exceeds the chosen limit. That is a product-specific setting, not a rule every POS follows. [1]

Agree your own review threshold and permissions. If the example shortage needs a supervisor, show that closing is pending and offer a review action. Do not display a finished shift while silently leaving approval unresolved. Also define what staff do when the reviewer is unavailable.

Before acceptance, test a cash refund, a payout with a missing explanation, a mixed cash-and-card sale and a recount. Check that the saved closing record retains the difference and that the next shift starts with its own agreed opening cash.

Rootscratch's POS & Frontline Sales Systems service covers cash drawers, staff roles and shift-close workflows, including a shift that does not reconcile. Bring your current closing sheet and one discrepancy example. Hardware compatibility and fiscal requirements need separate confirmation. [3]

Sources

  1. Odoo 19: Point of Sale workflow, closing register and maximum-difference sections.
  2. Square: Start and end a cash drawer session.
  3. Rootscratch: POS & Frontline Sales Systems.

From Koronadal City

Tell us what you need to build or improve.

Based in Koronadal City, South Cotabato, Mindanao. Working remotely with businesses throughout the Philippines and worldwide.