---
title: "Restaurant accounting that closes the month without a shoebox | GoSufra"
description: "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."
url: "https://gosufra.com/en/blog/restaurant-accounting/"
language: "en"
source: "https://gosufra.com"
---
# 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.

2026-08-24 · 8 min read

![Illustration of a ledger with balanced debit and credit columns](https://gosufra.com/blog/restaurant-accounting.svg)

## Key points

- Every sale, refund, purchase, payslip and expense should post its own balanced journal. If it does not, your accountant is the system.
- Cash, cards, delivery wallets and discounts must hit different accounts — a single 'sales' bucket cannot be reconciled.
- Month-end is a checklist (stocktake, shifts, purchases, tax), not a reconstruction.
- If the trial balance is only possible after three weeks, the books are late for every decision you already made.

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:

| Debit | Credit |
| --- | --- |
| 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.

| Event | Should post |
| --- | --- |
| Sale (cash / card / delivery) | Tender asset, sales, tax, perhaps a tip / service-charge liability |
| Discount or void | Contra-sales or an expense, with a reason |
| Recipe sold | Inventory down, cost of sales up (or at least a way to get there from the stocktake) |
| Goods received | Inventory up, payable up |
| Supplier payment | Payable down, bank / cash down |
| Payslip | Wage expense, tax / insurance liabilities, net pay |
| Petty cash / expense | Expense, cash or bank |
| Waste / staff meal | Expense, 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.

- accounting
- journals
- VAT
- month-end

## In the product

### [Accounting](https://gosufra.com/en/features/restaurant-accounting/)

Explore

## Run all of this from one system

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

[Create your free account](https://app.gosufra.com/register?lang=en)

## Related articles

![Illustration of a thermal receipt with a highlighted tax line](https://gosufra.com/blog/vat-and-service-charge.svg)

Tax & rules 2026-07-27 · 7 min read

### [Tax and service charge on a restaurant bill: getting the order right](https://gosufra.com/en/blog/vat-and-service-charge/)

Tax-inclusive versus tax-exclusive pricing, why service charge is not tax, what a bill must show, and what your accountant needs at month end.

Read article

![Illustration of bar charts with a trend line](https://gosufra.com/blog/restaurant-kpis.svg)

Analytics 2026-07-20 · 9 min read

### [Eleven numbers you should see every morning](https://gosufra.com/en/blog/restaurant-kpis/)

A practical restaurant dashboard: sales, average check, food cost, labour, prime cost, discounts and voids — with the formulas, the ranges, and what to do when they move.

Read article

![Illustration of a clock over a roster grid](https://gosufra.com/blog/attendance-scheduling-and-payroll.svg)

People 2026-08-19 · 8 min read

### [From clock-in to payslip: how attendance, rosters and payroll connect](https://gosufra.com/en/blog/attendance-scheduling-and-payroll/)

How shift templates, swaps, leave balances and overtime multipliers turn into an approved payslip, and why the hours have to come from the same system that pays them.

Read article

[← All articles](https://gosufra.com/en/blog/)

[Contact us](https://t.me/GoSufraSupport)
