Soldi Get in touch

How it works

Double-entry accounting for small businesses, with a ledger that always balances. What Soldi does, what it’s built with, and how far along it is.

The premise

Soldi is web-based accounting built on a proper double-entry general ledger. Every document posts through the server, and the ledger is checked for balance on every write.

It handles the whole small-business cycle. There’s guided company setup, CSV/OFX bank import with categorization rules, invoices that go out by email with PDFs and payment tracking, customer statements and payment reminders, bills and expenses with receipts, journal entries, bank reconciliation, multiple currencies, and a full set of reports on a cash or accrual basis. Plaid bank feeds are built too, but switched off for now.

What’s included

Server-posted double-entry ledger. Posted documents are corrected by reversal and never edited

CSV/OFX bank import with categorization rules, and Plaid feeds built in behind a switch

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’s built

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

The repository is 99% TypeScript by volume.

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

How the work is done

Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.

That’s how one person keeps this many projects moving, and it’s what this page is written from.

Current state

In development. Being worked on now.

The source is private, so the way to check what this page says is to use the product.

Next

Bring Soldi into your company

Ask about onboarding your organization, moving existing records over, or a demo.

This site isn't finished. Anything on it may still change, and none of it is binding until the site is live.