What the ledger is, where entries come from, and how to read the trial balance, the profit & loss, the VAT return and the bank reconciliation — on one worked example.
29 steps
The whole walkthrough, no narration — the captions are on the screen.
Nothing here is typed twice. Invoices, bills, payments and stock movements become entries by themselves; you only add what has no document.
Cash, receivables, payables and the result — read from the entries, not typed.

It also runs by itself every night. A document can never post twice — the button is only for 'post now'.

Every figure lands in an account. The numbering tells you what kind it is: 1 assets, 2 liabilities, 3 equity, 4 revenue, 5 expenses.
1100 Cash, 1110 Bank, 1200 Receivables, 2100 Payables, 4100 Sales, 5100 Cost of sales — seeded when the workspace was created.

We need a place for machine maintenance, which the chart has no account for yet.

5810 — a 5 for an expense, and a number nobody is using. A code already in the chart is refused.

Expense. The type decides which report it appears in — an expense belongs in the profit & loss, not the balance sheet.

Arabic matters: the trial balance an Egyptian accountant reads should not be in English.


The factory paid 3,500 EGP cash for maintenance. No invoice, no bill, no payment record — so this is the one case you write the entry yourself.
Each one names the document behind it — invoice, bill, payment, stock movement — so any figure can be traced back.


Cash, because the money left the till. The date decides which month — and which VAT return — it falls in.

3,500 into Machine maintenance. Debit means 'this account received the value'.

3,500 out of 1100 Cash. Every entry has two sides and they must be equal — that is double entry.

The memo is what your accountant reads a year from now. Write it for them.

It refuses if the two sides differ, or if the month is already closed. A posted entry is a record — you correct it with a reversal, never by editing.

Numbered, dated, with your name on it.

Four reports answer four different questions. They are built from the entries, so they always agree with each other.
Every account with its debit and credit. The two totals must match; if they ever don't, stop and call the accountant.

Machine maintenance carries a debit of 3,500, and cash is 3,500 lighter.

Revenue minus expenses for the period. Your new account appears here because you typed it as an expense.

Assets on one side, liabilities and equity on the other, at a moment in time.

Pick an account and see every entry that touched it, in order. This is where you answer 'why is cash this number?'

Current, 30, 60, 90 days. This is the list collections work from every week.

Output VAT you charged, minus input VAT you paid, for one month — the figure you file.
An invoice counts in the month it was ISSUED, not the month it was paid — which is why the invoice date matters.

Every line traces back to an invoice or a bill. Export it for your filing.

The bank's statement against your own books, line by line, until nothing is unexplained.
Import the bank file, or add the lines by hand for a small month.

Same amount, same date, same reference — the system pairs those for you and leaves the doubtful ones to a person.

When the month is agreed, lock it. After that nobody can back-date an entry into a month you have already reported on.
Open accepts entries. Closed is for review. Locked refuses everything — that is the one an auditor relies on.

Opening balances when you move onto the system mid-year, and cost centres if you want the result split by factory or line.
What each account held on the day you started. Enter it once; the difference goes to a suspense account until it balances.

A second dimension on an entry: which factory, which line. Then the same expense can be reported per site.

Recorded on a demo workspace. The company and the figures are invented; the screens are the real product.