Running a firm’s numbers meant living in three places at once: revenue in Stripe, the books in QuickBooks, and the client pipeline in spreadsheets. Reconciling them was manual, periodic, and error-prone — the kind of work that is always slightly out of date the moment it is finished. There was no single surface where revenue, cash, and pipeline agreed with each other.
A production admin dashboard and CRM that merges all three sources into one governed financial-reporting surface:
server.js) holding routes, schema, seed
data, and migrations/health stays public.Node.js · Express · better-sqlite3 (SQLite, WAL) · Stripe · QuickBooks · Railway. Built & operated in-house.
Built in-house and deployed live to Railway; in daily use as the firm’s control plane.
A one-person firm can run governed, reconciled financials from a single surface — the same problem every SMB has, solved with the discipline of a larger finance team.