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.

Uploading chase_2024_03.pdf
PDF
Auto-categorizing
UPI/SWIGGY/Food Order 8841

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.

See it on your own statement.

Upload free, no credit card. Or browse the docs and pricing.