Tax Planning

Is Your Portfolio Already Tax-Optimized? A Complete Checklist

10 min read read ยท Updated 22 February 2026

Not Every Portfolio Needs Tax Optimization Every Year

Tax optimization tools and articles (including ours) usually focus on finding opportunities to save tax. But what if your portfolio is already in an optimal state? What if there is nothing to harvest and no action needed?

This is a perfectly valid outcome, and recognizing it is just as important as finding optimization opportunities. Taking unnecessary tax actions, like selling stocks that do not need to be sold, can create transaction costs, bid-ask spread losses, and complexity without any tax benefit.

A well-managed portfolio that is regularly optimized may reach a point in a given year where all the major tax optimization levers have been pulled. There are no unrealized losses to harvest, the LTCG exemption is fully used, there are no expiring carry-forward losses, and every gain is matched with appropriate offsets.

This article provides a definitive checklist to determine whether your portfolio is already tax-optimized for the current financial year. If you pass every check, you can confidently do nothing and know you are not leaving money on the table.

This scenario is what TaxHarvestLab calls the No Optimization Needed result. Let us break down exactly what that means and how to verify it yourself.

Check 1: No Unrealized Losses That Could Offset Realized Gains

The first and most important check is whether you have any unrealized losses in your portfolio that could be harvested to offset gains you have already realized this year.

Pull up your current holdings and calculate the unrealized gain or loss on each stock using FIFO cost basis (not average cost). Then check your realized gains for the year.

You are optimized on this check if: - You have no stocks trading below their FIFO cost basis (no unrealized losses to harvest) - OR you have no realized gains this year, so there is nothing to offset - OR you have already harvested all available losses earlier in the year

You are NOT optimized if: - You have a stock at an unrealized loss AND you have realized STCG or LTCG this year. That unrealized loss could be harvested to offset those gains, saving you tax.

Remember the set-off hierarchy: short-term losses are more valuable because they can offset both STCG (20%) and LTCG (12.5%). Long-term losses can only offset LTCG.

Also check whether any unrealized short-term losses are close to becoming long-term. A short-term loss converts to a long-term loss after 12 months, which reduces its flexibility for offsetting. If you plan to harvest a loss, doing it while it is still short-term is usually better.

Check 2: LTCG Exemption Is Fully Utilized

Every financial year, the first Rs 1.25 lakh of long-term capital gains from equity is tax-free. This exemption resets on April 1 and does not carry forward. If you do not use it, you lose it.

You are optimized on this check if: - Your realized LTCG for the year is at least Rs 1.25 lakh, meaning the exemption is fully used - OR you have no long-term holdings in profit (no way to use the exemption) - OR you have already executed gain harvesting trades to use the remaining exemption

You are NOT optimized if: - Your realized LTCG is below Rs 1.25 lakh AND you have long-term holdings with unrealized gains. You could sell some of those holdings to realize gains within the exemption (tax-free), then repurchase immediately to reset the cost basis higher. This is called gain harvesting.

The math is straightforward. Suppose you have Rs 80,000 in realized LTCG so far. You have Rs 45,000 of unused exemption. If you have a long-term stock with an unrealized gain of at least Rs 45,000, you can sell enough to realize Rs 45,000, pay zero tax, and buy back immediately. You have just saved 12.5% of Rs 45,000 = Rs 5,625 in future tax by resetting the cost basis.

If you have no long-term profitable holdings, this optimization is simply not available, and that is fine.

Check 3: No Expiring Carry-Forward Losses

Capital losses can be carried forward for 8 assessment years. After that, they expire worthless. If you have carry-forward losses from previous years, check whether any are in their final year.

You are optimized on this check if: - You have no carry-forward losses from any previous year - OR none of your carry-forward losses are expiring this year (all are from recent years with time remaining) - OR you have already booked enough gains this year to absorb any expiring carry-forward losses

You are NOT optimized if: - You have carry-forward losses from 8 years ago that will expire at the end of this financial year AND you have not booked gains to absorb them. Even if it means selling and repurchasing stocks to create a gain, using an expiring carry-forward loss is almost always worth it.

To check your carry-forward losses, look at your filed ITRs from previous years. The capital gains schedule includes a carry-forward section showing the year each loss originated and the remaining balance.

Check 4: No STCG Without Offsetting STCL

Short-term capital gains are taxed at 20%, which is the highest equity tax rate. If you have realized STCG this year, check whether there are any available short-term losses (realized or unrealizable) that could offset them.

You are optimized on this check if: - You have no realized STCG this year - OR your realized STCG is fully offset by realized STCL - OR you have no stocks with unrealized short-term losses that could be harvested to offset your STCG

You are NOT optimized if: - You have net realized STCG AND you have stocks with unrealized short-term losses. Those losses could be harvested to offset the gains, saving 20% of the loss amount.

