Features
Everything from upload to export.
BankFlow turns PDF bank statements into structured, categorized, export-ready data — then gives you a full workspace to organize, automate, and understand it.
Upload
Drop a statement, watch it parse
A drag-and-drop zone ingests PDF bank statements — including scanned, multi-page, and password-protected files. A live status tracker shows extraction progress, validation checks, and the moment your transactions are ready.
Drag-and-drop ingestion
Drop any bank's PDF, up to 50 MB. No templates to configure and no per-bank setup.
Real-time processing states
Follow each statement from upload through extraction, validation, and completion.
Balance & validation checks
Opening and closing balances are verified automatically, with flagged rows surfaced for review.
Organize
An interactive transaction ledger
Every parsed transaction lands in a clean, sortable grid — Date, Narration, Category, Subcategory, Tags, Source, and Amount. Search, filter, and bulk-edit thousands of rows without touching a spreadsheet.
Search & detailed filters
Real-time narration search plus a filter sidebar for date ranges, min/max amounts, categories, credit vs. debit, and account source.
Bulk actions
Shift-click range selection with a sticky toolbar for bulk recategorize, delete, flag/exclude, or rule creation.
Cash-flow exclusion
Hide transfers, personal loans, or outliers from charts and totals without deleting them from history.
Scoped CSV & XLSX export
Download exactly the rows matching your active search and filters — ready for Excel, Sheets, or your accounting tool.
Automate
A visual rules & automation engine
Teach BankFlow once and it categorizes forever. Build rules with flexible text matchers, map them to merchants, categories, and tags, then run them retroactively across all of your history.
Flexible text matchers
Multiple inclusion phrases (OR) and exclusion keywords (negative matchers) keep false positives out.
Three-output mapping
Link a matching rule to a canonical merchant, a category/subcategory, and an array of custom tags like #reimbursable or #tax-deductible.
Merchant scopes
Restrict a category or tag rule so it only runs once a transaction is linked to a specific merchant.
Retroactive sync & manual overrides
Run new rules across all historical data in one click — and any category you set by hand is protected from automated or AI changes.
Understand
Merchant intelligence & analytics
Parsing is just the start. Every statement feeds a live dashboard so you understand the numbers, not just export them — with a dedicated workspace for digging into any merchant.
Spend rankings
A directory of merchants sorted by total spend, transaction volume, or average order size.
Split-pane drilldown
For any merchant: monthly trends, category distribution, the rules affecting it, and a searchable transaction list.
Cashflow & runway
Cumulative net-cashflow, income vs. expense breakdowns, recurring charges, and salary detection — computed the moment a statement finishes.
Integrate
Gmail import & a developer API
Bring statements in automatically and push structured data out programmatically. Connect your inbox or build directly against the v1 API.
Gmail auto-import
One-click Google login securely links an inbox so statements are fetched automatically — with user-facing audit logs of every scan.
Developer API tokens
Generate, copy, and revoke personal access tokens (ktrx_ prefix) to authenticate requests to the v1 API.
Parse, list & webhooks
POST a PDF to /api/v1/parse, list and export stored transactions, and register webhooks for statement and transaction events.