Skip to main content

Accounting · Web app

Bookkeeping Platform

Post a transaction once, and the trial balance, profit and loss, and balance sheet come out of it.

Bookkeeping Platform interface

Case study detail

Built with

  • React
  • TypeScript
  • Python
  • FastAPI
  • PostgreSQL

What we covered

  • Double-entry bookkeeping
  • Chart of accounts
  • General ledger
  • Trial balance
  • Profit and loss
  • Balance sheet

A bookkeeping tool for businesses that want their books kept properly rather than kept somehow. Transactions go in against a real chart of accounts and through a journal and a ledger. The trial balance, profit and loss, and balance sheet are generated from those entries, and each one can be downloaded.

The problem

Most small businesses keep their books in a spreadsheet. A formula breaks and nobody notices. An entry goes in without an account, or goes in twice. At month end the statements have to be rebuilt by hand, and there is no way to check where a number came from.

What we built

Double-entry, with a chart of accounts, a journal, and a ledger that behave the way an accountant expects. A transaction is posted once and lands on both sides. The trial balance, profit and loss, and balance sheet are read straight off the ledger, so they cannot drift from the entries. Each one downloads as a report, and every line on it points back to the transaction behind it.

The result

Month end stops being a rebuild. The statements come out of the same entries the books already hold, and every figure on them can be followed back to the transaction it came from.

Next project

Zoe's Beer