POS cash drawer management

Know what should be in every drawer—and why.

Start each register session with a denomination count, record controlled cash movement during the shift, and reconcile expected cash against the physical count at close. LiftedPOS keeps the arithmetic attached to the register that produced it.

REAL PRODUCT SCREENS · REGISTER-SPECIFIC SESSIONS · SERVER-VERIFIED CLOSE

Close on evidence

Expected cash is a calculation. Counted cash is an observation.

LiftedPOS keeps those two numbers separate until close. The expected amount follows the register's opening cash, cash sales, cash adds, and cash drops. The cashier or manager counts every bill and coin in the physical drawer. The difference becomes the session's over / short result.

The preview responds to the denomination quantities on screen, but the browser does not get the final word. When the register closes, the server reloads the open session, recomputes the denomination total, calculates expected cash again, applies half-up currency rounding, and stores the final result inside the close transaction.

10bill and coin denominations 1open session per register Serverrecomputes the final close
LiftedPOS close-register screen with expected cash, denomination counts, counted total, and over-short preview
LiftedPOS open-register screen with bill and coin denomination counts

Open with a known starting point

Count the drawer before the first cash sale.

The open-register screen uses the same denomination model as close: $100, $50, $20, $10, $5, and $1 bills, followed by quarters, dimes, nickels, and pennies. Quantities convert into an opening total, giving the register session an expected starting amount before the shift begins.

That beginning matters. A closeout can only explain the drawer when the starting cash is known and the movement in between is recorded. If a till begins with an assumed float, every later variance inherits that assumption. LiftedPOS makes the starting count an explicit part of the session instead.

The screen shown here is a real seeded LiftedPOS demo register. It is not a composited dashboard or a future-state design. Open the demo to inspect the denomination workflow yourself.

Open the live register demo

One register session

Trace the cash, not just the total.

A useful cash management POS system explains why the expected drawer changed. LiftedPOS models the events that change it instead of asking the closer to type one unexplained number.

01

Opening cash

The denomination count establishes the session's starting cash. The session belongs to a configured register, so another drawer does not silently share its expected balance.

02

Cash sales

Cash tender increases what should be physically present. A cash sale fails closed when the selected register has no open drawer instead of creating activity that cannot be reconciled.

03

Cash adds and cash drops

Authorized managers can record money placed into or removed from the drawer by denomination. An optional note—up to 200 characters—can preserve the operational reason.

04

Counted close

The physical denomination count produces counted cash. LiftedPOS compares it with expected cash and stores the resulting over / short when the session closes.

A practical POS cash-up procedure

1. Assign the physical till to the right register. Before counting, confirm that the screen names the register staff are actually using. The database session is register-specific; the physical handling procedure must preserve that same boundary. If two tills are mixed after opening, software cannot reconstruct which bills belonged to which session.

2. Count the starting float by denomination. Enter quantities rather than one mental total. The bill-and-coin grid makes the count reviewable and reduces arithmetic outside the system. Confirm the expected starting amount before opening the drawer for sales.

3. Record non-sale movement when it happens. Use cash adds when money is deliberately placed into the drawer and cash drops when it is removed. Enter the denomination quantities and use the note for the reason your operating policy requires. Cash adds and cash drops require the register-management permission; they are not general cashier controls.

4. Keep refunds attached to drawer movement. Cash refunds reduce the physical drawer, so LiftedPOS posts a matching cash drop against the open session. The transaction report and the drawer log serve different accounting questions: one describes the customer transaction, while the other explains money moving through the till.

5. Stop taking cash before the final count. Establish a clear operational cutoff, then count all bills and coins. Enter the physical quantities on the Close tab and review counted cash and the over / short preview. Resolve obvious counting mistakes before submitting the close.

6. Close the session and retain the result. On submission, the server recomputes the money rather than trusting a browser-provided total. The stored opening cash, expected cash, closing cash, variance, cashier, and timestamps give the operator a session record to investigate when the result needs follow-up.

Why the server calculates the final over/short

A browser preview is useful feedback, but it is not an accounting control. LiftedPOS receives denomination quantities, validates that they are non-negative whole counts, converts them into currency values, and uses half-up rounding for the final money fields. The final expected cash and closing variance are recomputed within the close transaction.

