How to Import a Bank Statement Into Your Budget

Updated August 2026

Download a statement from your bank and upload it — that's the whole job. Smart Statement Import reads PDF and CSV statements (password-protected PDFs included) and sorts every line into income, expenses, investments and lend/borrow, so you review rather than retype. It's free on every account. There's no bank login involved, your file is deleted right after it's read, and any import can be undone. Prefer to do it by hand? The CSV template route still works for every bank.

Importing an HDFC bank statement CSV with 128 transactions into BudgetAnalyzer, which auto-categorises expenses like Swiggy, an electricity bill, Uber and Amazon.

Import a bank statement step by step

  1. 1
    Export a statement from your bank
    From your bank or credit-card provider, download a statement PDF for the period you want, and password-protected PDFs are fine.
  2. 2
    Open Import in BudgetAnalyzer
    Sign in and open Import from the sidebar. Smart Statement is selected by default.
  3. 3
    Upload the file
    Drag the statement in, or click to choose it. You can add up to five statements at once. If the PDF is password-protected, enter the password when prompted — it is used to open the file and never stored.
  4. 4
    Let it read the statement
    BudgetAnalyzer parses the file in a secure job and sorts every line into income, expenses, investments or lend/borrow. Transfers between your own accounts are detected so they do not count as spending. Your original file is deleted as soon as it has been read.
  5. 5
    Review and confirm
    Check the transactions across the tabs, fix anything that was categorised wrongly, then confirm. Nothing is saved to your account until you confirm, and corrections you make are remembered for next time.

Your statement is deleted the moment it has been read — we keep the transactions, never the document. Nothing is written to your account until you press confirm on the review screen.

Which statements can be read

SBI, HDFC, ICICI and Google Pay statements are read directly by our own parser. Most other banks and credit cards are handled by an AI pass over the lines the parser can't place. If a statement can't be read at all, the importer says so and offers you the CSV route below, which works for every bank.

A few practical limits: PDF only (if your bank gives you an .xlsx, open it and Save As CSV first), up to 10 MB and five statements per import, and 2,000 transactions in one go — split a long history into a few imports.

The CSV route, if you'd rather do it by hand

You can still build the file yourself. It uses exactly four columns, and the header row must match these names (case is ignored):

ColumnWhat it holdsExample
DATEThe transaction date (parsed flexibly)1-Feb-2026
CATEGORYThe expense categoryGroceries
PLATFORMThe payment methodUPI
AMOUNTThe rupee value (a positive number)1500

A minimal file looks like this:

DATE,CATEGORY,PLATFORM,AMOUNT
1-Feb-2026,Groceries,UPI,1500
03-02-2026,Dining,Card,640
2026-02-05,Transport,Cash,120

Dates are forgiving: 1-Feb-2026, 01-02-2026 and 2026-02-01 all parse correctly. New categories and platforms in your file are created automatically on import. Older templates using TYPE instead of CATEGORY still import fine.

Privacy first: you never hand BudgetAnalyzer your bank login. You download your own statement and upload the file yourself — nothing is pulled from your accounts automatically.

By bank: where to find your statement

The job is the same everywhere — download a statement, then upload it. Here's where the export lives for the most common Indian banks.

HDFC Bank

In HDFC NetBanking, open Accounts → Statement / E-statement (or the mobile app's statement section), pick your date range, and download. HDFC statements are read directly — upload the PDF as-is. If it's password-protected, the importer will ask for the password.

ICICI Bank

In ICICI iMobile or internet banking, go to your account's Statement view, choose the period, and export it. ICICI statements are read directly, so the downloaded file is all you need.

SBI

In SBI's YONO app or OnlineSBI, open Account Statement, select the date range, and download. SBI statements are read directly too.

Other banks and credit cards

Export whatever your bank offers and upload it — most formats are handled. If yours can't be read, the importer will tell you and point you at the CSV route. You can also paste the statement into an AI assistant and ask it to output a CSV with the columns DATE, CATEGORY, PLATFORM, AMOUNT, then upload that. BudgetAnalyzer doesn't integrate with any outside AI tool — you just bring the finished CSV back.

New to all this? Our complete guide to expense tracking in India covers the habit end to end — daily and monthly tracking, categories, budgeting and a 30-day plan.

Frequently asked questions

Can BudgetAnalyzer read my PDF bank statement directly?

Yes. Smart Statement Import reads PDF and CSV statements, including password-protected PDFs, and sorts each transaction into income, expenses, investments or lend/borrow. It is free for every account. SBI, HDFC, ICICI and Google Pay statements are read directly; other formats are handled by an AI pass.

Which banks are supported?

SBI, HDFC, ICICI and Google Pay statements are read directly by our own parser. Most other banks and credit cards are handled too. If a statement cannot be read, you can still use the CSV route, which works for every bank.

Do I have to give BudgetAnalyzer my bank login?

No. You download your own statement from your bank and upload that file. BudgetAnalyzer never connects to your bank account and never asks for net-banking credentials. The uploaded statement is deleted immediately after it is read.

What columns does the CSV need?

Four: DATE, CATEGORY, PLATFORM and AMOUNT. CATEGORY is the expense category (e.g. Groceries), PLATFORM is the payment method (e.g. UPI, Card, Cash), and AMOUNT is the rupee value. Dates are parsed flexibly, so 1-Feb-2026, 01-02-2026 and 2026-02-01 all work.

Can I undo an import if I make a mistake?

Yes. Every import is tracked as a batch, so you can undo an entire import in one action and re-import a corrected file.

Bring your statement into one private dashboard

Import your transactions by CSV — no bank login, no ads. Free to start.

Run your own numbers

Free calculators for the decisions in this guide. Everything runs in your browser.

Related guides