FIFO & Cost Basis

Broker P&L vs True Tax Liability: Why Zerodha/Groww Reports Fall Short

9 min read ยท Updated 22 February 2026

The Trust Problem: Why Investors Over-Rely on Broker Reports

When tax season arrives, most Indian investors do the same thing: log into their broker's platform, download the P&L or tax report, and use those numbers directly in their ITR. Zerodha's Console, Groww's tax reports, and similar tools from other brokers have made this process convenient.

But convenient does not mean accurate. And accurate does not mean complete.

Broker P&L reports are a good starting point, but they have structural limitations that can lead to incorrect tax computations. These limitations are not the result of negligence by brokers. They arise from the inherent constraints of operating within a single platform while tax law requires a cross-platform, lot-level view.

The consequences of relying solely on broker reports range from minor (overpaying tax by a few hundred rupees) to major (incorrectly classifying gains as short-term instead of long-term, resulting in paying 20% tax instead of 12.5% or even 0%).

This article dissects the specific gaps between what your broker reports and what your true tax liability is, explains why these gaps exist, and shows how TaxHarvestLab bridges them to give you an accurate, optimized view of your capital gains.

Gap 1: Average Price vs FIFO in Holdings Display

The first and most visible gap is the average price displayed in your holdings dashboard. As we have covered in detail in our article on average price vs FIFO, the average purchase price shown by brokers is a weighted average across all lots. This number is useful for tracking overall position performance but is incorrect for tax computation.

When you look at your holdings and see "Avg. cost: Rs 500" and "Current P&L: Rs 10,000," that P&L figure is based on the average, not FIFO. Your actual tax liability could be higher or lower depending on which FIFO lot would be sold.

Brokers show average price because it is simpler and sufficient for most display purposes. Computing and showing FIFO cost for each hypothetical sale quantity would require a more complex interface.

However, investors frequently use the holdings P&L to make tax decisions. They see a stock "in profit" and assume selling it will trigger a certain gain. Or they see a stock "at a loss" and assume they can harvest that loss. In both cases, the FIFO reality may be different.

This is particularly problematic for stocks where you have accumulated shares at vastly different prices over time. The average price masks the lot-level detail that determines actual tax consequences.

Gap 2: Single-Broker View Misses Cross-Broker FIFO

Perhaps the most significant gap is that broker reports operate in isolation. Your Zerodha report only includes trades executed through Zerodha. Your Groww report only includes Groww trades. But FIFO operates across your entire holding of a stock, regardless of which broker executed the trade.

Scenario: You bought 100 shares of Reliance through Zerodha at Rs 2,000 in January 2024. Six months later, you bought 100 shares through Groww at Rs 2,500. Your total holding is 200 shares across two brokers.

Now you sell 100 shares through Zerodha at Rs 2,800. Zerodha's report matches this sale against the 100 shares purchased through Zerodha at Rs 2,000. LTCG shown = Rs 80,000.

But what if the Groww purchase date was actually earlier than the Zerodha purchase? In that case, FIFO dictates that the Groww lot should be sold first, with a different cost basis and potentially a different holding period classification.

Even when purchase dates are correct, the single-broker view misses the complete FIFO picture. If you transferred shares from one demat to another, the receiving broker may not have the original purchase date and cost, leading to incorrect lot matching.

The only way to get accurate cross-broker FIFO is to consolidate all your trades into a single register. TaxHarvestLab allows you to upload trade data from multiple brokers and computes FIFO across the combined dataset.

Gap 3: Combining Short-Term and Long-Term Incorrectly

Some broker reports combine short-term and long-term gains in ways that do not align with how they must be reported in the ITR. The Income Tax Return requires separate reporting of STCG and LTCG, with different tax rates applied to each.

Broker Tax P&L reports usually do separate these categories, but the classification depends on correct FIFO lot matching. If the lot matching is wrong (due to the single-broker limitation or missing transfer data), the STCG/LTCG split may be incorrect.

Another issue arises with stocks that have been held across the 12-month boundary. A stock you bought 11 months ago is short-term today but becomes long-term next month. The broker's report reflects the status at the time of sale, which is correct. But if you are evaluating whether to sell now vs next month, the broker's holdings view does not show you the holding period for each FIFO lot.

TaxHarvestLab shows the holding period for each lot and highlights lots that are approaching the 12-month threshold. This allows you to make informed decisions about timing your sales to qualify for the lower LTCG rate or to stay within the Rs 1.25 lakh exemption.

Getting the STCG/LTCG classification right is not just about accuracy. It directly affects the tax rate: 20% for STCG vs 12.5% for LTCG (above exemption). A misclassification can increase your tax bill by 60% on the affected gain.

Gap 4: No Optimization Insights

Broker reports tell you what happened. They show realized gains and losses from trades you have already executed. What they do not tell you is what you should do.

Specifically, broker reports do not provide:

  • Tax-loss harvesting opportunities: Which stocks in your portfolio have unrealized losses that could be sold to offset realized gains.
  • Gain harvesting recommendations: Which stocks have unrealized LTCG that could be realized tax-free under the Rs 1.25 lakh exemption.
  • FIFO sell-through analysis: Whether harvesting a particular loss would trigger forced LTCG through the sell-through effect, and whether the net result is profitable.
  • Optimal partial harvesting: How many shares to sell to capture just the right amount of loss without excessive sell-through costs.
  • Year-end tax projection: What your total tax liability will be if you take no further action vs if you implement specific harvesting strategies.

This optimization layer is what distinguishes a tax report from a tax planning tool. Broker reports are tax reports. TaxHarvestLab is a tax planning tool. It takes the raw data from your broker, applies FIFO correctly, and then layers optimization logic to find opportunities your broker report will never surface.

