A double-entry ledger built on the principles accountants already trust, tuned for the realities of running a South African business — VAT 201, fiscal year-ends that don’t begin in January, and a hard line between one company’s books and the next.
Every journal balances to the cent before it posts. Draft entries stay drafts; posted entries become immutable. Reversals create new entries — the original is never edited. It’s boring and it’s exactly the point.
A chart of accounts seeded for SA businesses. VAT codes aware of SARS categories. Fiscal periods that start in March, or whenever your year actually begins. A SARS VAT 201 layout the auditors recognise.
Each company gets its own PostgreSQL database — not a shared table with a tenant column. Row-level security is a second wall. The only way data crosses is if you deliberately export it.
Tabular figures. Decimal alignment. JetBrains Mono for numerals so every rand lines up under the last. Accounting is a reading exercise long before it’s a writing one.
| Account | Debit | Credit |
|---|---|---|
| 1100 Bank — FNB cheque | 112 500.00 | — |
| 4000 Sales revenue | — | 97 826.09 |
| 2200 VAT control — output | — | 14 673.91 |
| Totals | 112 500.00 | 112 500.00 |
pg_dump a single company
and hand it to a new owner tomorrow.
“The simplest accounting system is still a well-kept book. We just gave the book a keyboard.”