Every bank allows you to export your transaction history as a CSV file. This file contains every transaction — date, description, and amount — in a plain text format that any budget app can read. CSV import is how you get historical data into a budget tracker without connecting your bank account.
The privacy advantage is significant: the CSV file goes directly from your bank to your device to the app. No aggregator handles it. No credentials are shared. The data travels one hop.
Step 1: Export from your bank
Most banks place the export option under Account Activity, Statements, or Transaction History. Look for a button labelled "Export," "Download," or "CSV." Common steps:
- Log in to your online banking portal
- Navigate to the account you want to export (current account, credit card, etc.)
- Find the transaction history or statements section
- Select a date range — most apps let you pick up to 12 months
- Choose CSV as the export format (some banks offer OFX or QIF — CSV is more universally compatible)
- Download the file to your device
If your bank doesn't offer CSV: Try OFX or QIF format — many budget tools support these. Alternatively, most banks will provide a PDF statement, which you can manually transcribe for the current period only (CSV is much faster for historical data).
Step 2: Understand your CSV structure
Open the CSV in a spreadsheet tool. Bank CSV files vary in format, but most have at minimum:
2026-05-01, "TESCO METRO", -42.80
2026-05-02, "SALARY ACME LTD", 3200.00
2026-05-03, "NETFLIX SUBSCRIPTION", -15.99
Some banks separate debits and credits into two columns. Some include a "Balance" column. Some include merchant category codes. The format varies — what matters is that you can identify the date column, description column, and amount column.
Step 3: Clean the file if needed
Bank CSV exports sometimes include header rows, footer rows, or bank metadata that isn't transaction data. Common issues:
- Extra rows at the top: Some banks include account name, statement date, or branch info before the column headers. Delete these rows in your spreadsheet app so row 1 is the column headers.
- Multiple debit/credit columns: If amounts are split across two columns, you may need to combine them. Debits are typically negative; credits positive.
- Date format inconsistency: If dates are in DD/MM/YYYY format but the import expects YYYY-MM-DD, a find/replace or formula fix is needed.
Step 4: Import into FincWin
FincWin's CSV import (Pro feature) includes a mapping step that handles format variation:
- Open Settings → Import Data → CSV Import
- Upload your cleaned CSV file
- FincWin previews the first few rows and asks you to identify which column is the date, which is the description, and which is the amount
- Set the date format your bank uses
- Map categories: FincWin auto-suggests categories based on transaction descriptions, and lets you manually assign or adjust
- Review the import preview, then confirm
The import runs locally — FincWin processes the CSV in your browser. The file never leaves your device.
Handling duplicate transactions
If you import multiple CSV files with overlapping date ranges, FincWin checks for duplicates by comparing date, amount, and description. Exact duplicates are flagged before import, giving you the option to skip or import. This prevents double-counting when you re-import an updated statement.
How often to import
For most users, a monthly import workflow works well:
- At month-end, export last month's transactions from your bank
- Import into FincWin
- Review the category assignments and correct any mismatches
- Use the transaction history for budget analysis
Some users prefer weekly imports for more frequent insight. The frequency is personal — the important thing is the consistent practice of reviewing what actually happened against what the budget projected.
Import your transactions into FincWin.
CSV import is part of FincWin Pro. No bank credentials, no third-party access — your data goes directly from your bank to your browser. $39/year.
Get FincWin Pro →