Private beta
Portfolio tracking for Indian retail investors
Your equity and F&O P&L, by financial year.
Valam rebuilds your entire trading history from your broker's own CSV exports — every split, bonus, demerger, merger, symbol rename and physical settlement applied in order — and splits the result into intraday, STCG and LTCG the way you actually file it.
Most trackers show you a number. Valam shows you a number you can check against your broker's tax P&L, line by line, because it was computed from the same trades.
Why your numbers stop matching reality
Three things break every spreadsheet and most trackers. All three are ordinary events in an Indian portfolio.
A corporate action rewrites your cost basis
IRCTC splits 1:5 and your average cost should fall from ₹1,450 to ₹290. HDFC merges into HDFCBANK at 42:25 and your 2019 buy date has to travel with the shares, or a long-term gain silently becomes short-term. Most tools just re-import the current holding and lose the history.
The symbol changes name
A stock you bought as one NSE symbol reports today under another. Search for the old name and you find nothing; search for the new one and your pre-rename trades are missing. Your P&L quietly splits into two half-stocks.
An F&O contract settles physically
Your in-the-money stock option doesn't just expire — it turns into shares in your demat account. The premium belongs in your F&O P&L, the delivered shares belong in your equity cost basis, and the broker exports them in two unrelated files.
Get any of these wrong and every number downstream is wrong: your holdings, your STCG/LTCG split, your dividend totals, your tax return.
How Valam gets it right
Your orders are the truth. Everything else is recomputed.
Valam never edits an imported trade. Your orders and ledger rows are stored exactly as your broker exported them, and every derived number — lots, matches, holdings, dividends, realized P&L — is rebuilt from scratch by replaying the full timeline: buys and sells in FIFO order, with splits, bonuses, demergers, mergers, buybacks and rights issues applied on their ex-dates.
Exact ratios, never rounded multipliers.
A 42:25 merger ratio is held as an exact fraction, not as 1.68. The only rounding in the engine is flooring fractional bonus and demerger entitlements to whole shares — because that is what the registrar does.
Holdings for any date, not just today.
Ask what you held on 31 March 2024 and Valam replays the timeline to that date and answers. It isn't a stored snapshot; it's a reconstruction.
A corporate action ingested three years late still fixes your cost basis.
Nothing is baked in. Add the action, recompute, and every lot, match and dividend downstream of it is rebuilt correctly.
What you get after one import
Every number below is derived from your own broker files. Nothing is estimated, and nothing is scraped from a price feed and called your return.
Realized P&L, split the way you file it
Intraday, STCG and LTCG separated on every period, with buy value, sell value and win/loss trade counts. Group by month, calendar year or financial year. LTCG uses the greater-than-12-calendar-month rule.
Corporate actions applied, not ignored
Splits adjust your open lots. Bonus shares arrive at zero cost. Demergers allocate cost basis to the child symbol. Mergers carry both cost and original buy date into the surviving stock.
Holdings as of any date you ask for
Current holdings, or your position on any past date, rebuilt by replaying the order and corporate-action timeline. Per-symbol quantity, buy average, total cost, lot count and earliest buy date.
F&O positions with real settlement status
Per-contract long and short positions from FIFO matching, each labelled open, squared off, expired, settled, devolved or delivered. Physical settlement is detected by matching your equity delivery rows against contracts near expiry.
Tag F&O trades by the idea, not the contract
Label orders with your own tags — "Bank Nifty straddle", "calendar roll", "March hedge" — and read P&L per strategy alongside P&L per underlying.
Dividends computed, not typed in
Valam works out what you held on each ex-date and computes the dividend from the corporate-action record. Totals by financial year, by symbol, and every individual event.
Renamed symbols stay one stock
NSE and BSE symbol-change chains are followed end to end. Search or filter by any name a stock has ever traded under and get its complete history under one heading.
Imports that can't corrupt your data
Every upload is append-only. Duplicate rows are detected by content hash, so re-importing an overlapping file changes nothing. Each raw CSV row is kept alongside the parsed record as an audit trail.
Every demat account, together or apart
Track accounts across brokers and family members separately, then filter to any combination. Your selection is remembered between visits.
Futures and options
The segment where trackers give up
F&O is where most portfolio tools stop being useful: hundreds of contracts a year, weekly and monthly expiries, strikes revised by dividends and bonuses, and expired contracts that leave no closing trade to match against.
Valam matches every contract FIFO — long and short — derives a settlement price from the underlying's close on expiry day, and detects physical settlement by cross-referencing the equity delivery rows your broker exports in a completely different file.
- Settlement status on every position
- Open, squared off, expired, settled, devolved, delivered. Anything Valam can't resolve is marked unresolved and excluded from totals rather than guessed at.
- Strategy-level P&L
- Group orders under your own tags and see which ideas actually made money. A tag's rows can overlap, and Valam says so rather than pretending they add up.
- Taxed the way it's actually taxed
- All F&O income is treated as non-speculative business income under Section 43(5). The option-versus-future split is shown for your own reading, not as a tax category.
Built to reconcile against your broker's own tax P&L
The test that matters is whether the numbers match the statement your broker gives you. Valam is developed against that test: import a financial year you have already filed for, and compare its intraday, STCG and LTCG figures against your broker's tax P&L workbook.
- FY 2021-22 → FY 2025-26
- Equity realized P&L reconciled to Zerodha's tax P&L workbooks
- FY 2022-23 → FY 2025-26
- F&O realized P&L reconciled, across two live accounts
- To the paisa
- Not "close enough" — exact, every financial year
Verified against the author's own Zerodha accounts. Your numbers reconcile against your own broker statements — Valam gives you the breakdown to check them line by line.
Indian by default, not by configuration
- FY-2025-26
- Financial year, April to March, everywhere — summaries, tables and filters
- ₹12,63,973.00
- Rupees with Indian digit grouping, and lakh/crore short forms
- > 12 months
- The listed-equity long-term threshold, counted in calendar months from the buy date
- Sec 43(5)
- Intraday marked speculative, F&O marked non-speculative business income
Three steps, then it's just reading
Valam works from the CSV files you can already download from your broker's console — the same ledger and tradebooks you'd export for your CA anyway.
1. Import your CSVs
Drag and drop your tradebooks and ledger onto the Ingest page. Four types are supported: account transactions, equity orders, F&O orders, and external equity orders for the events brokers never export — IPO and SGB allotments, rights subscriptions, buyback tenders, physical settlement. Zerodha's tradebook and ledger formats work as-is, and the page carries the exact Console click-path for downloading them. The importer is CSV-format driven, so other brokers can be added. Select as many files as you like — a decade of financial years goes up in one pass.
2. Valam rebuilds the timeline
Every import triggers a full recompute. Lots are rematched FIFO, corporate actions are applied on their ex-dates, symbol renames are resolved, F&O positions are rederived from your orders and settlement data. Duplicates are dropped by content hash, so you can re-upload an overlapping file with no consequence. You get counts back: created, duplicates, skipped, failed, plus any warnings.
3. Read your year
Realized P&L split into intraday, STCG and LTCG, by financial year and by symbol. Dividends by year and by stock. F&O P&L by period, by underlying and by strategy tag. Cashflow charts showing money in, money out and net invested. Filter any of it to one account or several.
Import once a year after your last tradebook lands, or after every quarter. Because re-imports never mutate anything, there is no wrong time to do it.
Your data
Your trading history, kept separate and kept intact.
Valam holds years of your trades, so the boring parts matter: your account is isolated at every query, what you import can't be silently changed afterwards, and getting into your account is deliberately hard.
Scoped to your account
Every query is filtered by owner. Nothing from one account can surface in another, and account IDs you don't own are dropped rather than trusted.
Imported rows can't be rewritten
Your ledger and tradebook rows are stored exactly as they arrived and are read-only afterwards — even the API can't alter or delete them. Each raw row is kept beside the parsed record.
Sign-in is rate-limited
Login attempts are throttled per IP address and per username, so a password leaked somewhere else can't be brute-forced into your account here.
Where Valam tells you it isn't sure
Two data sources brokers don't export cleanly. Valam surfaces both in the app, on the page where they matter, with the affected symbols named — rather than letting them quietly skew a total.
- Unit-dividend ETFs
- LIQUIDBEES and similar funds pay dividends as fractional units credited straight to your demat account, and those credits never appear in a broker tradebook. Valam flags the affected symbols instead of quietly absorbing the gap.
- Non-equity ETFs
- Gold, liquid and debt ETFs are shown under the listed-equity 12-month rule. Your total P&L is still exact — only the bucket split differs from your broker's tax report, and Valam names the symbols in the footnote.
Import one financial year. See whether it matches.
The fastest way to judge Valam is to feed it a year you have already filed for, and compare its intraday, STCG and LTCG figures against your broker's tax P&L. That takes about five minutes and one CSV.