← Docs / Glossary
Single-Entry vs Double-Entry Bookkeeping: Why Ledgers Won
What single-entry bookkeeping is, where it still survives, what it structurally cannot do — and why every serious system settled on double-entry ledgers.
Single-entry bookkeeping records each transaction once: money in or money out, dated and categorized. It is a cash book — the format of a checkbook register, a spreadsheet of income and expenses, most personal budgeting apps. Double-entry records each transaction as balanced debits and credits across at least two accounts. The contest between them ended centuries ago for any business of consequence, but understanding why is the fastest way to understand what accounting systems are actually for.
What single-entry looks like
A freelancer's cash book for a week, in euros:
| Date | Description | In | Out |
|---|---|---|---|
| 03-10 | Client payment, invoice 14 | 1,210 | |
| 03-11 | Software subscription | 29 | |
| 03-13 | Coworking rent | 250 | |
| 03-14 | Client payment, invoice 15 | 605 |
Simple, readable, and for a business this shape — immediate payments, no stock, no debts — nearly sufficient. Total the columns and you have a cash result; hand the list to an accountant at year end and taxes get filed. This is why single-entry survives at the very small end: sole traders and the self-employed with cash-basis tax records (see cash basis vs accrual), where the law demands no more.
What it structurally cannot do
The limits are not about effort; they're about information that was never captured.
- No balance sheet. The cash book tracks one asset: cash. Receivables, inventory, equipment, debts, VAT owed — none exist in the records. Ask "what is this business worth?" and single-entry has no answer, because equity is assets minus liabilities and it tracks neither. The accounting equation can't even be written down.
- No error detection. In double-entry, an incomplete or mistyped entry breaks the debit/credit balance and a trial balance exposes it. A single-entry list has no internal consistency to violate — omit a transaction, type 520 for 250, and the books remain exactly as plausible as before. The record cannot know it is wrong.
- No separation of profit from cash movement. A loan received looks like income; buying a machine looks like an expense; an unpaid invoice looks like nothing. The cash book conflates performance with liquidity — the exact distinction accrual accounting exists to make.
- No audit trail worth the name. Balances don't decompose into claims and obligations; there is nothing to reconcile against except the bank statement, which the cash book merely restates.
Each missing capability traces to the same root: single-entry records movements of one asset, while double-entry records the complete two-sided structure of every event.
Why ledgers won
Double-entry's costs — more recording, rules to learn — bought properties that turned out to be non-negotiable as businesses grew beyond one owner's memory:
- Completeness. Credit sales, debts, stock and obligations exist in the books the moment they exist in reality.
- Self-checking. The balance invariant converts many recording errors into detectable inconsistencies.
- Derivable statements. Balance sheet and P&L fall out of the general ledger mechanically — trust in the statements reduces to trust in the entries.
- Accountability at a distance. Investors, lenders, tax authorities and courts can rely on books whose every number decomposes into traceable entries. This is why company law across the EU effectively mandates double-entry: statutory accrual statements simply cannot be produced from a cash book.
There is a modern echo of this argument in software engineering: mutable state that gets overwritten versus an append-only event log from which state is derived. Double-entry is the event-log design, five centuries early — record the events completely and immutably, compute every balance from them, and correction means a new compensating event, never an edit. That is precisely how a well-built accounting database models the ledger, and why engineers tend to recognize double-entry as good schema design once it's phrased that way.
The choice today
The honest decision table is short. If you are a sole trader with immediate payments, no stock and no obligations beyond next month's rent — a cash book is legal, adequate, and cheap. Everyone else needs a ledger, and the traditional objection (bookkeeping labor) has aged out: in an API-first system the double entries write themselves. In Nordlet, issuing an invoice, importing a bank statement, or running payroll each posts its balanced entry automatically; POST /v1/ledger/journal/transactions/create refuses anything unbalanced, and the statements derive from the ledger on demand. You get double-entry's guarantees at single-entry's effort level — which settles what remained of the contest.
FAQ
What is single-entry bookkeeping?
Recording each transaction once, as money in or out — a categorized cash book. It tracks cash movements only: no receivables, no debts, no assets beyond the bank balance, no balance sheet.
Who can legitimately use single-entry bookkeeping?
The smallest unincorporated businesses — sole traders and self-employed with cash-basis tax records where national law permits. Companies can't: statutory financial statements require an accrual double-entry ledger.
What is the main advantage of double-entry over single-entry?
Completeness with self-checking: every event is recorded with both its sides, so debts and assets exist in the books, errors surface as imbalances, and financial statements can be computed rather than assembled. Single-entry offers none of these.
Can single-entry books detect errors?
Structurally no. With no balancing invariant, an omitted or mistyped transaction leaves the records internally consistent. Double-entry converts many such mistakes into detectable inconsistencies — that self-checking property is a major reason it became the standard.
Is double-entry bookkeeping worth it for a small business?
The guarantees were always worth it; the labor was the obstacle. Modern software posts the double entries automatically from invoices, bank feeds and payroll, so the practical cost difference has collapsed — while the difference in what the books can tell you remains as large as ever.