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.
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 OilFuel
BusinessPersonal
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
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.