TopBankStatementConverter
A bank statement PDF converts to Tally-ready XML vouchers, debits become payment vouchers, credits become receipt vouchers, imported via Gateway of Tally > Import. Free for 5 pages/month, no signup.

Convert a Bank Statement PDF for Tally

Last verified May 23, 2026

Files deleted after conversion
256-bit SSL encryption
We never store your data

A bank statement PDF becomes Tally data by reading every posted transaction and writing it as a voucher Tally can import: each debit becomes a Payment voucher and each credit becomes a Receipt voucher, with the date and narration preserved. You upload the PDF above, confirm the preview, download a Tally XML file, and import it through Gateway of Tally so the entries post against your bank ledger. No more typing a hundred lines by hand at month end.

  • What you get: a Tally XML file of accounting vouchers, payments for money out, receipts for money in, that imports directly into Tally Prime or Tally ERP 9.
  • Indian banks covered: HDFC, SBI, ICICI, Axis, Kotak and 500+ layouts, including statements in regional formats and with UPI, NEFT, IMPS and RTGS narrations.
  • Where it imports: Gateway of Tally > Import > Vouchers in Tally Prime; Gateway of Tally > Import Data > Vouchers in ERP 9. .
  • Privacy: the PDF is parsed in memory for the length of the request and is not stored. .
  • Cost: 5 pages every month are free with no signup, then credit packs for heavier months.

Why hand-keying vouchers is the slowest part of your close

Manual voucher entry is where bank reconciliation goes to die. A single current account can run 80 to 300 lines a month, and each one is a fresh chance to fumble a date, mistype an amount, or pick the wrong voucher type. The converter removes that step entirely: it reads the statement table the bank already printed and turns it into structured vouchers, so you move straight to ledger allocation and reconciliation.

The classifier is built around how Indian statements actually print. A withdrawal column entry, a "Dr" flag, or a debit amount maps to a Payment voucher. A deposit, a "Cr" flag, or a credit amount maps to a Receipt voucher. UPI, NEFT, IMPS, RTGS and cheque references stay attached to the narration so you can still see what each line was when you allocate it to a party or expense ledger inside Tally.

How debits and credits become Tally voucher types

Tally does not have a generic "transaction", every line has to be a specific voucher type posted against specific ledgers. The converter makes that mapping explicit so the import is clean.

On your statementTally voucher createdDefault ledger posting
Withdrawal / Debit / "Dr"PaymentCredit: Bank ledger · Debit: suspense or chosen expense ledger
Deposit / Credit / "Cr"ReceiptDebit: Bank ledger · Credit: suspense or chosen party ledger
Bank charges, GST on chargesPaymentAllocate to Bank Charges / Input GST ledger after import
Interest creditedReceiptAllocate to Interest Received ledger after import
UPI / NEFT / IMPS transferPayment or Receipt by directionReference kept in narration for party matching

The opposite leg of each voucher posts to a holding ledger by default so nothing imports half-formed. You then reclassify lines to the correct expense, income or party ledgers in Tally, far faster than typing every voucher from scratch. For a step-by-step walkthrough with screenshots of the import dialog, see how to import bank statements into Tally.

Tally Prime and Tally ERP 9, both import the same file

The Tally XML voucher format works across both generations of Tally, so the same downloaded file imports whether your office is on the current Tally Prime or still on the older ERP 9. Only the menu path differs.

StepTally PrimeTally ERP 9
Open importGateway of Tally > Import > VouchersGateway of Tally > Import Data > Vouchers
Select fileBrowse to the downloaded .xmlType the file path / name
Behaviour on existingChoose to add new vouchersSet "Add" under import behaviour
Bank ledgerMust already exist in the companyMust already exist in the company

One prerequisite in both: the bank ledger named in the file has to exist in your company first. Create the ledger under Bank Accounts, then import, Tally posts each voucher against it. .

Allocating UPI, NEFT and cheque entries after import

The import gets the vouchers into Tally; the second half of the job is moving each one off the holding ledger onto its real destination. This is where the preserved narration earns its keep, because the reference codes Indian banks print tell you exactly what each line was.

For a UPI debit, the narration usually carries the payee's VPA, something like a name-at-bank handle, which you can match to a supplier or expense ledger. NEFT and RTGS lines carry a UTR number you can cross-check against the beneficiary's invoice. Cheque payments print the instrument number, so you can tie the voucher to the cheque register. Inside Tally you open each imported voucher, replace the holding ledger leg with the correct party, expense or income ledger, and save. Because the date, amount and voucher type are already correct, you are only choosing a ledger, not re-keying the line.