Note that long-term losses cannot offset STCG, so this check is specifically about short-term losses offsetting short-term gains. However, short-term losses can also offset LTCG, so if you have already covered your STCG, the remaining STCL can be applied against LTCG.

This check is particularly relevant for active traders who may have accumulated significant STCG from profitable trades earlier in the year while holding other positions at short-term losses.

Check 5: No Stocks Near the 12-Month Threshold

This is a forward-looking check that many investors miss. Look at your holdings for stocks that are approaching the 12-month holding period threshold.

You are optimized on this check if: - You have no stocks currently held between 10-12 months that you plan to sell. There is no decision to wait on. - OR all stocks you plan to sell are already past the 12-month mark.

You are NOT optimized if: - You plan to sell a stock that is 10 or 11 months old. By waiting a few more weeks, the gain converts from STCG (20%) to LTCG (12.5%), and the first Rs 1.25 lakh is exempt. This is a 7.5 percentage point tax rate reduction for a few weeks of patience.

This check does not apply to stocks you have no intention of selling. It is specifically for positions you are considering exiting. If a stock is 11 months old and you want to sell it, mark your calendar for the date it crosses 12 months and sell then instead.

The exception is if the stock is declining rapidly. Waiting 4-6 weeks and losing 10-15% on the stock price is worse than paying the higher STCG rate. Use judgment here: the tax savings from waiting must exceed the potential price risk.

The TaxHarvestLab 'No Optimization Needed' Scenario

When you run your portfolio through TaxHarvestLab and it returns a No Optimization Needed result, it means all five checks above have been verified and passed.

Specifically, TaxHarvestLab has confirmed: - There are no unrealized losses in your portfolio that could offset your realized gains - Your LTCG exemption for the year is either fully utilized or there are no long-term profits available to harvest - There are no carry-forward losses from previous years at risk of expiring - Any STCG is already offset by available STCL - Your tax position is as efficient as it can be given your current holdings and market prices

Getting this result is a good thing. It means your portfolio is clean from a tax perspective. You do not need to execute any trades solely for tax purposes. You can focus on investment decisions without tax considerations muddying the picture.

This often happens when: - Markets have been consistently rising and there are no losing positions to harvest - You have been proactive about tax planning throughout the year (harvesting losses as they arise, using your LTCG exemption regularly) - You have a concentrated portfolio of long-term winners with no recent additions at higher prices

If you get this result, revisit the analysis if market conditions change significantly. A market correction could create new loss harvesting opportunities that did not exist when you last checked.

What to Do When Your Portfolio Is Already Optimized

If all five checks pass, here is what to do (and what not to do).

Do nothing tax-related with your current holdings. There is no benefit to selling and repurchasing when there are no losses to harvest and no exemption to use. You would only incur transaction costs and potential price slippage.

Do keep records for ITR filing. Even though no optimization is needed, you still need to report your realized capital gains in your ITR. Download your broker's Tax P&L report and holdings statement as of March 31.

Do check advance tax. Even in an optimized portfolio, your realized gains may create an advance tax obligation. If total tax exceeds Rs 10,000, pay before March 15.

Do plan for next year. Just because this year is optimized does not mean next year will be. Set a calendar reminder for January or February to run the analysis again at the start of the next tax planning season.

Do not force trades. Some investors feel like they should be doing something with their portfolio in March. Resist this urge if the analysis says no action is needed. Unnecessary trades cost money without tax benefit.

Do not stop monitoring. Market conditions change. A stock that was profitable last week could drop below your cost basis next week, creating a new harvesting opportunity. Run TaxHarvestLab periodically, especially during market volatility.

The goal of tax planning is not to always be making moves. It is to ensure that when opportunities exist, you capture them, and when they do not exist, you rest easy knowing you have not missed anything.

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

What does it mean when TaxHarvestLab says 'No Optimization Needed'?

It means your portfolio has passed all tax optimization checks: there are no harvestable losses to offset gains, your LTCG exemption is fully used or unavailable, no carry-forward losses are expiring, and your STCG is already offset. Your tax position is as efficient as possible without additional trades.

Should I still file my ITR if no optimization is needed?

Absolutely. No optimization needed does not mean no tax to pay. You must report all realized capital gains in your ITR and pay any tax due. It simply means there are no additional trades you can make to reduce your tax liability further.

How often should I check if my portfolio needs tax optimization?

At minimum, check in February each year before the March 31 deadline. Additionally, check after significant market corrections (which create loss harvesting opportunities) and after you sell any stock during the year (which changes your gain/loss position). Quarterly checks are a good habit for active investors.

Can a portfolio go from 'optimized' to 'not optimized' during the year?

Yes. If a stock you hold drops significantly below your purchase price, a new loss harvesting opportunity is created. Or if you sell a stock mid-year and realize a gain, that changes your LTCG exemption usage. Market movements and new transactions constantly change your tax optimization status.

๐Ÿค

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.