Where are shift differences posted?
For the accountant and the owner: what happens in the books at closing, and when the cashier carries the shortage on their own account.
On this page
The rule in one sentence
When a shift closes, only the difference (counted minus expected) is posted. If the difference is zero, no entry is written. If there is a shortage or surplus, one entry is written so that the ledger balance of the shift cashbox equals what was actually counted, and the other side is either the cashier's employee account or the general "Cash differences" account.
The sales themselves are not posted at closing; they were posted when each invoice and receipt voucher was posted during the shift (see Payments on the sale screen).
Two options for the other side
1. The cashier's employee account (recommended)
In the user profile, POS tab, there is a field "Cashier difference account (employee)". Pick the party defined under Accounts with the employee role that represents this cashier (see Employees and salesmen). Every difference is then posted to Employee receivables (1420) under that employee's name:
- Shortage (counted less): charged to the employee, so their balance owed increases.
- Surplus (counted more): credited to them, so their balance owed decreases.
The result is that the employee's statement carries the net of their differences across shifts, which can be collected from them or settled against salary.
2. The general "Cash differences" account
If the field is left empty, the difference is posted to the expense account Cash differences (5220): a shortage is an expense, and a surplus reduces that expense. This is the default behaviour for those who do not want to charge the cashier.
Warning
The field accepts a party with the employee role only. Picking a customer or a supplier rejects the save with ERR_PARTY_ROLE. Create an employee party for the cashier first.
What happens in the books
What happens in the books
Example: a shift on the "Cashier 1" cashbox, expected 1,000 and counted 990, a shortage of 10.
With a cashier difference account:
Debit: Employee receivables (1420), employee name, 10
Credit: Cashier 1 cashbox (1100) 10
Without a difference account:
Debit: Cash differences (5220) 10
Credit: Cashier 1 cashbox (1100) 10
A surplus reverses the direction: the cashbox is debited and the other side credited. The entry is written automatically with type "pos_session" and a description such as "Shift cash difference #12, employee name".
The purpose of the entry is that the cashbox balance in the ledger matches what was actually counted, so the next day starts from a correct number (see Handing over cash).
Following up the cashier balance
- From Reports open "Statement".
- Pick the "Employee" mode, then the employee's name.
- Every shift difference appears as a line in the statement with the shift number, and the net balance is what they owe (debit) or are owed (credit).
You can also open the chart of accounts and look at account 1420 itself if advanced accounting is enabled (see Advanced accounting).
Settling the balance
When the cashier pays the shortage in cash, create a receipt voucher from Documents, Receipt vouchers, in the employee's name on the cashbox that received the money, which reduces their balance. If you want to waive it, create a manual journal entry moving the balance from 1420 to Cash differences 5220.
Tip
The "Employee receivables" account is created automatically the first time a difference is posted to an employee if it does not exist in the chart of accounts. You do not need to create it by hand.
Frequently asked questions
Is anything posted when the counted cash exactly matches the expected?
No. A zero difference means no entry. The shift is locked and its figures are stored only.
Can each cashier have a different difference account?
Yes. The field is on each user profile, so each cashier is linked to the employee party representing them, all on the Employee receivables account 1420 but under different names.
I changed the difference account after earlier shifts. Do their entries change?
No. The entry is written at closing time with the setting in force then. The change applies to later shifts only.