The close operation also takes a lock on the register row. That makes concurrent requests line up around the same authoritative state: two people cannot legitimately open the same register session at once, and two close requests cannot both finalize the same open drawer. This is a database concurrency control, not a promise that staff can ignore physical till custody.

Cash permissions should match the operating policy

The system distinguishes ordinary tender activity from register-management actions. Cash adds and cash drops are restricted to employees with the register-management permission. That lets a merchant decide which roles can change the expected drawer outside of sales and refunds.

Software permissions work best with a written procedure. Decide who may open a register, who may add change, when a mid-shift drop is required, what note is expected, who counts at close, and who investigates a variance. LiftedPOS records the session activity; the merchant supplies the physical custody and escalation policy.

Fail closed when cash has no open drawer

The register workflow does not treat an open drawer as optional metadata. In the SPA sale path, a cash transaction without an open drawer is rejected. The offline-sync path applies the same boundary: offline transaction synchronization is cash-only, but it still needs the selected register's current open session.

That behavior protects POS register reconciliation from an easy failure mode—sales accumulating while the drawer session has no known starting point. It does not guarantee uninterrupted offline operations under every device or network condition. Merchants should validate the exact browser, workstation, register assignment, and reconnection sequence used in the store.

Current product boundary

Drawer reconciliation is not the entire cash office.

LiftedPOS currently does not advertise automatic physical cash-drawer opening, bank-deposit or safe reconciliation, blind-count mode, dual-control count, safe-management workflow, no-sale drawer-open logging, a printable Z-report, automated theft detection, payroll or accounting integration, or universal hardware compatibility.

Those are separate requirements, not features implied by a denomination count. If the business needs a till to pop on command, a deposit bag chain of custody, safe levels, two-person counts, a specific printer report, or direct general-ledger posting, document that workflow and verify it during implementation before purchasing hardware or setting policy.

How to evaluate cash register closing software

Use a realistic test rather than a perfect demo count. Open a register with a known float. Complete cash sales and a cash refund. Record one cash add and one cash drop with notes. Attempt a cash sale on a register with no open drawer and confirm that it stops. Then count the first drawer with a deliberate variance and close it.

Review whether an operator can answer five questions from the result: Which register was open? Who opened it? What events changed expected cash? What was physically counted? What was the final over / short? Then repeat with two browser sessions trying to close the same register. The second action should not create a second valid close.

Finally, test the physical operation: drawer assignment, shift changes, change orders, drop timing, refund custody, network loss, closing access, and variance escalation. A good POS calculation is the center of the procedure, not a substitute for one.

Connect drawer controls to the rest of the operation

Employee permissions determine who can perform sensitive register actions. Transaction reporting explains the sales and refunds behind the day. Industry workflows determine when cash changes hands—at a retail counter, convenience register, restaurant closeout, bar, cafe, smoke shop, vape shop, or liquor store. The drawer session supplies a register-level physical cash record alongside those operational views.

LiftedPOS software is $100 per month for the first station and $50 per month for each additional station. Standard hardware is $499.99 per station to purchase or $39.99 per month to lease. Payment processing, implementation scope, and specialized hardware are separate. The live demo is the fastest way to see whether the current register behavior matches your policy.

Cash drawer questions

What operators need to know before rollout.

How does LiftedPOS calculate expected cash?

Expected cash is opening cash plus cash sales plus cash adds minus cash drops for the open register session. Counted cash comes from the closing denomination quantities; counted minus expected becomes over / short.

Can a cashier record a cash drop?

Cash adds and cash drops require the register-management permission. The merchant decides which employee roles receive that permission and should align it with the physical cash-handling policy.

What happens to a cash refund?

The customer transaction remains represented as a refund, and LiftedPOS posts a matching cash drop against the open drawer so the physical reduction is part of register reconciliation.

Can LiftedPOS take a cash sale with no open drawer?

No. The current SPA and offline-sync paths fail closed when the selected register has no open session. Offline transaction synchronization is cash-only and still requires that current drawer.

Does the screen preview decide the final variance?

No. The preview helps the closer, but the server recalculates denomination totals, expected cash, and the final variance with half-up currency rounding inside the close transaction.

See the whole operation move.

Open a real demo store, ring a sale, and follow what changes.

Run the live demo