Indian bank statement extraction to Excel and CSV

By Dynamite Docs. Published . Updated .

Turn GST invoices into clean, reviewed data for Excel and Tally.

Bank reconciliation in India often means working across statements with different headers, date formats and narration patterns. Dynamite Docs extracts transaction dates, value dates, descriptions, debits, credits, running balances and printed references from digital or scanned statements into a consistent table. The result is a review schedule, not a completed reconciliation. Your team still needs to confirm the account and period, prove opening and closing balances, match transactions to the ledger, and investigate exceptions.

Try a bank statement or compare its storage, processing, and export limits.

The actual Dynamite Docs library import menu, with upload and Google Drive options.
The actual AI processing dialog showing the searchable model list and provider filters.
A purchase order beside its extracted text in the Text Editor.
A purchase order beside its structured details in the Table Editor.
A purchase order beside its extracted line items in the Table Editor.
A purchase order beside the Table Editor Totals tab, showing tax and the final total.
Purchase order text beside extracted document fields and confidence indicators.
The actual Export to Google Drive dialog with format, scope, file name and folder options.
Indian bank statement extraction to Excel and CSV: sample source document and illustrative field names and values
01 / Sample field guide — Illustrated field guide. Example values may differ from the downloadable sample.
Dynamite Docs product screenshot with a vendor invoice beside extracted fields
02 / Product review workspace — Invoice example showing the shared review controls. Fields vary by document type.

Different bank layouts slow down monthly reconciliation

  • Every Indian bank arranges columns differently: some place debits before credits, others combine them with transaction codes.
  • Narration fields often contain dense branch codes, IMPS numbers, or UPI references that are hard to parse by eye.
  • Statements arrive as digital PDFs, scanned printouts, or password-protected files, requiring flexible extraction tools.
  • Typing transaction entries by hand introduces errors that cause ledger balances not to balance at month-end.

Document types this workflow handles

  • Digital statement PDFs: official e-statements parsed directly from text
  • Scanned paper passbooks & statements: physical copies read via visual OCR
  • Unlocked PDF statements: statements unlocked with your password
  • Multi-month account batches: multiple statement files processed in sequence

What gets extracted from an Indian bank statement

Fields are recognized from each bank structure. A typical extraction provides:

  • Transaction date: 2026-07-28
  • Value date: 2026-07-28
  • Description: NEFT DR/UPI/MKTPLG/RECH
  • Debit: ₹45,000.00
  • Credit: Not applicable
  • Running balance: ₹2,84,312.55
  • UTR / reference: N273410992157
  • Cheque number: 000127
  • Account (masked): XXXX 1234
  • Opening / closing balance: ₹3,29,312.55 / ₹2,84,312.55
Current account statement, Deccan Example Bank, STMT-2026-08-1042. Fictional sample document.
Downloadable sample: STMT-2026-08-1042. Demonstration data for extraction practice.

A realistic example

Sample data. Not a real invoice or filing record.

A statement from an Indian bank extracts into organized rows like these, ready for ledger reconciliation:

DateValue dateDescriptionDebitCreditBalanceUTR
2026-07-272026-07-27NEFT DR/UPI/MKTPLG/RECH₹45,000.00Not applicable₹2,84,312.55N273410992157
2026-07-282026-07-29NEFT CR/SALARY/ACME PVT LTDNot applicable₹1,20,000.00₹4,04,312.55N274118009633
2026-07-292026-07-29IMPS DR/CHQ NO. 000127₹12,750.00Not applicable₹3,91,562.55M27349022108

What to validate before export

Validation issue

Reconcile opening balance, transaction signs, and closing balance.

Limitation

The output does not complete bank reconciliation or assign ledgers.

Reviewed by Dynamite Docs content team. Last verified 2026-09-11.

Standardized transaction tables across all major Indian banks

Indian bank statements report many of the same facts but do not arrange them in the same way. Some separate transaction date and value date; some wrap narrations across several lines; and some use one amount column with a debit or credit marker. Extraction normalizes those visible values into a predictable table while preserving the original narration for review. Do not discard that narration just because a shorter category label is easier to analyze.

Start the control check before matching individual transactions. Confirm the account number, statement period, currency and opening balance. Then test the running balance from one row to the next using the debit and credit columns. Finally compare the calculated closing balance with the printed closing balance. A gap can indicate a missing row, a duplicated continuation line, a reversed debit and credit, or a number read from the wrong column.

UTR numbers, IMPS references, UPI identifiers and cheque numbers can help match a payment, but not every bank exposes each reference in a clean format. Keep the full source narration beside any parsed reference. Match on more than one signal where possible, such as date window, amount, reference and counterparty. Similar amounts occur frequently, so an amount-only match should remain an exception.

For ledger reconciliation, add columns for matched ledger entry, match status, timing difference, bank charge, interest, unidentified receipt, outstanding cheque and reviewer note. Separate statement extraction from accounting classification: the document can show a credit, but it cannot decide whether that credit is revenue, a loan, a refund or an inter-account transfer without business context.

Dynamite Docs organizes bank transactions into spreadsheet rows. It does not connect to an online bank, move funds, categorize entries with accounting authority or certify that a reconciliation is complete. Bank reconciliations, cash-flow analysis and audit work remain under the direction of your finance team and Chartered Accountant.

Confidentiality and flexible model choice for financial statements

Bank statements contain sensitive financial data. Every signed-in tier can connect a supported provider key. Review the selected provider and your organization’s data policy before processing confidential files.

Digital PDF statements may provide embedded text, while paper scans and passbook copies require visual extraction. Neither format is immune to merged rows, broken columns or ambiguous digits.

Reviewed transaction tables can be exported to Excel, CSV or JSON, or pushed to Google Sheets when connected. Free and Hobby own-key runs use monthly PE; Pro and Ultra own-key runs do not consume PE.

Questions, answered

Does it support statements from HDFC, ICICI, SBI, Axis, and Kotak?

You can upload statements from HDFC, ICICI, SBI, Axis, Kotak and other banks. Layout and scan quality vary, so use a representative sample and verify dates, debit and credit placement, running balances and wrapped narration before processing a full batch.

Can it read scanned statements and physical passbook copies?

Yes. Visual character recognition reads scanned printouts and clear passbook copies, extracting dates, narration lines, debits, credits, and balances.

Does it extract UTR and IMPS reference numbers?

When these values are printed clearly, the extractor can propose UTR numbers, NEFT references, IMPS codes, UPI identifiers and cheque numbers in dedicated columns. Retain the original narration and verify the reference before matching a payment.

Does Dynamite Docs connect directly to my online bank account?

No. Dynamite Docs does not access your bank accounts. You simply upload your downloaded PDF statements or scanned documents to extract clean transaction rows.

Related document workflows

Related extraction articles

Open the document extraction workspace, no credit card required.

Loading Dynamite Docs… This page is taking longer than expected. Reload page.