A practical workflow for a busy account: import the whole month in one pass, then sort the vouchers by narration so all the recurring UPI payees, salary credits, and standing instructions group together. You can reclassify a batch of identical payees far faster than walking the statement top to bottom. Bank charges and the GST levied on them are the lines people miss most often, they import as Payment vouchers against the holding ledger, and you reallocate them to a Bank Charges ledger and an Input GST ledger so your tax credit is captured.

Getting your bank ledger ready before the first import

One setup step makes every future import smoother: have the bank ledger in place and named consistently. Tally posts each voucher against the bank ledger referenced in the file, so the ledger must exist under the Bank Accounts group in your company before you import.

Create the ledger once, for example a current account at HDFC, SBI, ICICI, Axis or Kotak, and keep the name stable month to month so repeated imports always land in the same place. If you keep books for several companies, each company needs its own bank ledger created in its own books; the voucher file itself is company-agnostic and posts wherever you import it. After the first clean import, the routine drops to three actions a month: convert the statement, import the XML, reclassify the holding-ledger legs. That is the difference between a ten-minute reconciliation and an afternoon of data entry.

If you would rather see the columns before they become vouchers, convert the same statement to a spreadsheet first with the Excel converter, eyeball the totals against the statement's closing balance, then come back and export Tally XML once you trust the read.

The Tally-specific details most converters skip

  • Voucher type, not just rows. A CSV dumps columns; Tally needs typed vouchers. We emit proper Payment and Receipt voucher entries in the TallyUDI XML envelope so the import posts as accounting entries, not raw data.
  • Narration preserved verbatim. The full bank narration, including UPI VPA, NEFT UTR, and cheque numbers, is carried into each voucher's narration field so party matching and audit trails survive.
  • Date format handled. Indian statements print dates as DD-MM-YYYY or DD/MM/YY; these are normalised to the YYYYMMDD form Tally's XML expects, so vouchers land on the correct day instead of being rejected.
  • Encoding for regional text. Output is UTF-8, so narrations with non-Latin characters survive instead of importing as garbled text.

What we see across Indian bank statement layouts

From parsing statements across the major Indian banks, three layout quirks cause most failed Tally imports elsewhere, and we handle each:

  • Separate withdrawal and deposit columns. Almost every Indian bank, HDFC, SBI, ICICI, Axis, Kotak, prints debit and credit in two columns rather than one signed amount. We read which column is populated to decide Payment vs Receipt, so a deposit never imports as a payment.
  • Multi-line UPI narrations. UPI and IMPS descriptions often wrap across two or three visual lines. We stitch them into one narration instead of spawning blank phantom vouchers with no amount.
  • Opening-balance and summary rows. Statement headers, "Opening Balance" lines, and page subtotals are not transactions. We skip them so they do not import as bogus vouchers that throw your balance off.

Scanned or photographed statements are the one case we cannot read yet, an image PDF has no text layer, which needs OCR. That is on the roadmap; text-based PDFs, which is what net banking issues, convert fully today.

The fastest path from PDF to posted vouchers

Drop the statement on the tool above, scan the preview to confirm debits and credits read correctly, export Tally XML, and import through Gateway of Tally. Create your bank ledger first if it does not exist, then reclassify the holding-ledger legs to real expense and party ledgers. For accountants closing many clients each month, credit packs keep the per-statement cost low while everything stays in the browser and nothing is stored. Start free with five pages a month on the free converter.

Related converters & guides

Frequently asked questions

How do I import a bank statement into Tally Prime?

Convert the PDF to Tally XML using the converter above, then in Tally Prime go to Gateway of Tally > Import > Vouchers and select the downloaded file. Make sure your bank ledger already exists, then import, each debit posts as a Payment voucher and each credit as a Receipt voucher.

Does this work with Tally ERP 9 as well as Tally Prime?

Yes. The Tally XML voucher format imports into both. In ERP 9 the path is Gateway of Tally > Import Data > Vouchers; in Tally Prime it is Gateway of Tally > Import > Vouchers. The same downloaded file works in either.

Which Indian banks are supported?

HDFC, SBI, ICICI, Axis, Kotak and over 500 layouts in total, including statements with UPI, NEFT, IMPS, RTGS and cheque narrations. The parser detects the bank's column layout automatically.

Is converting a bank statement to Tally free?

Yes, the first five pages every month are free with no signup or card. Heavier months and bulk client work are covered by affordable credit packs.

Will the narration and UPI references carry across?

Yes. The full bank narration, including UPI VPA, NEFT UTR numbers and cheque references, is preserved in each voucher's narration field, so you can still match payments to parties after import.

Do I need to create ledgers before importing?

You need the bank ledger to exist in your company before importing. The opposite leg of each voucher posts to a holding ledger by default, which you then reclassify to the correct expense, income or party ledgers inside Tally.