What is Tax-Loss Harvesting (TLH)?
Tax-loss harvesting isn't about timing the market or giving up on a losing stock. It's a systematic technique: you sell positions with unrealized losses to realize those losses, then immediately reinvest the proceeds. The loss offsets your capital gains, reducing your tax liability.
Here's the clarity that matters: when you harvest a loss, you're not sitting in cash waiting for a reversal. You're moving the capital into a substantially similar asset (or even the same stock again | India has no wash-sale rule). Your market exposure stays constant. The only thing that changes is your tax bill.
The math: You realize ₹3L in capital gains from winning positions. Separately, you harvest ₹1.5L in capital losses. Your taxable capital gain = ₹3L − ₹1.5L = ₹1.5L. At 12.5% LTCG tax rate, you pay ₹18,750 instead of ₹37,500. That's ₹18,750 in tax deferred | which compounds for decades.
The offset mechanics
Short-term capital losses (STCL) can offset both short-term capital gains (taxed at 20%) and long-term capital gains (taxed at 12.5%). This spread of 7.5 percentage points makes STCL harvesting valuable | your loss can offset the higher-taxed gains.
Long-term capital losses (LTCL) can only offset long-term capital gains. You cannot use LTCL to offset STCG. This asymmetry matters for strategy.
Any losses not absorbed in the current year can be carried forward for 8 financial years | but only if you file your ITR on time. Miss the filing deadline, and you lose the carry-forward benefit. This is non-negotiable.
The Mechanics: How to Actually Do It
Step 1: Identify positions with unrealized losses
Scan your portfolio monthly or quarterly for positions trading below purchase price. Flag positions with losses exceeding ₹10,000 (transaction costs eat smaller harvests). Note: the 12-month holding period matters | you need to know which positions are STCL (< 12 months) and which are LTCL (≥ 12 months).
Step 2: Sell to realize the loss (delivery, not intraday)
Execute a delivery sale on NSE/BSE. Intraday trades don't generate taxable capital gains or losses | they're treated as speculative income with different rules. You need actual delivery settlement to realize the loss.
Step 3: Reinvest in substantially similar asset (India advantage)
Unlike the US, India has no wash-sale rule. You can sell a stock on Day 1 and buy back the same stock on Day 1 (T+1 settlement means shares deliver next day, but the purchase order goes through immediately). Your reinvestment timing is completely flexible.
Many investors use this flexibility to rotate into a different security in the same sector or similar market-cap band | buying a peer stock while harvesting the loss. This diversifies while maintaining exposure.
Step 4: Book the loss against gains in your ITR
When filing your income tax return (ITR-2 for individuals), report realized capital losses under Schedule CG (Capital Gains). Pair the losses against gains on the same schedule. The income tax software (e.g., NSDL e-filing) guides you through this. The net capital gains figure flows to your total income.
Worked example: Your ₹5L portfolio has 3 winners and 2 losers. Winner A: ₹50K → ₹75K (gain: ₹25K). Winner B: ₹75K → ₹90K (gain: ₹15K). Winner C: ₹100K → ₹110K (gain: ₹10K). Loser X: ₹80K → ₹65K (loss: ₹15K, < 12 months = STCL). Loser Y: ₹95K → ₹70K (loss: ₹25K, ≥ 12 months = LTCL).
Harvest both losses. Total gains = ₹50K. Total losses = ₹40K. Net taxable gain = ₹10K. If you harvest only Loser X (STCL: ₹15K), taxable gain = ₹35K. The ₹25K LTCL can't offset the STCL gains, so you'd carry it forward | suboptimal. Always harvest both and offset smartly.
When to Harvest: The Calendar Approach
March harvest (before FY end)
Most systematic investors harvest in March. Why? Your FY gains are known by early March. You can harvest accumulated losses against known gains before the financial year closes on March 31. This resets the ₹1.25L LTCG exemption on April 1.
December harvest (quarterly rebalancing)
If your portfolio rebalances quarterly (April, July, October, January cycles), you naturally generate rotation winners and losers. A December harvest before year-end helps offset December rebalance gains.
Continuous harvesting
Check your portfolio monthly. If a position drops 5-10%, assess the loss. Harvest if loss > ₹10,000. This prevents large realized losses from compounding and creates a steady stream of loss inventory to offset future gains.
Threshold rule
Don't harvest losses smaller than ₹10,000. The STT (Securities Transaction Tax) on the sell side plus brokerage costs typically run ₹500-700 per transaction. A ₹5K loss nets ₹4,300 after costs | the tax benefit of ₹500 is marginal. Not worth it.
The holding period trap
If you sell an 11-month holding and immediately rebuy, the holding period clock resets. You're now 11 months away from LTCG status again. Be strategic: harvest only when the loss is clear and material, or when you've already hit 12 months. Don't reset the clock on a whim.
TLH for Systematic & Quantitative Portfolios
Momentum strategies and factor-based rebalancing naturally generate losses. When a stock rotates out of a momentum portfolio (because it's no longer in the top-10 by momentum score), it's often because it's underperformed | meaning it carries an unrealized loss.
Harvest before rebalancing
If your rebalancing calendar runs quarterly, harvest losses before the rebalance. Why? Your rebalance transaction involves selling winners and buying losers (or sector rotations). The harvest happens separately and locks in loss offsets before the new rebalance gains emerge.
The ₹1.25L exemption strategy
You can realize ₹1.25L of LTCG tax-free every April 1 to March 31. For a quantitative strategy with quarterly rebalancing:
- Q3 (Jan-Mar): Plan your portfolio to realize exactly ₹1.25L in LTCG. Harvest losses on paper-loss positions simultaneously. Net taxable LTCG = close to 0.
- Q1-Q2 (Apr-Sep): Accumulate winners without realization. These build as unrealized gains.
- Q3 (Oct-Dec): Harvest losses in momentum rotations, creating a loss buffer for next cycle's gains.
Worked example: 20-stock momentum portfolio, quarterly rebalance
Q1 (Apr-Jun): Rebalance: sell 5 mature winners (avg gain: ₹8K each). STCG = ₹40K. Harvest 2 losers with embedded STCL of ₹12K and ₹8K. Net taxable gain Q1 = ₹20K. Tax @ 20% STCG = ₹4K.
Q2 (Jul-Sep): New momentum winners grow. Hold. No harvesting. Unrealized gains accumulate to ₹60K.
Q3 (Oct-Dec): Quarterly rebalance again. Sell 4 underperformers with ₹25K in accumulated STCL. Realize ₹80K in STCG on the 5 new winners. Net = ₹55K taxable. Tax = ₹11K. Harvest 3 new losers for the next cycle.
Q4 (Jan-Mar): Final quarter. Realize ₹90K in gains, harvest ₹45K in carried-forward losses. Net = ₹45K. Tax = ₹5,625 (12.5% LTCG if held > 12 months). Total annual tax burden: ~₹20K instead of ₹29K without harvesting. Savings: ₹9K per year, compounding to ₹1L+ over a decade.
The Traps and Limits
Trap 1: Harvesting low, buying high
You sell a loss at ₹65 to harvest ₹15K loss. Market rallies. You buy back at ₹72. You're now ₹7 higher on reinvestment cost, offsetting half your tax benefit. The loss is real. Calculate reinvestment carefully | harvest at natural dips, not panic lows, to avoid this trap.
Trap 2: Over-harvesting (losses > gains)
You harvest ₹50K in losses but only have ₹30K in gains. The excess ₹20K carries forward. Carry-forwards accumulate. If your portfolio doesn't generate gains for years, those losses sit idle and eventually expire after 8 years. Harvest only against realized or near-term realized gains.
Trap 3: Resetting holding periods
Sell at 11 months, rebuy immediately, sell again at 11 months to harvest another loss. You're in a cycle where you never hit 12 months for LTCG status. The holding period clock resets. The entire position remains STCG-taxed forever. Don't harvest aggressively on paper-thin losses if it resets the clock.
Trap 4: STT still applies
STT (Securities Transaction Tax) is levied on the sell side at 0.1%. You sell a ₹50K position with a ₹15K loss. STT cost = ₹50 (on ₹50K sale). You harvest ₹15K loss, but the tax benefit is only ₹1,875 (@ 12.5%), netting ₹1,825 after STT and brokerage. Not amazing, but still positive.
Speculative vs. non-speculative loss distinction
Intraday trades (enter and exit same day) are speculative. Intraday losses can only offset intraday gains, not capital gains. You must use delivery trades to generate offsetable capital losses.
F&O losses: different regime
Futures and options losses are treated as business loss, not capital loss. F&O loss carry-forward is 8 years, same as capital loss. But F&O losses offset F&O gains and any other business income (e.g., swing trading income). The rules are separate. Don't mix F&O P&L with equity capital gains unless you're running a trading business.
Building a TLH System
Automated scanning
Use a spreadsheet or portfolio tracker to flag positions with > ₹10,000 unrealized loss monthly. Sort by loss size, holding period, and sector. This takes 15 minutes per month.
Tax lot tracking
India uses FIFO (first-in, first-out) for tax lot identification by default, unless you elect specific identification. For systematic portfolios with multiple tranches of the same stock, specify FIFO clearly in your records. Brokers often default to FIFO in contract notes.
Rebalance integration
Schedule harvesting before rebalancing cycles. If you rebalance quarterly, harvest in the last week of the quarter, then rebalance. If annually, harvest in February (before March 31 FY end).
Record-keeping for ITR
Maintain a simple log: Date Sold, Ticker, Purchase Price, Sale Price, Loss Realized, Sale Contract Note Reference. Pair each loss with gains reported in the same ITR Schedule CG. Income tax authorities may ask for contract notes | keep them for 6 years.
RupeeCase Terminal approach
The Terminal's portfolio module can track cost basis and unrealized losses. You'll see TLH-worthy positions flagged in real-time. This automates the scanning phase of the process.
Key Takeaways
- Tax-loss harvesting defers taxes by offsetting gains with losses | and the deferral compounds for decades.
- India has no wash-sale rule | you can sell and rebuy the same stock immediately to harvest the loss while maintaining exposure.
- STCL offsets both STCG (20%) and LTCG (12.5%), making the 7.5-point spread valuable for optimization.
- LTCL only offsets LTCG, creating asymmetry | harvest STCL strategically first.
- Losses carry forward 8 years, but only if you file ITR on time. Missing the deadline forfeits the benefit.
- Harvest only losses > ₹10,000 | smaller harvests don't justify transaction costs.
- Momentum and factor strategies naturally generate rotation losses | harvest them systematically before rebalancing.
- The ₹1.25L LTCG exemption resets every April 1 | plan around this calendar.
- Don't harvest if it resets a holding period clock below 12 months | the LTCG classification loss exceeds the TLH benefit.