Import a National Bank Statement - Fininja

Import your National Bank statement into Fininja

Fininja's importer reads the comma-separated CSV or the PDF your bank exports, with or without a header row, and works out which fields hold the date, the description and the amount. Download your National Bank activity and upload it.

CSV supportedPDF supported

Fininja never asks for your National Bank online banking credentials. You export the file and choose what to upload.

Read by the same importer - but not separately tested

Fininja does not ship a National Bank sample statement in its test suite, so we make no claim that this specific export has been verified. It is read by the same importer that handles the formats we do test.

How to download your National Bank statement

These steps cover National Bank chequing, savings and credit card accounts.

  1. Sign in to National Bank online banking
    Log in at nbc.ca on desktop for the full set of export options.
  2. Select the account
    Choose the account you want to export transactions from.
  3. Apply any filters
    Set the date range or other filters - only the transactions shown are included in the export.
  4. Export as CSV
    Click “Export” and choose CSV (PDF is also offered), then open the downloaded file.
  5. Upload the file to Fininja
    Review the staged transactions, then save them.

A note on accuracy: these steps follow National Bank of Canada's own National Bank: export transactions, last checked July 2026. Bank interfaces change from time to time, so the exact labels may move - the general path (sign in, open the account, find the download or statements option) still holds. If yours looks different, tell us and we will correct this page.

What Fininja does with the file

The importer works out your bank's layout
Fininja's importer inspects the CSV you upload - with headers or without - and works out which field is the date, which is the description and which is the amount. If it can't find them, the import stops and tells you what to fix. Either way, you check every transaction before it's saved.
Nothing is saved until you say so
Imported transactions land in a staging area. You look them over, fix anything that was read or categorised wrongly, and only then do they join your transaction history.
Likely duplicates are flagged
Re-importing a period you already loaded is normal - date ranges overlap. Rows that look like something already in your history are marked as potential duplicates in the review step so you can leave them out.
Categorization learns from your corrections
Categories are predicted by a model trained on your own past corrections, not on a generic merchant list. It runs on Fininja's servers, so your CSV is never sent to OpenAI. Every correction you make makes the next import better.

What we do with the data you upload is spelled out in our privacy policy.

National Bank import FAQ

Has Fininja been tested against National Bank's export specifically?
Not against a real National Bank file. The importer works from the columns in the file you upload rather than a per-bank integration, but we will not describe a format as verified when we have not seen one.
Does it matter if my statement is in French?
The column layout matters more than the language of the labels, because the importer infers meaning from the data as well as the headers. That said, this is not a format we have a sample of - check the review step carefully, and tell us if something comes through wrong. If the dates are written day-first (31/01/2026), Fininja works that out from the whole file as long as one date has a day above 12; if every day in the file is 12 or lower, the dates are read month-first, so check them in the review step. Fininja reads comma-separated CSV files; a file separated by semicolons isn't supported yet.
Does Fininja need my National Bank online banking login?
No, and it never asks for one. There is no account linking and no aggregator sitting between you and your bank. You sign in to National Bank of Canada yourself, download the file, and upload that file to Fininja. Fininja only ever sees the statement you choose to give it.
What happens right after I upload the file?
The importer works out which column or field holds the date, the description and the amount, then puts the resulting transactions in a staging area. Nothing is added to your history until you have looked through them and approved them. Rows that look like something you have already imported are flagged as potential duplicates so you can skip them.
What if a transaction lands in the wrong category?
Change it. Categorization runs on a model trained on your own corrections, so the fix teaches it your habits - the same merchant should land correctly next time. It runs on Fininja's servers: CSV imports are never sent to OpenAI.
Is importing statements free?
Fininja has a free tier and a $4.99/month premium plan. CSV and PDF statement imports and auto-categorization are part of the premium plan - see the pricing section on the homepage for what each tier includes.

Start with your last National Bank statement

Create an account, upload the file, and see your spending sorted - with every transaction still yours to review before it is saved.