Support is earned one layout at a time

Canadian bank statements to Excel: the layouts we read

We support a layout, not a whole bank: one statement design for one kind of account, read one way. Each is labelled by how far it has been tested on real statements. Canadian banks first.

One bank, 4 support decisions
Text PDFScanned PDF RBC accountSupportedExperimentalRBC cardSupportedExperimental
Supported15Tested on at least three real statements of this layout and reading route: each one reconciled, or was refused or failed with a named reason, and none disagreed with its printed totals.
Experimental9We read it and check it against the printed totals, but it has not finished testing. The certificate says Experimental.
Unsupported—We don't read it yet. You get a clear "Unsupported layout", never a guessed set of rows, and it isn't counted against your plan.

Counts are reading routes: each layout has a text route and a scanned route.

BankStatementText PDFScanned PDF
American Express Card statementsMerchant returns are netted into purchases on this layout, so the payments total is checked only where the statement's structure shows it is the whole debit side. Text PDFSupported Scanned PDFUnsupported
ATB Financial Business credit card statementsA payment dated before the statement period is read and reported by name, never dropped. Text PDFSupported Scanned PDFExperimental
ATB Financial Consolidated business statementsOne consolidated statement can hold several accounts, sometimes on the same page. Each account becomes its own statement with its own certificate. Text PDFSupported Scanned PDFExperimental
BMO Business Banking statementsSome BMO PDFs split a figure into pieces in the text layer. Those files are refused at input, never joined into a number. Text PDFSupported Scanned PDFUnsupported
BMO Mastercard statementsOnly the current statement design is supported. Its downloaded PDFs carry a text layer that fails our input check, so they are read by OCR, and every figure used in a check must be read the same by two independent OCR passes. Text PDFSupported Scanned PDFUnsupported
CIBC Account statementsOne PDF can hold several months. Each month is split out on the bank's own page numbering and checked on its own. Text PDFSupported Scanned PDFUnsupported
CIBC Credit card statementsAn advertising page that prints a figure with no label fails the statement's coverage check by name, rather than being skipped quietly. Text PDFSupported Scanned PDFUnsupported
Connect First Credit Union Member statementsA member statement holds one section per account; each becomes its own statement. Text PDFSupported Scanned PDFUnsupported
EQ Bank Account statementsMonth-end interest is often dated the day after the period. It is accepted only when the printed closing balance includes it, and the certificate names each such row. Text PDFSupported Scanned PDFUnsupported
PC Financial Mastercard statementsIts downloaded PDFs carry a text layer that fails our input check, so they are read by OCR, and every figure used in a check must be read the same by two independent OCR passes. Text PDFSupported Scanned PDFExperimental
RBC Business account statements Text PDFSupported Scanned PDFExperimental
RBC Business credit card statementsCard statements are read in the card's own terms: purchases and payments, with the previous and new balance. Text PDFSupported Scanned PDFExperimental
Scotiabank Business account statementsThis layout sometimes prints amounts without trailing zeros (1,500 or 1,234.5). They are read as amounts only inside a dollar column. Text PDFSupported Scanned PDFUnsupported
Scotiabank Visa statements Text PDFExperimental Scanned PDFUnsupported
Servus Credit Union Member statements Text PDFExperimental Scanned PDFUnsupported
TD Business chequing statementsTD prints a column of small marks down the page margins. They are never read as figures: the table's left edge is set from its own date caption. Text PDFSupported Scanned PDFExperimental
TD Visa statementsRewards, credit limit and minimum-payment figures are excluded by their printed labels, so they can never become a transaction. Text PDFSupported Scanned PDFExperimental

Status as of 15 Oct 2026, generated from the reader registry. A PDF whose text layer can't be trusted is read as a scan, and the certificate says so.

Need a layout we don't read yet?

Tell us the bank and the kind of account. We'll ask for a sample only when we are ready to build it, and we'll tell you how to black out names and account numbers first.

Request a layout

Unsupported files are never counted against your plan: see pricing. How the checks work: how it works.