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.
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 FreeFrequently 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.