FinAccounting Get started
Small Business

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.

Meet Afia, caterer and chef

Her jollof sells out every weekend. Her bookkeeping lives in a shoebox and three phones.

The books said one thing

Profit looked healthy. The bank balance disagreed. Nobody could explain the gap.

One ledger, every entry

Sales, bank, supplier bills and payroll all post real journals into the same place.

Mistakes get reversed, never hidden

Posted entries are permanent. Corrections book a new flipped entry and leave a clean trail.

Reports that finally agree

Trial Balance, P&L, Balance Sheet and Cash Flow, all built from the same posted truth.

Ready to try it yourself?

Start free in minutes — on your phone or computer.

Start free →Read the full guide ↓

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.

FinAccounting tip · Waving hello

Pull up a stool. This one ends with reports you can actually trust.

The weekend Afia’s restaurant bookkeeping broke

Busy is not the same as profitable — only your books can tell you which one you are.

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)

The ledger is one shared record every number in your business has to pass through.

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.

Income vs expenses
IncomeExpenses
A bar chart of income against expenses across six months — the view Afia never had.

Where restaurant journals come from — mostly by themselves

Record the sale or the bill once; the matching journal entry posts itself.

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.

Invoice #1042
Website designGH₵1,200.00
Monthly supportGH₵300.00
TaxGH₵225.00
TotalGH₵1,725.00
PAID
A catering invoice with line items, a total and a PAID stamp — one click from being a real ledger entry.

Draft, posted, permanent: the discipline that saved her

Drafts are editable; posted entries are permanent and move your real balances.

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

Reversing books a flipped entry and keeps both records — the trail never disappears.

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.

FinAccounting tip · Keeping it safe

Never scratch out a number. Reverse it — your future self and your auditor will thank you.

Closing the month so nothing sneaks back in

Close a month and no entry, manual or automatic, can land inside it.

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

Five statements, one posted source — so your reports can never contradict each other.
5financial statements built from the same posted journal entries

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

Know what the ledger does not do before you plan around it.

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

Full accounting and the general ledger start at GH₵99/month on Starter.
90-dayfree trial on every paid plan

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.

Keep reading

Small Business

Loan Tracking for Nonprofits: One Church’s Story

Loan tracking for nonprofits made simple. Follow a fictional church from messy benevolence loans to clean books, tracked repayments and a report the board…

October 2, 2026 · 6 min read
Guides & How-tos

Break-Even Analysis for Nonprofits: Step-by-Step

Planning a church bus, borehole or NGO project? Follow this step-by-step break-even analysis for nonprofits and see exactly when it pays for itself.

November 6, 2026 · 7 min read