Cash Register Management
How to open, operate, and control cash registers in your business in Sarah, including shifts, cash counts, and discrepancy control.
Last updated: 2026-10-09
The Cash Registers module allows you to record all money flow in your business: shift openings, income/expense movements, and daily closings.
A good cash register configuration helps you:
- Have traceability of who handled money in each shift.
- Quickly detect cash discrepancies.
- Generate clear reports by day, user, and payment method.
Key concepts
- Cash Register: Represents a physical or virtual cash register where collections and cash movements are recorded. Each box can have an optional payment surcharge percentage (e.g. for card payments); this percentage is shown in the boxes table and in the configuration labels, and is applied when collecting via that box in the POS.
- Stores: Link the box to one or more stores if it is used to collect sales in POS. Leave the field empty for a safe/vault (cash kept aside, not used at checkout). That box will not appear as a POS payment method; move cash with a transfer between boxes.
- Shift: Period of time in which a user (or group) operates a cash register.
- Cash movements: Income or expenses of money that don't come directly from sales (for example, petty cash replenishment, withdrawals, minor expenses). When creating a movement you can apply it to an invoice: search by customer or number; $0 tickets are omitted. The contact name appears if the invoice has one.
In Finance → Movements, the date filter uses the company timezone (Argentina UTC−3 if none is set): each day runs from 00:00 to 23:59:59.999 local time. A payment at 21:11 ART stays on that day. The cash-box filter uses the movement’s box (boxes_id), not the invoice; the invoice is left-joined so withdrawals and expenses without an invoice still appear. Withdrawals are attributed to a shift (metadata.shift_id). The list paginates the full range: a low Postgres estimate no longer hides the second page. Cash closing does not use this filter: it uses the shift (time window or metadata.shift_id).
Typical usage flow
- Open a cash register shift with an initial amount.
- Record sales from POS (automatically credited to the open cash register).
- Record manual movements (income/expenses).
- Close the shift and compare expected balance vs. actual balance.
- Review daily and per-user reports.
Next steps
- Learn to open and close shifts in the Shifts section.
- Review how to do a complete cash closing in Cash Closing.
- Explore Cash Reports to analyze results.