GetBankCSV
GetBankCSV

Banks we have tested against

This is not a list of supported banks. There is no such list, because there are no per-bank templates. It is the list of institutions whose real statements are sitting in our regression tests.

There is no supported-banks gate on this product. We do not keep a template per bank and match your PDF against it, so there is no list of banks that “work” and no list that does not. What we do keep is a set of real statements used to test the parser, and it seems more useful to publish that than a number we cannot substantiate.

What is actually in the test set

157 PDFs in total. Of those, 61 are statements in their own right — the rest are guides, training decks, regulatory model forms and educational material with a statement printed inside them, which are useful for a different test (checking we do not read a picture of a statement as though it were yours) but tell you nothing about bank coverage.

Of those 61, 41 files from 24 real institutions are listed below. The remaining 20 are synthetic statements, government files with the account holder redacted, regulator model forms and a credit union core-vendor template — real documents, but not issued by a named bank, so naming one here would be misleading.

Every file in the deposit and credit-card groups carries a human-checked opening and closing balance. That is what makes them a test rather than a demo: if a change to the parser stops one of them reconciling, the build fails.

The institutions

United States

InstitutionStatement types we holdFiles
American ExpressCredit card3
Bank of AmericaCredit card, Deposit account4
BMO HarrisDeposit account1
Capital OneCredit card, Deposit account, Image-only scan5
Charles Schwab BankDeposit account1
Citizens BankDeposit account1
First Citizens BankDeposit account1
Huntington National BankDeposit account1
Impact BankImage-only scan1
JPMorgan ChaseCredit card, Deposit account, Image-only scan6
M&T BankDeposit account1
Sturgis Bank and TrustImage-only scan1
TD BankDeposit account2
U.S. BankCredit card1
Wells FargoDeposit account2

Canada

InstitutionStatement types we holdFiles
Royal Bank of Canada (RBC)Deposit account1

India

InstitutionStatement types we holdFiles
Axis BankCredit card1
HDFC BankCredit card1

Indonesia

InstitutionStatement types we holdFiles
Bank Central AsiaDeposit account2
Bank MandiriDeposit account1

Nigeria

InstitutionStatement types we holdFiles
First Bank of NigeriaDeposit account1
OPayDeposit account1
PalmPayDeposit account1
Zenith BankDeposit account1

What the three statement types mean

Deposit account — a current or savings statement, checked with the ordinary closing equation: opening balance, plus credits, minus debits, equals the closing balance printed on the page.

Credit card — checked with a different equation, because a card statement does not close the same way: previous balance, minus payments, plus purchases, plus fees, plus interest, equals the new balance. We keep the two groups apart and never average them into one score, because doing so would hide whichever of the two is weaker.

Image-only scan — a statement with no text layer at all, where every character has to be recognised before any table logic can run. These sit in their own group for the same reason: their results are not comparable to a digital PDF’s, and blending them would flatter the number.

The case that decided how this product works

One file in the set is a business statement from Access Credit Union, taken from a published sample. Read whole in one pass, the model returned zero transactions — a clean, empty, entirely plausible result. Our own local check disagreed: it found ink on the page with no text behind it and said so. On the second pass, re-rendered and re-read, a commercial loan account and five transactions came back, and the balance reconciled.

That file is why this product says “there is something here I did not read” out loud. A converter that had only run a balance check would have reported success on an empty table, because nothing was left to disagree with. It is also why the list above exists in this form rather than as a count: the useful question is never how many banks a converter claims, it is whether it can tell you when it has missed something in yours.

If your bank is not listed

Upload a statement on the free monthly allowance and read the balance check. That takes about a minute and tells you something no coverage list can: whether your statement, from your bank, in that layout, comes out right. If it does not reconcile, you will know before you have spent anything.

Questions

Common questions

My bank is not on this list. Will it still work?
Probably, and you can find out for nothing. We do not match your statement against a template prepared for your bank — we read the document that is in front of us, which is why formats we have never seen usually come out fine. The list below is not a gate; it is the set of files our regression tests run against. Upload one statement on the free allowance and look at the balance check.
Why not just publish a number like “1,000+ banks supported”?
Because we would have to make it up. We hold real statements from 24 institutions. Every larger number you see in this category is either counting something else or counting nothing at all — and a bank appearing on such a list tells you nothing about whether your statement from that bank converts. The balance check on your own file tells you that, before you pay.
Does being on the list mean every statement from that bank converts?
No. It means at least one real statement from that institution is in our test set, with a human-checked opening and closing balance, and that a change to the parser which breaks it will fail our tests before it reaches you. Banks issue many statement layouts; ours covers the ones we hold.