For ITR filers in India and abroad

Every statement in.
One ledger out.

LekhaLens reads CSV, Excel and PDF statements from Indian banks, merges every account into one ledger, and works out what each line actually was — so your income, spending and ITR totals are ready without a spreadsheet in sight.

No card required · Your first account is ready in about a minute

That last row says “GST”, but it is the bank’s own fee — not a tax payment. Knowing the difference is most of the work.

Three ways in

One login. One person’s books, or two hundred.

The product is organised around who you file for. Add a separate set of books for each person or business you handle, and keep them completely apart.

Professionals

You file your own ITR

Salary, freelance income, rent, capital gains and six bank accounts that never agree with each other.

  • Every account consolidated into one statement
  • Income split by where it actually came from
  • Totals your CA can work from directly

CA practices

You file for everyone else

Each client gets their own books under your single login, with their own accounts, rules and output.

  • Separate books per client, never mixed
  • Classification rules learned per client
  • Add client accounts as your practice grows

NRI filers

You live in the US, you file in India

Indian bank accounts, Indian rent and interest income, and an ITR deadline in a timezone you left behind.

  • Works on Indian statements from anywhere
  • Statements upload from a browser, no bank login
  • Hand a clean export to your CA in India

What it does

Reading a statement properly, six ways.

CSV, Excel and PDF

Upload whatever your bank gives you. Header rows, day-first dates, Dr/Cr columns and Excel serial dates are all handled. PDFs are read in your browser, so the file never has to sit on a server.

Two-axis classification

Every row gets a head — Business, Personal or Movement — and a sub-head like Rent or Fuel. Fuel is business or personal depending on who you paid, so the two axes stay separate.

It learns your payees

Correct a payee once and it stays corrected — across every past statement and every one you upload later. Rename a payee to something you recognise and the old bank gibberish is gone for good.

Recurring, both directions

EMIs, SIPs, rent and subscriptions on the way out; salary, rent received and interest on the way in. Each with its cadence, monthly cost and the date it should next appear.

An ITR lens

The same ledger, grouped the way a return is: Salary, Business & Profession, Capital Gains, Other Sources. Derived from your categories, never from a stored guess, so it can’t drift.

Cash that adds up

An ATM withdrawal is money moved, not money spent. It becomes cash in hand you can then account for, instead of quietly double-counting against your real expenses.

How it works

Four steps, and the fourth is the only one you repeat.

Export from your bank, upload it here

One file per account, in whatever format your bank offers. Duplicate rows are recognised by content, so re-uploading an overlapping statement never doubles anything up.

Every row comes back classified

Payees are pulled out of the narration, categories and heads assigned, recurring charges detected. No setup, no chart of accounts to build first.

Fix what it got wrong — once each

Anything still unclassified is filtered into one list. Set it and choose to remember, and that payee is settled for every statement you ever upload again.

Take the output

Read the summaries on screen, or export the whole classified ledger to Excel for your return. Next quarter, upload the new statement and stop at step one.

Built for the Indian return

Your ledger, grouped the way you file.

Classify by what a transaction was, and the filing view follows on its own. Because the tax grouping is worked out from your categories rather than stored alongside them, your totals can never quietly disagree with your ledger.

  • Salary
  • Business & Profession
  • Capital Gains
  • Other Sources
  • Expense
  • Movement

Movement — transfers, loan receipts, redemptions, ATM cash — is held out of income and expense entirely. It is money changing pockets, and counting it is how spreadsheets end up claiming you earned twice what you did.

Also in the box

  • A financial-year switcher that knows April–March
  • Top merchants, by count and by value
  • Search across every narration you have uploaded
  • Manual rows for the cash the bank never saw
  • Excel export of the full classified ledger
  • Optional AI summaries, only when you ask for one

Security

It is your bank statement. We treat it like one.

Every account is walled off at the database, and the sensitive parts of a statement are encrypted before they are ever written down.

Encrypted before storage

Narrations, payees, account labels, balances and your own notes are encrypted with AES-256-GCM using a key held outside the database.

Two-factor sign-in

