Restaurant Bookkeeping: One Caterer’s Ledger Story
Restaurant bookkeeping falling apart? Follow one hypothetical caterer from shoebox receipts to a clean general ledger and reports that finally agree.
Imagine your food is flying out of the kitchen, your phone never stops buzzing with orders — and you still cannot answer one simple question: did I actually make money last month? That gap between busy and profitable is where most restaurant bookkeeping quietly falls apart.
This is the story of one hypothetical caterer, Afia, and the shoebox that nearly cost her the business. Everything about her is made up. The fix is real.
Pull up a stool. This one ends with reports you can actually trust.
The weekend Afia’s restaurant bookkeeping broke
Afia runs Sunbird Kitchen: a small takeaway counter plus weekend catering for weddings and office events. Three months of sold-out Saturdays left her certain she was doing well.
Then the chicken supplier’s invoice bounced. Her notebook said she had money. The bank said she did not.
Her records lived in four places: a paper notebook for catering jobs, mobile money alerts on one phone, a cash tin at the counter, and a cousin who “remembers” who still owes for the funeral job. Four versions of the truth is the same as none.
What a general ledger actually is (in kitchen language)
Think of the general ledger as the master order book for your money. Every movement — a catering deposit, a bag of rice, a staff wage — gets written down twice: where the money came from, and where it went.
That double-entry rule is what makes the books self-checking. If the two sides don’t match, the entry can’t be saved as real. No more mystery gaps at month end.
In FinAccounting, that’s the Journals & General Ledger module. Every journal in your books lives there, whether you typed it or another part of the app created it for you.
Where restaurant journals come from — mostly by themselves
Here’s the part that changed Afia’s week. She does not sit down to type journal entries. Once a company is set to double-entry accounting in Settings, the working modules post their own real journals automatically.
- Sales — she raises a catering invoice in Invoicing & Getting Paid, and the entry lands in the ledger.
- Banking — deposits, withdrawals and transfers between her bank, cash and Mobile Money accounts post as she records them.
- Purchases — the chicken supplier’s bill and its payment both leave a trail.
- Payroll — a posted pay run for her kitchen staff hits the books the same way.
Every journal carries a Source tag — manual, banking, sales, purchases or payroll — so when Afia sees an entry she never typed, she knows instantly where it came from. And nothing gets a shortcut: automatic entries pass the exact same checks as hand-typed ones.
Draft, posted, permanent: the discipline that saved her
Every journal starts as a Draft. Afia can edit it, fix a wrong account, or delete it entirely. Nothing has happened to her balances yet.
When she clicks Post, a few rules are checked first: at least one line, each line carrying either a debit or a credit above zero (never both, never neither), total debits equalling total credits, and the entry’s own month still open.
Once it passes, the entry is permanent. It moves every account balance it touches and feeds every financial statement — and it can no longer be edited or deleted.
The three statuses, at a glance
| Status | What it means |
|---|---|
| Draft | Editable, not yet real |
| Posted | Permanent, moves balances |
| Reversed | Offset by a new entry |
Fixing a mistake without hiding it
Two weeks in, Afia posted a GH₵ amount for frozen fish against the wrong account. In her old notebook she would have scratched it out. Here, she reverses it.
Reversing never edits or deletes the original. It books a brand-new entry with every debit and credit flipped, dated today, and marks the original as Reversed. Both entries stay on record forever, so anyone — her, her accountant, a lender — can see exactly what happened and when it was corrected.
The app does its own reversals too. When she edits or deletes a bank transaction, invoice or bill that already posted, the automatic reversal is dated on the original entry’s date, so each month’s Profit & Loss shows what really happened in that month. If the month is closed, it’s dated today instead.
Never scratch out a number. Reverse it — your future self and your auditor will thank you.
Closing the month so nothing sneaks back in
By March, Afia had a new ritual. Reconcile, read the reports, then toggle the month closed.
Once a posting period (a calendar month) is closed, nothing can post a new journal dated inside it. The attempt is rejected with the month named directly, so she knows whether to change the date or reopen that month.
Closing is fully reversible. Toggle it back to Open and nothing about the entries already inside changes — reopening only lets new entries post again. And automatic corrections that would land in a closed month are posted on the first day of the next open month instead, so closed months are never quietly rewritten.
The reports that finally told the truth
This is the payoff. The Ledger, Trial Balance, Profit & Loss, Balance Sheet, Cash Flow Statement and Statement of Equity are all computed from that exact same set of posted entries — never a separate copy.
- Trial Balance — every account’s real-time balance in its debit or credit column.
- Profit & Loss — income minus expenses over a date range. Afia finally saw that catering carried the takeaway counter.
- Balance Sheet — assets, liabilities and equity as of a date, with unclosed profit shown as its own “Current Period Earnings” line so it still balances exactly.
- Cash Flow Statement — the indirect method, with a pass/fail check that it reconciles to your real cash accounts.
- Statement of Equity — opening balances, the period’s movements and closing balances.
You’ll find them all in Financial Reports & Statements. Afia’s lender asked for a Profit & Loss; she had one in under a minute instead of a weekend of adding up receipts.
Being straight about the limits
Three honest notes. Retained Earnings is never a real posted entry — “Current Period Earnings” and “Retained Earnings” are live display lines, not a closing journal, and there’s no “close the year” action.
There’s no per-line currency conversion: a journal line posts in whatever currency its account already uses. And the Cash Flow Statement is derived from balance-sheet movements, not an itemised list of every cash movement — though its total is guaranteed to reconcile to your real cash balances.
For anything specific to your tax position, talk to a qualified accountant. The books just need to be right first.
What this costs a food business
Free is GH₵0 forever for tracking your own money with 1 user. Starter at GH₵99/month brings full accounting and the general ledger, invoicing, sales and purchases, customers, suppliers and tax, plus reports and Team Chat for up to 10 users.
Hiring kitchen staff? Growth at GH₵299/month adds Payroll, HR & SSNIT, attendance and leave, inventory and point of sale. Every paid plan opens with a 90-day free trial.
Frequently asked questions
What is a general ledger in restaurant bookkeeping?
It’s the single record of every balanced entry in your books — money in, money out, and what each movement touched. Your Trial Balance, Profit & Loss, Balance Sheet, Cash Flow Statement and Statement of Equity are all built from it, so they always agree with each other.
Do I have to type journal entries by hand?
Mostly no. When your company is set to double-entry mode, Banking, Sales, Purchases and Payroll post their own real journal entries automatically. You can still type a manual entry whenever you need one, and every journal carries a Source tag showing where it came from.
How do I fix a posted entry that was wrong?
You reverse it. A posted journal can’t be edited or deleted — reversing books a brand-new entry with every debit and credit flipped and marks the original as Reversed. Both stay on record, so the audit trail shows exactly what happened and when it was corrected.
What does FinAccounting cost for a food business?
The Free plan is GH₵0 forever for tracking your own money. Starter is GH₵99/month and includes full accounting and the general ledger, invoicing, sales and purchases. Growth is GH₵299/month and adds payroll, inventory and point of sale. Paid plans start with a 90-day free trial. Open the app and start free.
