Supported formats

Greenote reads the statement, not the bank.

If your statement is a PDF, Excel or CSV with real text in it, Greenote reads it - from any bank in India, and any bank outside it. There is no list of approved banks, because the bank is not what decides.

Two kinds of file cannot be read by anything, ours included: scanned statements and PDFs whose text has been scrambled. Both are shown below, with real files you can download and check for yourself.

Last updated: 8 August 2026

What a readable statement looks like

These are real PDFs, not pictures of PDFs. The transactions are invented and the bank does not exist, but the files are genuine - download one and run it through your trial. Each opens with a balance of 2,50,000 and closes at 3,74,986.

Click any statement to see the whole page.

A ruled table

Columns boxed by printed lines, with separate Debit and Credit columns. The most common shape a net-banking PDF arrives in.

Download this sample

No table lines at all

No grid, no boxes - the columns are held together only by how the text lines up. Greenote reads the alignment.

Download this sample

One amount column, Dr/Cr

A single Amount column where the direction is carried by a Dr or Cr suffix, the way many co-operative and older core-banking exports print.

Download this sample
Awkward layouts

And the ones that trip other converters

Most converters are built for the statement at the top of this page: two amount columns, a four-digit year, one transaction per line. Banks print in whatever shape suits their core banking system, and every layout below breaks one of those assumptions - which is where the familiar damage comes from. A phantom half-row where a narration wrapped. A whole statement filed under the wrong year. Debits posted as credits because the Dr/Cr column sat somewhere unexpected.

Greenote reads all of them. Not as a claim - every file below is downloadable, and every one is run through the app’s own extractor before a release ships. If any of them stopped reading, the release would not go out.

Plus and minus, one column

One Amount column instead of two, with credits written +1,18,000 and debits -45,000.

Download this sample

A separate Dr/Cr column

One Amount column, and a narrow column beside it saying Dr or Cr for each row.

Download this sample

No running balance

No balance column anywhere. Type the opening balance when you import and Greenote builds the column for you.

Download this sample

Dates with no year

Dates printed as 01 Apr or Apr 01, with the year mentioned only once at the top - including statements that roll across March into April.

Download this sample

Narration spilling over two lines

Long UPI and NEFT narrations wrapping onto a second line with no date beside it - the usual cause of half-blank duplicate rows.

Download this sample

Narration after the amounts

The description printed at the end of the row instead of the beginning.

Download this sample

Balance before the amounts

The running balance sitting to the left of the debit and credit columns.

Download this sample

Newest transaction first

The statement running backwards, latest date at the top. Greenote turns it the right way round.

Download this sample
Excel & CSV

Spreadsheets, including the messy ones

.xlsx, .xls and .csv. The headings do not have to be on the first row - bank exports almost always put a few lines of account detail above them, and Greenote looks for the real heading row rather than assuming.

SAMPLE BANK OF INDIA

Account 5012 3456 7890 · MEHTA & ASSOCIATES · 01 Apr 2026 to 30 Apr 2026

Txn DateNarrationDebitCreditBalance
01-04-2026OPENING BALANCE--250000.00
03-04-2026NEFT CR-HDFC0000123-SHARMA TRADERS-INV 118-118000.00368000.00
07-04-2026UPI/DR/451203998812/OFFICE RENT APRIL45000.00-323000.00
11-04-2026CHQ 004512 - PAID TO VENDOR27500.00-295500.00
15-04-2026RTGS CR-ICIC0000456-VERMA & CO-PROF FEES-85000.00380500.00
19-04-2026ACCOUNT MAINTENANCE CHARGES INCL GST236.00-380264.00
24-04-2026UPI/DR/887761200345/STATE ELECTRICITY BOARD6420.00-373844.00
30-04-2026INTEREST CREDIT - SAVINGS-1142.00374986.00

Excel, newest first

The same reverse order in a spreadsheet, straight out of net banking.

Download this sample

Excel with no balance column

Debit and credit only. Give it the opening balance and the rest follows.

Download this sample
Not supported

Two files nothing can read

This is not a limitation we intend to remove with a clever update. In both cases the letters and numbers are simply not present in the file as text - so there is nothing to read, however good the software is.

Scanned statements

A photocopy, a phone photo, or a PDF produced by a scanner. The page is a picture of text, not text - there are no characters in the file to read, only pixels.

How to spot it: You cannot select a single word with your mouse.

Download it and see for yourself

PDFs with broken text encoding

The page looks perfectly normal on screen, but the characters behind it have been scrambled by the font the bank used. Everything reading the file - Greenote, Excel, Adobe, Ctrl+F - gets symbols instead of letters.

How to spot it: Copying a line and pasting it gives you gibberish.

Download it and see for yourself

The ten-second test, before you install anything

  1. 1. Open your statement PDF and try to select a line of it with your mouse.
  2. 2. Copy it, and paste it anywhere you can type - Notepad, WhatsApp, an email.
  3. 3. Read what appeared.

Reads fine

03-04-2026 NEFT CR-SHARMA TRADERS 1,18,000.00

Cannot be read

6$03/( %$1. 2) ,1',$ • or nothing at all

If you get gibberish, the fix is almost always to download the statement again from net banking and choose the PDF or Excel export, rather than printing or scanning it.

The honest scope

What we promise, and what we don’t

Greenote supports PDF, Excel (.xlsx, .xls) and CSV bank statements that contain selectable text, from any bank. That is the commitment, and the samples above are what it looks like in practice.

Outside that, we cannot give a guarantee. Banks change their statement layouts without telling anyone, and some formats - scanned pages and scrambled-text PDFs above all - contain nothing readable at all. We do not promise that every file from every bank, in every layout, past and future, will read correctly.

What we do instead is look at yours. If a statement will not read, raise a ticket from inside the app or from our contact page. Send the file, or a copy with the numbers changed if you would rather - it never leaves your PC otherwise. We look at every statement we are sent. Where the format is something we can teach the app to read, we do, and it reaches you in a later update at no extra cost.

We will not pretend a timeline we cannot keep, and some files genuinely cannot be rescued. But a format we have never been shown is a format we will never fix, so please do send it.

A statement that will not read?

Send it over. It is the only way a format gets added.

Raise a ticket

This page is referred to in our Terms of Service and Refund Policy as the definition of the file formats Greenote supports.

Common questions

Does Greenote work with my bank?
Greenote reads the statement, not the bank logo, so the bank does not decide whether it works - the file does. If your statement is a PDF, Excel or CSV with real text in it, Greenote reads it, whatever bank it came from. Download the samples on this page to see the shapes it handles.
Why can Greenote not read scanned statements?
A scanned statement is an image. There are no characters in the file at all, only pixels arranged to look like characters, so there is nothing to read. Greenote does not do OCR. Re-download the statement from net banking as a PDF and it will read.
How do I know if my PDF has broken text encoding?
Open it, select a line, copy it, and paste it into Notepad or WhatsApp. If you get readable text, Greenote can read the file. If you get random symbols, or nothing at all, the file is encoded or scanned and no software can read it reliably.
What if my statement is not in any of these formats?
Send it to us through support. We look at every statement we are sent, and if it is something we can teach the app to read, we do, and it arrives in a future update at no extra cost. We cannot promise a timeline or that every file is possible - but nothing gets looked at that we never see.