Summary
Add the ability to import a downloaded bank statement (CSV) and compare its transactions against receipts in the workbook, surfacing missing receipts, unmatched transactions, and amount discrepancies.
Proposed behaviour
- A new script or
-Reconcile mode accepts a statement CSV and a bank account name
- Matches statement transactions to receipt rows by date and amount
- Produces a reconciliation report identifying:
- Missing receipts — statement transactions with no corresponding receipt file
- Unmatched receipts — receipt rows with no matching statement transaction (possible duplicate or wrong amount in filename)
- Amount mismatches — date/vendor match found but amounts differ
- Vendor name matching is fuzzy (date + amount is the primary key; vendor name is a secondary signal)
Design notes
- CSV column mapping (date, amount, description) will vary by bank — a configurable profile per bank account is likely needed
- Statement import is scoped to one bank account per run; the bank account name maps to card numbers via
Accounts.xlsx
Prerequisites
Summary
Add the ability to import a downloaded bank statement (CSV) and compare its transactions against receipts in the workbook, surfacing missing receipts, unmatched transactions, and amount discrepancies.
Proposed behaviour
-Reconcilemode accepts a statement CSV and a bank account nameDesign notes
Accounts.xlsxPrerequisites