Excel to Tally XML Converter for Bank Statements (Free)
Every other Excel to Tally tool hands you a template to fill in first. This one reads the spreadsheet your bank actually produced, in whatever column order it arrived. What comes back is Tally XML that imports on the first attempt — the five failures that fill a tally.imp log, from a missing ledger to stock items mixed with accounting entries, are all structurally impossible in this file. A free Excel to Tally converter, with nothing to install.
Not the file you need?
Why Use Our Excel to Tally XML Converter Tool?
No template, no import utility
The usual Excel to Tally template makes you retype Date, Ledger Name, Transaction Type and Amount into its own columns — which is the data entry you were trying to avoid. This reads the sheet your bank produced, in whatever column order it arrived, with nothing to install first.
Five import errors it cannot produce
Tally logs its import failures to tally.imp, and the five that dominate that file are all structural: a missing ledger, a date out of range, an unknown voucher type, debits that do not match credits, and stock items mixed with accounting entries. This XML declares its ledgers, writes YYYYMMDD dates, uses only built-in voucher types and balances every entry to zero.
Your spreadsheet stays on your machine
The .xls or .xlsx file is read in the browser and never uploaded anywhere. The transaction rows alone are sent out so the columns can be identified, and the Tally XML is assembled back on your machine.
How to convert Excel to Tally XML in three steps
Start with your bank's spreadsheet
An .xls or .xlsx exactly as it arrived from net banking, a card issuer or a payment gateway — formulas, formatting and all. Dates are taken as the cell displays them, so a column Excel is storing internally as the number 45790 still reads as 13/05/2025.
Upload the spreadsheet
Use the box above to upload Excel to Tally, up to 10MB. A title block sitting above the table is stepped over to find the real header row, so there is no need to tidy the sheet first. If the workbook holds several sheets, put the statement one first.
Import the .xml into Tally
No options appear because none are needed. Withdrawals arrive as Payment vouchers and deposits as Receipts, each numbered from its own contents so a repeat of the same sheet is recognised instead of duplicated.
Why the import stops before it starts
Tally does not read spreadsheets
Import Data expects XML. TallyPrime does have a native bank statement import at Gateway of Tally → Alt+O → Bank Statement that accepts CSV and Excel, but only from banks whose layout it already knows, and never from a file produced out of a PDF — which is the file most people are actually holding.
The import utilities are Windows-only, and paid
The established tools are desktop installs or an Excel to Tally TDL add-on, several charging around ₹99 a month for bank statement imports specifically. Compare that to the price of the software it feeds and it is a small line, but it is a recurring one for a task most people consider basic data entry — which is why pirated builds of these utilities are so widely searched for.
A typed ledger name has to match exactly
Template-driven tools have you type ledger names into a column, and Tally compares them character for character — one stray space and that entry is rejected while the rest of the file carries on. Turning on "Ignore errors during data import" pushes the refusals into the tally.imp log rather than halting, but every ledger it named still has to be created by hand afterwards.
Debit and credit arrive in one column
Plenty of bank exports put both directions in a single Amount column and signal the difference with a Dr/Cr marker, a sign, or a separate type column. A converter that assumes two columns reads every withdrawal as a deposit, which balances to nothing and reverses the entire statement.
Who turns a spreadsheet into Tally vouchers
Accountants on TallyPrime
Bank entries for a month of clients, typed one voucher at a time, is the job nobody costs properly. An Excel to Tally bank statement import turns each sheet into every Payment and Receipt voucher in a single pass.
Banks Tally cannot read
Tally's built-in bank import recognises a fixed roster of bank layouts. A workbook from a regional bank, a card issuer or a payment gateway outside that roster is refused outright, whereas the voucher XML route consults no such list.
Statements already in Excel
Net banking hands out .xls and .xlsx far more often than anything Tally accepts directly, so Excel data import in Tally usually means re-keying a sheet that already holds every figure.
Tally users on a Mac
Almost every Excel to Tally import utility is a Windows install. An online converter produces the same XML on macOS, which is then imported from any Tally machine.
Tally ERP 9 and Tally 9
The voucher format predates TallyPrime, so Excel to Tally ERP 9 and Tally 9 are the same conversion and the same file. Nothing here is specific to TallyPrime 6.0.
Re-importing every month
Voucher numbers are derived from row content rather than a counter, so next month's statement cannot collide with this month's and a genuine re-import is still caught.
Frequently Asked Questions — Excel to Tally XML Converter
QHow do I import Excel to Tally Prime?
QDoes Tally import an Excel file directly?
QIs there an offline Excel to Tally converter?
QDoes Tally create new ledgers automatically?
QWhich ledgers do the vouchers post to?
QWhat if my bank statement has combined debit/credit in one column?
QWhich Tally versions can import this file?
QCan I import several bank statements at once?
QCan I undo a Tally import?
QHow do I convert Excel to XML for Tally Prime?
QWhat is the best Excel to Tally converter?
QDo I need the Excel to Tally import utility or a TDL file?
QIs there a limit on how many rows I can convert?
Other Conversion Formats
Import the spreadsheet you already have
Your bank sends a workbook. TallyPrime wants vouchers. Convert Excel to XML for Tally in about ten seconds, then hand the .xml to Tally's own Import Data menu and let it post the entries. No account, no install, no template to fill in first, and no cap on how many rows the sheet holds.