Bank statement to Tally
Turn a bank statement PDF into a Tally-ready file
Upload any bank statement PDF and get a clean CSV ready to import into Tally Prime or Tally ERP 9 via Bank Reconciliation.
How it works
PDF to Tally in three steps
Upload your bank statement PDF
Drop any bank statement PDF — downloaded from net banking or scanned from paper. SBI, HDFC, ICICI, Axis, and any other bank.
AI extracts every transaction
Our AI reads each transaction: date, narration, debit, credit, and closing balance — structured into Tally-ready columns.
Download CSV & import into Tally
Download the CSV and import it directly into Tally Prime or ERP 9 via Banking → Bank Reconciliation → Alt+O.
1.Upload your bank statement PDF
Drop any bank statement PDF — downloaded from net banking or scanned from paper. SBI, HDFC, ICICI, Axis, and any other bank.
2.AI extracts every transaction
Our AI reads each transaction: date, narration, debit, credit, and closing balance — structured into Tally-ready columns.
3.Download CSV & import into Tally
Download the CSV and import it directly into Tally Prime or ERP 9 via Banking → Bank Reconciliation → Alt+O.
Before you look for an XML converter
Tally XML vs CSV for bank statements
Searching for a bank statement to Tally XML converteris usually a wrong turn, and it is worth knowing why before you spend time on one. Tally's XML format describes vouchers — full accounting entries with ledger names, voucher types, and a defined structure. A bank statement is not a set of vouchers. It is a list of transactions that still need to be matched against ledgers you already have.
Generating voucher XML from a statement means guessing which ledger each line belongs to. Get it wrong and you have posted entries to the wrong accounts, which is considerably more work to unwind than it was to import. That is why Tally Prime ships a Bank Reconciliation import that takes CSV and lets you confirm the matching — and why this converter targets that route.
XML still has its place: bulk voucher creation from a system that already knows the ledger mapping, or a custom TDL integration built for it. If that is your situation you want a TDL developer, not a statement converter. If you simply need last quarter's bank transactions inside Tally, the CSV route above is faster and safer.
Step-by-step guide
How to import bank statement into Tally Prime
Tally Prime has a built-in bank statement import feature under Banking → Bank Reconciliation. Here is the exact process.
Detailed walkthrough
How to import CSV to Tally Prime step-by-step
Nine screens, every keystroke. Follow this exact sequence after downloading your CSV from the converter above — no Tally configuration or TDL customization required.
Open the Gateway of Tally
Launch Tally Prime and select the company file you want to import the bank statement into. The Gateway of Tally is the main menu you land on after opening a company.
Navigate to Banking → Bank Reconciliation
From Gateway of Tally, choose Banking. From the Banking submenu, pick Bank Reconciliation. This opens the screen where you select which bank ledger to reconcile.
Select your bank ledger
Tally lists every bank ledger in your company file. Pick the one matching your statement — for example, "HDFC Bank Current A/C 50100123456" or "ICICI Savings 003001234567". The ledger name and account number must match the statement you are importing.
Press Alt+O to open Import
On the Bank Reconciliation screen, press Alt+O — this is the Tally shortcut for "Import" and opens the file picker. Alternatively, click the "Import" button in the right-side button panel.
Browse to your downloaded CSV
The Import Bank Statement dialog asks for the file path. Click Browse and navigate to the CSV you downloaded from mybankstatementanalysis. By default, browser downloads land in C:\Users\YourName\Downloads on Windows or ~/Downloads on Mac.
Confirm column mapping
Tally previews the first few rows and asks you to map columns. Our export already uses Tally's expected names, so the mapping is one-to-one: Date → Date, Narration → Particulars, Withdrawal → Debit, Deposit → Credit, Closing Balance → Balance. Confirm and continue.
Review the import preview
Tally shows every row from the CSV with a status: Matched (an existing voucher already covers this row), Unmatched (no voucher yet — Tally will create one on import), or Conflict (date/amount close to a voucher but not exact). Scroll through and verify.
Click Import to finalise
Press Ctrl+A or click Accept to commit the import. Tally creates Bank Receipt and Bank Payment vouchers for every Unmatched row, links Matched rows to their existing vouchers, and stages Conflicts for your manual review on the next screen.
Resolve conflicts on the reconciliation screen
Tally returns you to the Bank Reconciliation screen with the imported transactions visible. Conflict rows appear at the top — for each one, choose to link it to an existing voucher, create a new one, or skip. Once everything is linked, the Closing Balance at the bottom should match your statement's closing balance exactly.
All transactions from your bank statement PDF are now live in Tally Prime as Bank Receipt and Bank Payment vouchers, linked to the right ledger, with the closing balance reconciled. The whole process — PDF upload to reconciled Tally — typically takes under 4 minutes for a one-month statement and under 8 minutes for a quarterly statement.
Importing into Tally ERP 9
The process in Tally ERP 9 is nearly identical to Tally Prime. The Bank Reconciliation module accepts the same CSV format.
CSV format
What the Tally-ready CSV looks like
Our export produces columns in the exact structure Tally Prime and ERP 9 expect — no manual reformatting required before import.
Why use this
vs. manual data entry or bank portal exports
Importing bank statements into Tally Prime and ERP 9
Tally Prime and Tally ERP 9 are the most widely used accounting platforms in India, and bank statement import is one of the most common tasks for any Tally user doing monthly reconciliation. The built-in Bank Reconciliation module accepts CSV files with a specific column structure -- Date, Narration, Withdrawal, Deposit, and optionally Closing Balance. Our converter takes your bank statement PDF and produces a CSV file that matches this structure exactly, so you can import directly without reformatting anything in Excel first.
One of the biggest time-savers is how our AI handles narration matching. Tally uses the Narration field to match imported transactions against existing vouchers in your company file. The cleaner and more consistent the narration text, the better Tally's auto-matching works. Our AI preserves the original transaction description from your bank statement -- UPI references, NEFT details, cheque numbers -- exactly as they appear, giving Tally the best data to work with during reconciliation.
For businesses that use Tally ledger groups to categorize expenses -- Purchase Accounts, Indirect Expenses, Direct Expenses, and so on -- our AI-assigned categories map naturally to the groups you already have configured. When you import the CSV, you can use the category in the Memo field as a reference to post transactions to the correct ledger. This is especially helpful during quarterly or annual catch-up when you need to process several months of statements in one sitting.
The converter works with statements from all Indian banks -- SBI, HDFC, ICICI, Axis, Kotak, PNB, Bank of Baroda, Canara Bank, and every other bank that issues PDF statements through net banking. It handles both native digital PDFs and scanned paper statements through OCR. Whether you are a CA firm processing statements for multiple clients or a small business owner doing your own books, the workflow is the same: upload the PDF, download the CSV, and import into Tally.
Bank statement to Tally XML — do you actually need XML?
A lot of people search for a bank statement to Tally XML converter because older Tally workflows imported vouchers through XML files. Tally's XML import still exists — it accepts a specific ENVELOPE → TALLYMESSAGE → VOUCHER structure, and CA firms with custom TDL scripts still use it for bulk voucher posting. But for bank statement reconciliation, XML is the harder path: every voucher needs a ledger allocation up front, one malformed tag rejects the whole file, and debit/credit signs are easy to invert.
For statement imports, the CSV route through Bank Reconciliation is what Tally Solutions recommends and what Tally Prime supports natively with no TDL customization. Convert the PDF statement to CSV here, then in Tally: Banking → Bank Reconciliation → select the bank ledger → Import → point at the CSV. You get the same end result as an XML voucher import — transactions in Tally, matched against your books — without hand-building XML.
If your workflow genuinely requires XML (a custom TDL that posts vouchers automatically, or a Tally version locked into an XML pipeline), the practical approach is still to start from the CSV: export it here, open it in Excel, and feed it to your XML template or TDL script. The hard part — extracting clean dates, narrations, and amounts out of the bank PDF — is already done.
Statement analyzer pricing
Pro
For heavy files and repeat work
- 200 PDF pages per month
- Unlimited visible transactions per report
- Subscription and recurring charge detection
- Priority support
Business
For lenders, accountants, and teams processing at volume
- 500 PDF pages per month, then $0.08/page
- REST API access with your own keys
- Unlimited visible transactions per report
- Priority support
Bank statement to Tally FAQ
Import your bank statement into Tally — free.
Upload your PDF — AI extracts every transaction in 30 seconds. Download CSV and import into Tally immediately. First page free.
Upload PDF & Export for Tally →