How to Consolidate Tax P&L From Multiple Brokers for ITR Filing

If you trade through more than one broker — Zerodha for delivery, Kotak for the bank linkage, Groww for the app, AngelOne for the older account — you have a problem at ITR time. Each broker gives you a tidy tax P&L for its trades. None of them know about the others. The income tax department sees one PAN.

This guide is the bridge: how to combine the tax P&L statements from Zerodha, AngelOne, Kotak Securities and Groww into a single, ITR-ready picture. With one worked example that shows why per-broker numbers are always incomplete when you have overlapping symbols.

Reading time: ~10 minutes. The cross-broker FIFO example in Step 3 is the part most filers get wrong.

Why consolidation matters

One PAN, one Income Tax Return. Even if you spread your investments across six demat accounts, the law sees a single taxpayer with a single portfolio.

That has one big consequence: FIFO (first-in-first-out) is calculated across your entire portfolio, not per broker. When you sell, the cost basis is the oldest buy of that symbol on any demat account — not just the broker where the sell happened.

This is the most common multi-broker filing mistake. People download Zerodha's P&L, download Kotak's P&L, add the two numbers, and file. If the same symbol exists on both, the LTCG/STCG split is wrong — sometimes wrong in their favour (under-reporting → CPC notice), sometimes wrong against them (over-paying tax).

The fix is a 4-step process. We'll walk through it.

Step 1 — Download all your broker tax reports

For each broker you traded on in FY 2025-26, download the tax P&L (sometimes called Capital Gains Report). Each broker article on this site walks through the specific menu paths and column meanings:

If you trade on HDFC Securities, ICICI Direct, 5Paisa, Fyers or Upstox, download those reports too — we'll handle those manually (see Section 6).

Step 2 — Normalize columns across brokers

Each broker labels the same field differently. Before you can combine anything, you need a column map. Here's how the four supported brokers line up on the columns you'll actually use for ITR:

Logical fieldZerodhaAngelOneKotak SecuritiesGroww
SymbolSymbolScrip NameScript NameStock name
ISINISINISINISINISIN
QuantityQuantityQtyQty.Quantity
Buy dateBuy DateBuy DateBuy DateBuy date
Buy priceBuy PriceAvg Buy Price(derived: Buy Amt. ÷ Qty.)Buy price
Sell dateSell DateSell DateSell DateSell date
Sell priceSell PriceAvg Sell Price(derived: Sell Amt. ÷ Qty.)Sell price
Charges(in P&L net)Charges and Statutory Levies + STTTotal Charges(summary block only)
Holding periodPeriod of Holding(pre-split: Long/Short term taxable cols)(pre-split: Intraday/STCG/LTCG cols)(rows grouped into Intraday / Short Term / Long Term sections)
Realised P&LRealised P&LNet Profit/LossRealised P&LRealised P&L (gross of charges)

Two things to flag:

Step 3 — Same-symbol-different-brokers (FIFO worked example)

This is where the multi-broker problem shows up most clearly. Consider TCS — one symbol, two brokers, three transactions across FY 2025-26:

WhenActionWhereQtyPriceHolding by sell date
Apr 2023BUYZerodha10₹3,200~34 months → LTCG eligible
Aug 2025BUYKotak10₹4,000~6 months → STCG eligible
Feb 2026SELLKotak15₹4,200

Only Kotak sees the sell. Zerodha sees no sell in FY 2025-26 at all. This is the key observation: each broker's P&L statement on its own is incomplete.

The wrong way — use each broker's P&L as-is and sum them

The filer now has two failure modes:

Both are preventable.

The right way — portfolio-wide FIFO

Sort all TCS buys across both brokers by date. Apply FIFO across the combined list:

The numbers:

Tax under FY 2025-26 rates (assuming you have no other LTCG taking up the ₹1.25L Sec 112A exemption):

Each broker statement shows you a slice. The ITR needs the whole picture. Either consolidate manually with a spreadsheet and the column map in Step 2, or use a tool that does cross-broker FIFO automatically. (See the FY 2025-26 tax rates reference on /learn/budget if you're cross-checking the rates.)

Step 4 — Combine into ITR figures

Once you've done portfolio-wide FIFO across all your brokers, the consolidated numbers map cleanly to ITR schedules:

Income typeITR scheduleFY 2025-26 rate
Long-term equity gains (more than 12 months)Schedule 112A12.5% above ₹1.25L exemption
Short-term equity gains (12 months or less)Schedule 111A20%
Non-equity STCG / LTCGSchedule CG (other)Per-asset rules
Intraday equitySchedule BP — speculative business incomeSlab rate
F&O (futures, options)Schedule BP — non-speculative business incomeSlab rate

A 4% Health & Education cess applies on the combined LTCG + STCG tax (and on the slab tax on business income). Rates are the FY 2025-26 figures — the canonical reference lives on /learn/budget so you only need to update one place if Budget 2026 changes anything.

One important separation: intraday and F&O are not capital gains. They are business income and require ITR-3, not ITR-2. If any of your brokers shows intraday or F&O activity, you cannot file ITR-2 — even if delivery is the bulk of your activity. A dedicated F&O turnover and audit guide is on the F&O pillar.

What about brokers we don't yet auto-parse?

VriddhiQ today auto-parses tax P&L for Zerodha, AngelOne, Kotak Securities and Groww. If you also have an HDFC Securities, ICICI Direct, 5Paisa, Fyers or Upstox account, you can still consolidate everything in one place — add those trades manually.

The manual transaction add accepts the same fields any broker statement provides: symbol, ISIN, quantity, buy/sell date, price, charges. Once added, they participate in the same cross-broker FIFO engine — so the Step 3 example works the same whether your "second broker" is auto-parsed Kotak or manually-entered HDFC.

Pasting per-trade data from any broker report works.

Frequently asked questions

Q: Is FIFO calculated per broker or across all brokers? A: Across all brokers. The Income Tax Act treats your holdings as a single portfolio under your PAN, regardless of which demat account they sit in. Per-broker FIFO is a common mistake that leads to wrong LTCG/STCG splits.

Q: Zerodha shows LTCG but Kotak shows STCG for the same stock — which is correct? A: Both can be partially right at the per-broker level, but neither is right for ITR. Each broker only sees its own lots. The correct holding period comes from sorting all your buys of that symbol across brokers and applying FIFO portfolio-wide.

Q: Do I file one ITR or one per broker? A: One ITR per PAN. All your demats, all your brokers, all your trades roll up into a single return. The broker is the data source; the ITR is yours.

Q: What if I use HDFC, ICICI, or another broker VriddhiQ doesn't auto-import? A: Add those trades manually. VriddhiQ's manual add accepts the same fields any broker statement provides — symbol, quantity, date, price, charges — and feeds the same FIFO engine.

Q: How does AIS treat multi-broker holdings? A: AIS aggregates across brokers under your PAN, but it shows turnover and values, not realised gains by lot. Use broker P&L for the actual capital gains numbers; use AIS as a cross-check that no transactions are missing. A detailed AIS reconciliation guide is upcoming on the brokers pillar.

Further reading

Stop calculating. Start filing.

VriddhiQ imports your broker statements, applies FIFO matching, clubs minor income under Sec 64(1A), and exports ITR-ready summaries — automatically.

Try VriddhiQ free

This article reflects rules as of FY 2025-26 (Budget 2024 amendments). Tax laws change yearly — always confirm with your CA or the income-tax portal before filing.