The gap between reporting and optimization is where most of the tax savings lie.

Gap 5: Corporate Actions and Transferred Shares

Broker reports can struggle with two specific scenarios: corporate actions on older holdings and shares transferred between demat accounts.

For corporate actions, the broker adjusts quantities and sometimes the average price in your holdings. But the Tax P&L report may not correctly reconstruct the FIFO lots after a split or bonus, particularly for shares purchased several years ago or before you joined that broker.

For transferred shares, the problem is more fundamental. When shares are transferred from Broker A to Broker B, Broker B receives the shares in your demat account but may not have the original purchase date and price. The Tax P&L from Broker B may show incorrect cost basis for these shares, or it may omit them entirely from the FIFO queue.

Example: You bought 100 shares of SBI through ICICI Direct in 2020. In 2023, you transferred them to Zerodha. In 2025, you buy 50 more shares through Zerodha and then sell 120 shares. Zerodha's FIFO should sell the transferred 100 shares first, then 20 from the new lot. But if Zerodha does not have the original cost for the transferred shares, the gain computation will be wrong.

These edge cases are more common than investors realize, especially as the trend toward broker switching and consolidation continues. The only reliable solution is a unified lot register that tracks shares from original purchase through any transfers and corporate actions, which is what TaxHarvestLab provides.

How TaxHarvestLab Bridges the Gaps

TaxHarvestLab is designed specifically to address the limitations of broker reports. Here is how it fills each gap:

FIFO cost basis instead of average: TaxHarvestLab computes FIFO lot-level cost basis for every stock. When you evaluate a potential sale, you see the exact FIFO cost for the shares that would be sold, not an average.

Cross-broker consolidation: Upload trade data from multiple brokers. TaxHarvestLab merges all lots into a single chronological FIFO register per stock, ensuring correct lot matching regardless of which broker executed the trade.

Accurate STCG/LTCG classification: Each lot's holding period is tracked independently. The tool correctly classifies gains from each lot as short-term or long-term based on the lot's purchase date.

Optimization engine: Beyond reporting, TaxHarvestLab identifies harvesting opportunities, calculates sell-through impacts, performs binary search for optimal quantities, and projects your year-end tax liability under different scenarios.

Corporate action handling: The tool adjusts lot registers for splits, bonuses, and rights issues based on the corporate action data you provide.

The result is a complete, accurate, and actionable view of your capital gains situation. Not just what happened, but what you can do to optimize your tax outcome before the financial year ends.

Key Takeaways: Use Broker Reports as a Starting Point, Not the Final Answer

Broker P&L reports serve an important purpose. They are a convenient starting point for understanding your realized gains and losses. But they should not be your final answer for tax computation or tax planning.

Here is what to remember:

  • The holdings dashboard shows average price, not FIFO cost. Do not use it for tax estimates on partial sales.
  • Broker reports only include trades from that specific broker. Cross-broker FIFO is your responsibility to compute.
  • The Tax P&L report is better than the holdings view, but it may still have gaps for transferred shares and complex corporate actions.
  • Broker reports tell you what happened. They do not tell you what to do. Tax optimization requires forward-looking analysis that broker reports do not provide.
  • The STCG/LTCG classification in broker reports is only as accurate as the underlying lot matching. If lot data is incomplete, the classification may be wrong.
  • TaxHarvestLab bridges all these gaps: correct FIFO, cross-broker view, optimization recommendations, and corporate action handling.

The best practice is to use your broker's Tax P&L as a cross-reference while relying on a dedicated tool like TaxHarvestLab for accurate computation and optimization. The few minutes spent uploading your trade data can save thousands in correctly optimized taxes.

See how this applies to your portfolio

Upload your Zerodha or Groww reports and get personalized recommendations in under 2 minutes.

Analyze My Portfolio Free

Frequently Asked Questions

Is the Zerodha Tax P&L report in Console accurate for ITR filing?

The Zerodha Tax P&L in Console uses FIFO matching and separates STCG and LTCG, making it a good starting point. However, it only covers trades executed through Zerodha. If you hold the same stock across multiple brokers or have transferred shares in, the FIFO matching may be incomplete. Always verify against a comprehensive lot register.

Why does my broker show a different P&L than what I calculated?

Common reasons include: the broker uses average price in holdings (not FIFO), the broker's Tax P&L only covers its own trades (missing cross-broker lots), corporate action adjustments may be incomplete, and transferred shares may have incorrect or missing cost basis.

Can I use my broker's P&L report directly in my ITR?

You can use it as a reference, but you should verify the figures. The ITR requires FIFO-based computation with correct STCG/LTCG classification. If your portfolio involves multiple brokers, transferred shares, or corporate actions, the broker report alone may not be sufficient for accurate filing.

How does TaxHarvestLab differ from my broker's tax report?

TaxHarvestLab computes FIFO cost basis across all brokers, correctly handles corporate actions and transferred shares, and provides optimization recommendations (tax-loss harvesting, gain harvesting, partial harvesting). Broker reports only show realized trade data from that specific broker without optimization insights.

๐Ÿค

Support Our Mission

TaxHarvestLab is free and always will be. Help us keep it that way for 10,000+ Indian investors.

10K+
Active Users
โ‚น0
Ads โ€ข Ever
Contribute Nowโ†’

One-time or monthly, your choice

Ready to optimize your capital gains tax?

TaxHarvestLab analyzes your actual broker data and shows you exactly what to sell โ€” and what to hold โ€” before March 31.

Analyze My Portfolio Free

Free forever. Works with Zerodha and Groww. Takes under 2 minutes.