Skip to content

Bank statement to Tally

Upload a PDF or CSV statement and download Tally XML you can import into TallyPrime. Each transaction becomes a voucher line with the date, narration, and amount kept as the bank printed them.

Upload a file

What the Tally XML contains

  • One voucher line per transaction
  • Date, narration, and amount kept as printed on the statement
  • Debit and credit on the side the bank shows them
  • A file you import through Tally, not a spreadsheet to retype

How to convert

  1. Upload your statement

    Drop in the PDF or CSV you downloaded from your bank.

  2. Choose Tally XML

    Leave the output format on Tally XML — it is preselected on this page.

  3. Import into Tally

    Bring the XML in through TallyPrime and post the vouchers.

Why this is more accurate than OCR

OCR reads a statement by position on the page. When a description wraps onto a second line, or the debit and credit columns sit close together, a positional parser attaches the wrong text to the wrong number.

Read by position

02/03  DIRECT DEBIT 4471
       ACME INSURANCE LTD   120.00
04/03  CARD PAYMENT
       NORTHGATE MARKET     -38.40

The wrapped line becomes a second transaction, and the amount lands on the wrong row.

Read as content

02/03  DIRECT DEBIT 4471 ACME INSURANCE LTD    120.00
04/03  CARD PAYMENT NORTHGATE MARKET           -38.40

One row per transaction, the description kept whole, the amount in the amount column.

Frequently asked questions

How do I convert a bank statement to Tally?

Upload the PDF or CSV from your bank above, keep Tally XML as the output format, and download the XML file. No account and nothing to install.

Does it work with TallyPrime?

Yes. TallyPrime imports XML, which is what you download here.

What is the difference between Tally XML and Tally TDL?

XML is the file you import transactions from. TDL is the language used to customise Tally itself, not an import format, so nothing TDL-specific is produced.

Will debits and credits be on the right side?

Amounts are read as the statement prints them and kept on the same side, rather than re-signed from a single column.

Is my statement kept after conversion?

No. The file is used only to produce your converted copy and is deleted right after.

Do I need an account?

No. The converter works without signing up.