Blog/Software Integrations/How to Import Bank Statements into Tally ERP
🔗

How to Import Bank Statements into Tally ERP

9 min readApril 23, 2025

Quick Answer {#quick-answer}

QuickBankConvert converts your bank statement PDF to a clean CSV in seconds — all inside your browser, no data uploaded. Then you can format that CSV to match Tally ERP's import requirements and bring all your transactions into Tally without manual voucher entry. Visit QuickBankConvert to start your conversion today.


Why Import Bank Statements into Tally ERP? {#why-import-into-tally}

Tally ERP 9 and TallyPrime are the dominant accounting platforms for small and medium businesses across India and many other markets. Millions of accountants, bookkeepers, and business owners use Tally daily for GST returns, payroll, and financial reporting. Yet one of the most tedious tasks in any Tally workflow is entering bank transactions as vouchers — one by one, manually.

When your business has hundreds of bank transactions per month across savings accounts, current accounts, and credit cards, manual entry is not just time-consuming; it introduces errors that snowball into reconciliation nightmares. Importing bank statements directly into Tally solves this problem at the root.

Here is what a proper Tally import workflow gives you:

  • Speed: Convert a month of transactions in minutes instead of hours.
  • Accuracy: Eliminate transposition errors that creep in during manual voucher entry.
  • Audit readiness: Maintain a clean, traceable record from bank statement to ledger entry.
  • GST compliance: Properly recorded transactions mean fewer discrepancies when filing GSTR returns.
  • Time savings: Free your accountant or bookkeeper to focus on analysis rather than data entry.

The challenge is that most banks only provide statements as PDF files. Tally cannot read PDFs natively. The solution is a two-step process: convert the PDF to CSV, then import the CSV into Tally. QuickBankConvert handles the first step perfectly, and this guide walks you through the rest.


Step 1: Convert Your Bank Statement PDF to CSV {#prepare-your-csv}

Before you can import anything into Tally, you need your bank transactions in a structured format. Here is how to get there:

  1. Download your bank statement as a PDF from your bank's online portal. Most Indian banks — SBI, HDFC, ICICI, Axis, Kotak — provide monthly PDF statements.
  2. Go to [QuickBankConvert](/) and upload your PDF.
  3. Select CSV as your output format. QuickBankConvert will extract all transactions, including date, description, debit, credit, and closing balance.
  4. Download the CSV file to your computer.

Privacy note: QuickBankConvert processes everything in your browser using client-side JavaScript. Your PDF is never uploaded to any server. This means your account numbers, balances, and transaction data stay completely private on your device.

QuickBankConvert supports statements from virtually every major Indian bank as well as international banks. The output CSV will have clean, standardized columns that you can map to Tally's expected format.


Step 2: Format the CSV for Tally {#tally-csv-format}

Tally's import mechanism is flexible, but it expects data in a specific structure depending on which import method you use. The most common approach is to use a third-party Tally import utility or Tally's XML import feature. For direct CSV import into TallyPrime's Bank Import module, here is the column mapping you typically need:

QuickBankConvert ColumnTally Field
DateVoucher Date
Description / NarrationParticulars
Debit AmountDebit (Payment)
Credit AmountCredit (Receipt)
BalanceClosing Balance
Reference / Cheque No.Bill Reference (optional)

In Excel or Google Sheets, open your QuickBankConvert CSV and:

  1. Rename columns to match Tally's expected headers.
  2. Ensure dates are in DD-MM-YYYY format (Tally's preferred date format).
  3. Remove any header rows beyond the first row.
  4. Save as CSV (UTF-8 encoding is recommended for Indian language descriptions).

Pro tip: If you have debit and credit merged into a single "Amount" column with negative values for debits, create two separate columns in Excel using =IF(A2<0, ABS(A2), "") for Debit and =IF(A2>0, A2, "") for Credit.


Step 3: Import the CSV into Tally ERP or TallyPrime {#import-steps-tally}

There are two main methods to import bank statement CSV data into Tally.

Method A: TallyPrime Bank Import Feature (TallyPrime 2.0+)

TallyPrime 2.0 introduced a native Bank Statement Import feature:

  1. Open TallyPrime and navigate to Banking > Bank Statement Import.
  2. Select your bank ledger and the statement period.
  3. Click Import and browse to your CSV file.
  4. TallyPrime will auto-match transactions against existing vouchers where possible.
  5. Review unmatched entries and create new vouchers as needed.
  6. Confirm the import.

Method B: Third-Party Tally Import Tools

For Tally ERP 9 or if you need more control, tools like StatementXL, Busy Accounting, or Excel-to-Tally importers can read your CSV and generate the XML voucher data Tally needs:

  1. Open your import tool and load the QuickBankConvert CSV.
  2. Map columns to the appropriate Tally fields.
  3. Set voucher type (Payment, Receipt, Contra) based on transaction direction.
  4. Generate the XML or TDL file.
  5. In Tally, go to Gateway of Tally > Import Data > Vouchers and load the file.

Method C: Manual XML Creation (Advanced)

For power users, Tally's XML import format allows you to create a script that reads the CSV and generates voucher XML. This is the most flexible approach for custom bank formats.


Tally CSV Import vs Manual Voucher Entry {#tally-vs-manual}

CriteriaManual Voucher EntryCSV Import via QuickBankConvert
Speed (100 transactions)2–4 hours10–15 minutes
Error rateHigh (human fatigue)Very low
Date format issuesFrequentHandled in CSV cleanup
GST narration accuracyVariableConsistent
Audit trailDepends on operatorClean and standardized
CostStaff timeFree (QuickBankConvert)

The data speaks for itself. For any business with more than 30 transactions a month, CSV import saves meaningful time and reduces accounting errors.


Callout: Indian Bank Statement Compatibility

QuickBankConvert reliably extracts data from SBI, HDFC, ICICI, Axis Bank, Kotak Mahindra, Bank of Baroda, Punjab National Bank, and most other Indian bank PDFs. Multi-page statements and passbook PDFs in table format are both supported.


Troubleshooting Common Import Errors {#troubleshooting}

Even with a clean CSV, Tally imports can fail for several reasons. Here are the most common issues and how to fix them:

Date format mismatch: Tally typically expects DD-MM-YYYY. If your CSV has YYYY-MM-DD (ISO format from QuickBankConvert), open in Excel and reformat the date column using =TEXT(A2,"DD-MM-YYYY").

Encoding issues with special characters: Some bank descriptions contain Unicode characters. Save your CSV with UTF-8 BOM encoding from Excel (File > Save As > CSV UTF-8 (Comma delimited)).

Blank rows: Some bank statement PDFs include blank rows between months or summaries. Delete these in Excel before importing — Tally may stop at the first blank row.

Debit/Credit confusion: If a bank statement shows withdrawals as positive and deposits as negative (uncommon but possible), swap the Debit and Credit columns before importing.

Duplicate detection: TallyPrime's Bank Import feature flags potential duplicates. Review these carefully — they may be legitimate recurring payments like rent or subscriptions.

Voucher type assignment: Not all transactions are the same type in Tally. A bank-to-bank transfer is a Contra voucher; a vendor payment is a Payment voucher; a customer receipt is a Receipt voucher. Your import tool or manual post-processing should assign the correct types.

Callout: Save Time on Reconciliation

After importing, use TallyPrime's Bank Reconciliation module (Gateway of Tally > Banking > Bank Reconciliation) to match your imported transactions against Tally's ledger. Transactions that came in via CSV import will already have the correct dates and amounts, making reconciliation dramatically faster than with manual entry.


Importing bank statements into Tally ERP no longer has to mean hours of tedious manual work. With QuickBankConvert converting your PDF to a clean CSV in seconds, and Tally's import tools handling the rest, you can process an entire month of bank transactions in under 15 minutes. Visit QuickBankConvert to convert your first statement free, with no sign-up required.

Frequently Asked Questions

Can I directly import a PDF bank statement into Tally?
Tally does not natively read PDF files. You must first convert the PDF to CSV using a tool like QuickBankConvert, then format it to match Tally's expected column structure before importing.
Which Tally versions support CSV import of bank statements?
Tally ERP 9 and TallyPrime both support CSV-based imports via the ODBC interface or third-party import utilities such as Tally's built-in XML import or tools like Statement Reconciliation add-ons.
What columns does Tally need in the CSV?
At minimum, Tally expects Date, Particulars (narration), Debit Amount, Credit Amount, and Balance. QuickBankConvert outputs these standard columns which you can map accordingly.
Is it safe to use QuickBankConvert before Tally import?
Yes. QuickBankConvert processes your bank statement entirely in your browser — no file is uploaded to any server — so your financial data remains private before it ever reaches Tally.
Can I reconcile bank statements in TallyPrime after import?
Yes. TallyPrime has a built-in Bank Reconciliation Statement (BRS) feature. Once transactions are imported as journal or payment vouchers, you can reconcile them against the imported statement dates and amounts.

Ready to convert your bank statement?

Free. Private. Instant. Your files never leave your browser.

Convert Your Statement