Turn on an authenticator app and every sign-in needs it. Sessions sign themselves out after five idle minutes, because finance tabs get left open.

Yours to take or destroy

Download everything you have as one file whenever you want, or permanently delete all of it — statements, rules and uploads — in a single action.

AI features are optional and idle unless you trigger them. When you do, only the transactions in question are sent to Anthropic’s API to produce the answer, and they are not used to train models. Nothing else ever leaves.

On your phone In development

The same ledger, in your pocket.

Android and iOS apps are being built in React Native on the same classification engine as the web app — so a payee you fix on your laptop is already fixed on your phone. Import a statement straight from your downloads, clear a category while you are in a queue, approve a payee rule in a few seconds.

  • Android · Play Store
  • iOS · App Store
  • React Native

No store links yet — the web app is complete and works on a phone browser today. Sign in and we will tell you when the apps land.

Needs a head · 3
UPI/DR/8891/INDIANOIL/SBIN
Indian Oil Fuel
Business Personal
Tap once. Every Indian Oil row follows.

Pricing

Paid once, not monthly.

One fee for the year’s filing, not a subscription that outlives the deadline.

Individual / Professional

₹2,500

approx. US$30 · billed in INR

  • One person or business, one consolidated output
  • Unlimited bank accounts merged into it
  • Every feature: recurring, ITR lens, cash book, export
  • Two-factor sign-in and full data export

A second person or business is a separate account on this plan — or move up to the CA plan.

CA / Tax practitioner

₹5,000

approx. US$60 · then ₹1,000 (approx. US$12) per extra client

  • Setup, including your first client’s books
  • Add client accounts one at a time as you need them
  • Each client’s books, rules and output kept apart
  • Switch between clients from one login

Request extra client accounts from inside the app; they are enabled once billed.

USD figures are indicative for reference only — billing is in Indian rupees. Payment is invoiced directly rather than collected by card, so there is no card form to fill in: sign up, import your first account, and settle the invoice separately.

Questions

The things people ask first.

Which banks does it read?

Any Indian bank export that has a date, a narration and an amount — which is all of them. Header names, day-first dates, split Dr/Cr columns, single amount-plus-type columns and Excel serial dates are all recognised, and the parser has been built against real HDFC, ICICI and Indian Bank statements rather than idealised samples.

If a layout does not parse, send it to us and it becomes a supported layout.

I’m in the US. Can I use it for my US bank accounts?

Not yet, and we would rather say so plainly. LekhaLens is India-first in two ways that matter: dates are read day-first, so a US statement written month-first would be misread, and the tax lens maps to ITR heads rather than anything the IRS uses.

What US-based customers use it for today is their Indian accounts — NRI and resident accounts, Indian rent and interest income, capital gains — all of which still have to be filed in India. US bank imports and a US-side reporting view are on the roadmap, not in the product.

Do I have to give you my bank login?

No, and there is nowhere to enter one. You export a statement from your bank yourself and upload the file. LekhaLens never connects to your bank, so it can never move money or see anything you did not hand it.

How much correcting will I actually do?

Most rows land right on the first pass, and the tail is front-loaded: the payees you spend with repeat, so fixing one settles every past and future row for that payee. Anything still on a default is collected into a single filtered list, so you are never hunting through 800 rows to find the twelve that need you.

Is my data used to train AI?

No. AI features are optional and do nothing unless you trigger them. When you do, only the transactions needed for that answer go to Anthropic’s API, and they are not used for training. Everything else — parsing, categorising, recurring detection, the ITR lens — is ordinary code that runs without any AI at all.

When are the mobile apps out?

They are in development, in React Native for both Android and iOS, and there is no store link to give you yet. The web app is finished and works in a phone browser today, so nothing is waiting on them. Sign in and we will let you know.

Can I get my data back out, or delete it?

Both, from the Profile tab, without asking anyone. Export gives you a single file containing everything you have. Delete permanently removes your transactions, uploads, books and learned rules — your login stays, so you can start over from empty.

Upload one statement and see what comes back.

There is nothing to configure first. Export a statement from your bank, drop it in, and read your own year.