Restaurant accounting that closes the month without a shoebox

What double-entry looks like in a restaurant, which journals a POS should post for you, and how to walk into month-end with a trial balance instead of a bag of receipts.

Illustration of a ledger with balanced debit and credit columns

Restaurants do not fail at accounting because the owner cannot add. They fail because the month lives in four places: the POS, a stock Excel, a payroll file, and a bag of supplier invoices. The accountant’s job becomes archaeology.

A restaurant that closes on time has one rule: the event posts the journal. The sale, the goods-received note, the payslip. Nothing waits for the fifth of next month.

What “real books” means here

Double-entry is not a personality trait. It is a constraint:

every journal: total debits = total credits

A dine-in cash sale is not “add to sales”. It is, at minimum:

DebitCredit
Cash (drawer)Food sales
VAT / tax payable (if it sits on the ticket)

A card sale hits a clearing account, not cash, until the acquirer pays. A delivery sale hits a receivable from the aggregator, net of commission if that is how you book it. Mix those three into one sales number and you will never finish a cash-up.

The journals a restaurant produces every day

If your system cannot post these, someone is typing them.

EventShould post
Sale (cash / card / delivery)Tender asset, sales, tax, perhaps a tip / service-charge liability
Discount or voidContra-sales or an expense, with a reason
Recipe soldInventory down, cost of sales up (or at least a way to get there from the stocktake)
Goods receivedInventory up, payable up
Supplier paymentPayable down, bank / cash down
PayslipWage expense, tax / insurance liabilities, net pay
Petty cash / expenseExpense, cash or bank
Waste / staff mealExpense, inventory down

The stocktake then explains the gap between theoretical cost of sales and what is actually on the shelves. That gap is not “accounting”. It is operations — but it has to land in the same books.

A month-end that fits on one page

Do these in order. Do not start the tax return before item 1.

  1. Lock the last shift. No drawer left open, no sync pending.
  2. Finish the stocktake. High-value items at least. Same day, same hour, every month.
  3. Post every goods-received note. A missing invoice is a missing liability, not a favour from the supplier.
  4. Post payroll. Attendance should already have fed it.
  5. Reconcile cash and the card clearing account to the bank / acquirer statement.
  6. Run trial balance, P&L, VAT / tax report. The questions should be about two odd lines, not about whether the file exists.

If step 6 is only possible in week three, the problem is not the accountant. The problem is that steps 1–5 never happened inside the same system.

Three mistakes that keep the shoebox alive

  1. POS as a sales report only. If journals start in Excel, you have two truths, and neither is trusted.
  2. One tax rate on everything. Delivery, service charge and a 14% VAT line (or your local rate) are different treatments. Wrong coding in week one becomes a quarter you cannot defend.
  3. Owner drawings through the drawer. Personal cash out of the till with no journal is how “the cash never matches” becomes a culture.

What to demand from the software

  • A chart of accounts you can read, not a black box.
  • Automatic journals from sales, purchases, payroll and expenses.
  • A trial balance any day of the month.
  • Tax reports that match the tickets, not a export you rebuild.

GoSufra posts those journals as the restaurant runs — sales, refunds, purchases, payroll and expenses — so the trial balance and the VAT report are ready when you ask, not three weeks after the month has already been spent.

The point of restaurant books is not to impress an auditor. It is to know, this week, whether the place is making money. A shoebox cannot tell you that in time.

Run all of this from one system

POS, kitchen, inventory, recipe costing, staff and accounting — connected, and free to start.

Create your free account

← All articles

Contact us