CSV Import
Supported Banks
Section titled “Supported Banks”Wilson auto-detects the CSV format based on column headers:
| Bank | Detection | Key Columns |
|---|---|---|
| Chase | Details, Posting Date | Date, Description, Amount |
| American Express | Date, Description, Amount | With Amex-specific header pattern |
| Bank of America (checking) | Date, Description, Amount | BoA checking format |
| Bank of America (credit card) | Posted Date, Reference Number | BoA credit card format |
| Generic | Fallback | Any CSV with date, description, amount columns |
How to Import
Section titled “How to Import”Interactive Mode
Section titled “Interactive Mode”Tell Wilson to import in plain English:
Import my transactions from ~/Downloads/chase.csvImport the Amex statement at ~/Documents/amex-march.csvHeadless Mode
Section titled “Headless Mode”wilson --run "Import transactions from ~/Downloads/chase.csv"Format Detection
Section titled “Format Detection”Wilson’s format detector works in this order:
- OFX — Checks for
<OFX>orOFXHEADERmarkers - QIF — Checks for
!Type:header - CSV — Sniffs column headers to identify bank format:
- Chase: looks for
Details+Posting Date - Amex: looks for Amex-specific header pattern
- BofA: looks for
Posted Date+Reference Numberor BoA checking headers - Generic: falls back to any CSV with recognizable date/amount columns
- Chase: looks for
Deduplication
Section titled “Deduplication”Wilson prevents duplicate imports at two levels:
- File-level — The SHA-256 hash of each imported file is stored. Re-importing the same file is skipped entirely.
- Transaction-level — Each transaction gets a computed
external_id(hash of date + description + amount). Duplicate transactions across different files are skipped.
Downloading CSVs
Section titled “Downloading CSVs”Account → Activity → Download icon → CSV
American Express
Section titled “American Express”Statements & Activity → Download → CSV
Bank of America
Section titled “Bank of America”Activity tab → Download → Spreadsheet (CSV)
OFX and QIF
Section titled “OFX and QIF”Wilson also supports OFX (v1.x SGML and v2.x XML) and QIF (Quicken Interchange Format) files. Just point Wilson at the file:
Import ~/Downloads/statement.ofxImport ~/Downloads/quicken-export.qif