Universal statement parsing
CSV, XLSX, XLS, PDF, and TXT, including scanned statements via on-device OCR.
Karchu turns raw bank data into a clean, categorized, shareable financial picture. No spreadsheets, no AI black boxes, no asking for your online-banking password.
Eight capabilities that ship in every workspace, from day one.
CSV, XLSX, XLS, PDF, and TXT, including scanned statements via on-device OCR.
Build a rule once and it applies to every matching transaction across every statement.
Income, expenses, cash flow, top merchants, and category breakdowns updated as data lands.
Snap or upload receipts, extract items, and reconcile against your transactions.
Invite teammates with granular roles: owner, manager, accountant, analyst, employee, viewer.
Run personal finances and businesses side-by-side without mixing the books.
Files live in your private vault. RLS-scoped queries. No third-party trackers.
Trends, anomalies, and budget signals surfaced where you already work.
Whatever your bank actually gives you, Karchu reads. No manual conversion, no per-bank template setup, no online-banking credentials.
CSV exports from Chase, Wells Fargo, or Bank of America. Excel downloads from HSBC, Barclays, and Lloyds. PDF statements from Revolut, N26, Wise, Monzo, Starling, or hundreds of local and regional banks. TXT dumps from older systems. Scanned image PDFs from banks that still email you a print-ready file every month. All of it becomes structured, categorized rows in your Karchu workspace.
The parsing pipeline is deliberately layered. CSV and XLSX files are parsed directly in your browser using a schema-detection stage that identifies which columns hold the date, description, debit, credit, and running balance. Because the parse happens client-side, raw file contents never leave your device unless you deliberately save the extracted data. PDFs try text extraction first (fast and lossless for digital statements) and fall back to on-device OCR for scanned images. Multi-page statements are recomposed automatically, wrapped descriptions are joined, and rows split across subtotal boundaries are recombined into a single record.
A rule engine, not a machine-learning black box. Same input always produces the same output, and every rule is human-readable.
A rule is a small pattern (a merchant name, description keyword, amount range, or account type) that tags any matching transaction with a category. Two months from now, when you wonder why a charge landed in Subscriptions instead of Software, you can open the rule that decided it and edit it. The change applies retroactively to every past transaction that matched and to every future one that ever will.
The engine ships with sensible defaults for hundreds of common merchants: Uber, Lyft, Amazon, Netflix, Spotify, Whole Foods, Starbucks, Airbnb, Vercel, GitHub, Stripe, and more. Rules chain and stack, so a specific catch (AMAZON PRIME → Subscriptions) sits above a general one (AMAZON → Shopping), and the more specific rule wins. Amount-range rules split ambiguous merchants automatically without hand-labeling anything.
Every chart updates instantly as rules change, because categorization is computed on read rather than baked into the row.
The default view shows income versus expenses over your chosen date range, current cash-flow trend, the top ten merchants by spend, a category breakdown, and a leaderboard of categories that grew or shrunk fastest versus the prior period. Drill into any category, filter by account, filter by merchant, or slice by tag.
Small businesses get an extra view surfacing cash-in versus cash-out per month, top expense categories, and unusual-spending flags. Freelancers get a project-tagging model where transactions carry a project tag on top of the category, so a single trip to Home Depot can be split across the correct client engagement without breaking category totals. Every dashboard exports as PNG for reports or CSV for downstream analysis.
A transaction row tells you the merchant and the total. A receipt tells you what you actually bought.
Drop a JPG, PNG, or PDF into the receipts view and Karchu extracts the vendor, date, subtotal, tax, tip, total, and every line item. Receipts are matched to their transaction so your books show the full detail without any manual data entry. This matters most for reimbursement approvals, tax deductions, client-billable expenses that need itemization, or splitting a joint dinner into two categories cleanly.
Personal use is a first-class case, but every workspace also supports multiple members with six distinct roles.
Owner (full control including billing), manager (all operational access), accountant (read plus category and rule editing), analyst (read-only across all data), employee (create receipts and see their own transactions), and viewer (read-only against a scoped subset). New members join by invitation only, invitations expire, and role assignments are enforced on the server, not in the UI. A modified client cannot escalate its own permissions. Audit logs record who invited whom, who changed which rule, and who exported which report.
One account, many books. Personal finances, side consultancy, and client bookkeeping stay cleanly separated.
Spin up as many organizations as you need under one login. Switching between them is one click; each carries its own members, rules, categories, and file vault. Nothing crosses over unless you explicitly copy a rule template between organizations.
Every database read is scoped to your organization at the row level, enforced by the database itself and not just application code.
Files live in a private vault. Encryption is applied in transit and at rest through our managed cloud infrastructure. We do not sell your data, we do not train third-party AI models on it, and we do not use bank-aggregation services that would require your online-banking credentials.
Whatever leaves Karchu leaves as clean, standards-compliant CSV or Excel. Stable columns, ISO dates, consistent signs.
Character encoding is UTF-8 so foreign merchant names survive the trip. The file drops straight into QuickBooks, Xero, Wave, a Google Sheet, or your accountant's template without a middleware step. No per-export fees, no monthly export caps, and no premium tier required to get your own data back.