Upload a transactions CSV, map revenue vs. expense, and generate instant statements.
This first delivery gives you a full thin slice: CSV intake, inferred mapping, SQL persistence, import history, transaction detail, Profit & Loss, and a simplified Balance Sheet built from stored activity.
- SQL table auto-initializes on load
- Manual override for inferred mapping
- Statements generated from stored rows
Upload transactions CSV
Expected columns can be flexible. The importer looks for a date, a description, and either an amount or debit/credit columns.
Generate statements
Use the two primary actions below to render the requested statements from stored SQL data. Filters persist in the URL so you can revisit the same view.
Profit & Loss statement
No imported transactions yet
Upload a CSV to populate the statements. Once the first batch is imported, the requested reports will render here.
Transaction detail
Select a transaction
Choose any row from the transactions list to inspect its stored details.
Import batches
No batches stored
Your first imported CSV will appear here with date range and totals.
Recent transactions
No transactions to show
Import a batch or select one from the list to populate this table.