Ask any gym owner what yesterday's revenue was and you will hear a number from the system report. Ask how much of that number actually reached the bank and there is usually a pause. The gap between those two questions is what this article is about: what was recorded in the system, what is sitting in the drawer, and what the card terminal sent to the bank are three numbers that should agree every day — and when they don't, you need to know why before the week is out.
Cash reconciliation is not a complicated accounting procedure, and it is not a tool for policing staff. It is a daily habit that takes ten minutes at the end of each shift and five minutes of the owner’s time the next morning, and it protects honest staff as much as it surfaces mistakes. Here is the whole procedure, from the opening float to the bank deposit.
Why reception is where money leaks
Reception is the one point in a gym where money, speed and crowds meet. At the evening peak, five people stand in front of one staff member: a member renewing, a walk-in who wants a day pass, someone buying a water and a protein bar, another asking about classes. That is exactly when amounts go missing, and the cause is rarely theft. The common ones:
- Cash with no invoice: the money goes into the drawer with the intention of recording it “in a minute”, and the minute never comes.
- Unrecorded walk-ins: someone paid for a single visit and walked in, and appears in no record because they are not a member.
- Verbal discounts: “the manager said give him 20%” — with no trace of who approved it or why.
- Voids and refunds: a sale is voided or refunded after the member has left, so the amount disappears from the system and the question remains — was the money really handed back?
- A shared login: every receptionist uses the same account, so no transaction can be attributed to a specific person.
Each of these is fixed by a procedural rule, not by surveillance. Most of them disappear once the first rule is non-negotiable: no money is taken without an invoice in the system, however small the amount.
The opening float: a fixed number to start every day
The float is the change the drawer starts with before the first sale — say SAR 500 in small denominations. The key rule is that the number is fixed every day and written down, not “whatever was left from yesterday”. If the float varies day to day, every later variance can be explained away as “the float was different”, and the count loses its meaning.
- The opening staff member counts the float in front of a witness, or photographs it, and signs the amount on the day sheet.
- The float is not petty cash. Buying office water or paying a delivery needs a separate payout slip and a separate petty-cash pouch.
- At close, the float is set aside first; everything above it is the cash takings to be reconciled and deposited.
Record every payment by method, against an invoice
Reconciliation is impossible unless the system knows how every amount was paid. So every payment is recorded with its real method at the moment it is received, and against a specific invoice or sale: a renewal, a day pass, a personal-training package, or a product from the POS.
- Cash: reconciled against the drawer count.
- Card on the terminal (Mada, Visa, Apple Pay by tap): reconciled against the terminal’s batch or settlement report.
- Bank transfer: reconciled against the bank statement, and not marked paid until it actually shows — a screenshot of a transfer receipt is not proof on its own.
- Digital wallets (e.g. Apple Pay through a payment link): usually recorded in the system as a card or online payment, and reconciled against the gateway’s transaction history or the account it settles to.
A common mistake that wrecks reconciliation: a staff member takes a card but selects “cash” in the system because it is quicker, or the other way round. The grand total looks right, but the drawer is short and the terminal is over by the same amount. So the payment method is checked on every variance before drawing any conclusion. In ArabGym, cash and bank transfers are logged manually, every payment produces a PDF invoice sent to the member on WhatsApp, and the payments log can be filtered by method, date and status.
The end-of-shift count: three sources that must agree
At the end of each shift, the staff member pulls their payment summary from the system broken down by method, counts the drawer, then closes the card terminal batch and takes its report. Order matters: count the drawer before looking at the system figure, so the count doesn’t “find” the expected number. Here is a worked example for a morning shift at a gym in Riyadh, with a SAR 500 float:
| Method | Per system | Counted / reported | Variance | Likely cause |
|---|---|---|---|---|
| Cash (500 float + 2,350 recorded) | 2,850 | 2,790 | −60 short | Wrong change, or an unrecorded cash refund |
| Card terminal (Mada, Visa, Apple Pay) | 4,180 | 4,355 | +175 over | A card payment never recorded in the system |
| Bank transfer | 900 | 900 | 0 | — |
| Online payment (digital wallets, e.g. Apple Pay) | 300 | 300 | 0 | — |
| Total | 8,230 | 8,345 | +115 | A net figure hiding two problems |
Look at the last line: the total reads “over by SAR 115”, which can suggest everything is fine. In fact there are two separate problems: SAR 175 came through the terminal with no invoice, and SAR 60 is missing from the drawer. If a card payment had simply been keyed as cash, the drawer would be short and the terminal over by the same amount. Here the two figures differ (SAR 60 against SAR 175), so they are probably separate events. That is why you never net an over against a short; each method is investigated on its own.
Acceptable variance, and what to do with an over or short
There is no universal “correct” tolerance; it is an internal rule the owner writes down and announces to the team. A sensible starting point: a cash variance up to a small fixed amount — say SAR/AED 20, or the change on a single transaction — is logged and closed without investigation. Anything above it follows a fixed procedure:
- Recount with a second person present, before the staff member leaves.
- Check the payment method on every transaction in the shift: was a card keyed as cash, or vice versa?
- Review refunds, voids and discounts in the shift, and who performed them.
- For a terminal overage: find the amount and time on the terminal report, match it to check-ins or sales, and create the missing invoice.
- Log the final variance in a daily variance log with date, shift, staff member and explanation — even if the explanation is “unknown”.
One login per person, and approval rules for discounts and voids
Everything above assumes you know who recorded each payment. That is impossible with a shared front-desk login. When every staff member signs in with their own account, the shift summary becomes “Sara’s payments today” instead of “reception’s payments”, and any variance can be attributed and explained. This is not about trust: individual logins protect an honest employee from suspicion when the variance happened on a colleague’s shift.
| Action | Front desk | Manager | Owner |
|---|---|---|---|
| Record a payment and issue an invoice | Yes | Yes | Yes |
| Discount within a published offer | Yes | Yes | Yes |
| Discount outside published offers | No | Yes, with a written reason | Yes |
| Refund or void a transaction | No | Yes, with the member present or documented contact | Yes |
| View full revenue reports | No | Yes | Yes |
The point is that a receptionist does not need refund or void rights to work quickly; they need them rarely, and when they do, they call the manager. ArabGym ships built-in roles (owner, manager, front desk, coach, accountant), in which front desk cannot issue refunds or see revenue reports, plus a secure login per staff member and an audit log showing who recorded a payment and who issued a refund or freeze. Our staff roles and permissions guide covers role design in full.
Shift handover, the daily deposit, and the owner’s review
Handover between the morning and evening shifts
The worst arrangement is one drawer passed from morning to evening without a count, so a shortage is found at night and nobody knows which shift it happened on. Instead, each shift closes its own account: the morning person counts, reconciles and hands over their takings in a sealed envelope with the reconciliation sheet; the evening person receives the same float (SAR 500) after counting it in front of them, and both sign. In Ramadan, when shifts change and the peak moves to after Taraweeh, this step matters more, not less.
The daily deposit
Cash that sits in the gym for days is both a security risk and an accounting gap. Deposit the cash takings (excluding the float) daily or on a fixed published schedule, and keep the deposit slip stapled to the shift reconciliation sheets. The deposit should equal the cash recorded in the system for those days, adjusted for logged variances. Vary the time of the bank run, or use a deposit machine, rather than everyone knowing “the envelope leaves at one o’clock every day”.
The owner’s five-minute review
The owner does not need to recount anything. They need five minutes each morning to read five things:
- Yesterday’s revenue report split by payment method, alongside each shift’s reconciliation sheet.
- The list of discounts, refunds and voids, and who performed each.
- The variance log: anything above the threshold? Is it explained?
- The deposit slip against recorded cash.
- Cash as a share of total revenue, compared with similar days.
ArabGym’s revenue report shows takings split by payment method on screen and exports each period’s totals to CSV for your accountant, and the payments log filters by method, status and date, so this review becomes reading rather than arithmetic.
Red flags worth noticing — without accusing anyone
Most variances are human error, and most staff are honest. But some patterns deserve a closer look when they repeat, because deliberate leakage rarely shows up as a short drawer — it shows up as sales that were never recorded at all:
- The cash share of revenue drops noticeably on one person’s shifts compared with similar shifts.
- Check-ins recorded in attendance with no payment or valid membership behind them, especially day passes.
- Frequent refunds or voids made after the member has left, or bunched at the end of a shift.
- Off-offer discounts concentrated on a single user.
- Members saying their invoice never arrived on WhatsApp.
- A drawer that is “exactly right” every single day, with heavy cash volume — permanent perfection is sometimes not natural.