SARAH

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

  1. Open a cash register shift with an initial amount.
  2. Record sales from POS (automatically credited to the open cash register).
  3. Record manual movements (income/expenses).
  4. Close the shift and compare expected balance vs. actual balance.
  5. 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.