Soldi Get in touch

How it works

Double-entry accounting for small businesses, on a provably balanced ledger. The full technical description of Soldi — what it does, what it is made of, and what state it is in.

The premise

Soldi is a web accounting application with a real double-entry general ledger underneath it — not a spreadsheet with an audit trail bolted on. Every document posts through the server, and the ledger is asserted balanced at write time.

It covers the full small-business cycle: guided company setup, bank connectivity through Plaid and CSV/OFX import with rules-based categorisation, invoicing with PDF output and payment receipt, bills and expenses with receipts, journals, bank reconciliation, and a tie-out reporting suite on either a cash or accrual basis.

What is included

Server-posted double-entry ledger; posted documents are corrected by reversal, never edited

Bank feeds via Plaid plus CSV/OFX import with a rules engine for categorisation

P&L, Balance Sheet, Cash Flow, Trial Balance, GL detail and A/R + A/P aging, cash or accrual

Every report exports to CSV, Excel and PDF

How it is built

Soldi is built on React 19, TypeScript, Vite, Firestore, Cloud Functions and Plaid.

The repository is 99% TypeScript by volume — a description of what the work actually consists of rather than what it is filed under.

It carries 350 commits since Jul 2026, most recently changed in Sep 2026.

The method behind it

Every project here starts as a written specification, and the specification stays authoritative once code exists. The repository keeps a build plan with live status, an append-only decision log recording where the implementation departed from the plan, and a handoff document describing the true current state — including the parts that are not finished.

That is why a portfolio this wide is not a shallow one, and it is why this page can describe the product without overstating it.

Current state

In development. Under active work right now.

The source is private. What this page claims is checkable against the product itself, not the repository.

Next

Bring Soldi into your company

Ask about onboarding an organisation, migrating existing records, or a demonstration.

This is a pre-production site. All content is subject to finalisation, and nothing stated here is binding until the site is live.