Uploading Bank Statements
Export your transaction history as CSV or XLSX and upload it to ExpenseFlow.
Supported File Formats
ExpenseFlow accepts both CSV (.csv) and Excel (.xlsx) files exported from your bank. Most Canadian banks support at least CSV format in their online banking portals. Where available, CSV is generally more reliable than XLSX for upload because some banks include extra formatting rows in their Excel exports.
Duplicate Detection
If you upload a statement that overlaps with a previous upload, ExpenseFlow automatically detects and skips duplicate transactions based on the date, description, and amount. You can safely upload monthly statements without worrying about double-counting, and you can re-upload a statement without creating duplicates.
Export Instructions by Bank
RBC Royal Bank
- Log into RBC Online Banking at rbcroyalbank.com
- Select the account you want to export from
- Click "Download Transactions" above the transaction list
- Set your date range (up to 6 months per download)
- Under "File Type", select CSV and click Download
Note: The RBC mobile app does not support transaction export. Use the desktop site.
TD Canada Trust
- Log into EasyWeb at easywebcc.td.com
- Click on the account you want to download
- Click "Download" at the top right of the transaction list
- Choose the date range using the calendar picker
- Select "Comma Separated Values (.csv)" from the dropdown and click Download
Note: TD exports include separate Debit and Credit columns. ExpenseFlow handles both formats.
Scotiabank
- Log into Scotia OnLine at scotiaonline.scotiabank.com
- Select your account from the left sidebar
- Click "Export" or the download icon in the transaction list
- Choose your date range (up to 12 months)
- Select "CSV" as the export format and click Export
Note: Scotiabank CSV exports show withdrawals as positive numbers. ExpenseFlow handles this automatically.
BMO Bank of Montreal
- Log into bmo.com and click Online Banking
- Select the account from your account list
- Click "Account History" then "Export Transactions"
- Set your From and To dates
- Choose "CSV" format and click Export
Note: BMO also supports export from the mobile app: tap the account, tap the download icon, then select CSV.
CIBC
- Log into CIBC Online Banking at cibc.com
- Click "Accounts" and select the account
- Click "Download Transactions" in the transaction history section
- Select your date range (CIBC allows up to 2 years of history)
- Choose "CSV (.csv)" format and click Download
Note: CIBC exports show expenses in the Debit column and deposits in the Credit column.
Wealthsimple
- Log into wealthsimple.com
- Click "Cash" in the top navigation to open your Cash account
- Click the "Export" or download icon at the top right of the transaction list
- Set your date range and click Download CSV
Note: Wealthsimple CSV files use unique column names. When uploading, select "Wealthsimple" in the bank selector for best results.
Your bank is not listed?
ExpenseFlow also accepts generic CSV files. If your bank exports a standard CSV with date, description, and amount columns, it will likely work. If you run into any issues, email us at info@expenseflow.ca with a sample file (sensitive data removed) and we will add support for your bank's format.