Real-world capital gains tax scenarios (India)

See how TaxHarvestLab applies Indian tax rules to real investor portfolios. Each scenario demonstrates the reasoning behind our recommendations.

For educational purposes only. Consult a qualified CA for personalized tax advice.
8
Scenarios
5
Categories
12.5%
LTCG Rate
20%
STCG Rate

Gain Harvesting

Strategically realize gains to utilize tax exemptions

Gain Harvesting#1

Using the Rs 1.25L LTCG exemption efficiently

Common Investor Intuition

I should book all my Rs 3L unrealized gains to reset my cost basis.

1

Current Position

Realized (YTD)
No realized gains/losses
Unrealized
LTCG+3L
2

Recommendation

Book / Sell
Book LTCG1.25L
3

Tax Outcome

Taxable LTCG0
Taxable STCG0
Estimated Tax0

Remaining unrealized LTCG: Rs 1,75,000. Cost basis reset for booked shares.

Reasoning

Only book Rs 1.25L - the annual exemption limit. Booking more would trigger 12.5% tax on the excess. The remaining Rs 1.75L should stay unrealized and can be harvested in future years using future exemptions. The exemption doesn't carry forward, so use it fully each year but don't exceed it.

Practical note

Some investors sell positions purely for tax reasons and later re-enter the same stock to maintain market exposure. TaxHarvestLab does not execute trades or provide guidance on when or whether to re-enter positions.

Loss Harvesting

Realize losses to offset gains and reduce tax liability

Loss Harvesting#2

Offset realized STCG with unrealized STCL

Common Investor Intuition

I should hold my losing positions - they might recover.

1

Current Position

Realized (YTD)
STCG+1L
Unrealized
STCL-80,000
2

Recommendation

Book / Sell
Book STCL-₹80,000
3

Tax Outcome

Taxable LTCG0
Taxable STCG20,000
Estimated Tax4,000

Tax saved: Rs 16,000 (80K x 20%). Can rebuy same stocks after 1 day.

Reasoning

STCL directly offsets STCG at 1:1 ratio. By booking the Rs 80K loss, your taxable STCG reduces from Rs 1L to Rs 20K. This saves Rs 16,000 in taxes at 20% rate. You can repurchase the same stocks immediately (no wash sale rule in India) to maintain your position while crystallizing the tax benefit.

Practical note

Some investors sell positions purely for tax reasons and later re-enter the same stock to maintain market exposure. TaxHarvestLab does not execute trades or provide guidance on when or whether to re-enter positions.

Cross-Term Shielding

Use short-term losses to offset long-term gains

Cross-Term Shielding#3

Cross-term shielding: STCL offsets LTCG

Common Investor Intuition

Short-term losses can't offset long-term gains, right?

1

Current Position

Realized (YTD)
LTCG+2L
Unrealized
STCL-1L
2

Recommendation

Book / Sell
Book STCL-₹1L
3

Tax Outcome

Taxable LTCG0
Taxable STCG0
Estimated Tax0

STCL first reduces LTCG to Rs 1L, then exemption covers remaining. Zero tax.

Reasoning

Under Indian tax law, STCL CAN offset LTCG (but LTCL cannot offset STCG). Your Rs 1L STCL first reduces LTCG from Rs 2L to Rs 1L. The Rs 1.25L exemption then covers the remaining Rs 1L entirely. Result: Zero taxable gains despite Rs 2L in realized LTCG.

Cross-Term Shielding#4

Mixed portfolio: strategic offset sequencing

Common Investor Intuition

This is complicated - I'll just hold everything.

1

Current Position

Realized (YTD)
LTCG+1.80L
STCG+60,000
Unrealized
LTCL-30,000
STCL-40,000
2

Recommendation

Book / Sell
Book LTCL-₹30,000
Book STCL-₹40,000
3

Tax Outcome

Taxable LTCG25,000
Taxable STCG20,000
Estimated Tax7,125

Tax after harvesting: Rs 7,125. Without harvesting: Rs 18,875. Savings: Rs 11,750.

Reasoning

By booking both losses, the offset sequence is: (1) STCL Rs 40K offsets STCG Rs 60K, leaving Rs 20K STCG taxable. (2) LTCL Rs 30K offsets LTCG Rs 1.8L, reducing it to Rs 1.5L. (3) LTCG exemption Rs 1.25L applies, leaving Rs 25K LTCG taxable. Final tax: Rs 25K × 12.5% + Rs 20K × 20% = Rs 3,125 + Rs 4,000 = Rs 7,125. Without harvesting the losses, you'd pay Rs 18,875 in tax. Harvesting saves Rs 11,750.

No Action Required

Understanding when NOT to act is equally important

No Action Required#5

STCG only - booking more gains increases tax

Common Investor Intuition

Should I book gains to reset my cost basis?

1

Current Position

Realized (YTD)
STCG+50,000
Unrealized
STCG+75,000
2

Recommendation

No Action Required

Hold current positions

3

Tax Outcome

Taxable LTCG0
Taxable STCG50,000
Estimated Tax10,000

STCG has no exemption. Any additional booking only increases tax liability.

Reasoning

Unlike LTCG, there is no exemption for STCG - every rupee is taxed at 20%. Booking additional STCG now would only increase your tax bill without any offsetting benefit. The cost basis reset argument doesn't apply to short-term holdings. Best action: wait for positions to become long-term (>12 months) before considering any realization.

No Action Required#6

Unrealized loss with no gains to offset

Common Investor Intuition

I should book my losses to claim the tax benefit.

1

Current Position

Realized (YTD)
No realized gains/losses
Unrealized
STCL-1.50L
2

Recommendation

No Action Required

Hold current positions

3

Tax Outcome

Taxable LTCG0
Taxable STCG0
Estimated Tax0

No realized gains to offset. Booking loss now would only create carry-forward.

Reasoning

Losses only provide tax benefit when they offset gains. With zero realized gains this year, booking the loss now creates a carry-forward that can be used in future years. However, carry-forward losses have limitations: they expire in 8 years and require filing ITR on time. Unless you expect significant gains later this year, holding the position preserves optionality.

Carry Forward Losses

Utilize losses from previous years to offset current gains

Carry Forward#7

Carry-forward LTCL expands effective exemption

1

Current Position

Realized (YTD)
No realized gains/losses
Unrealized
LTCG+2.50L
Carry Forward
CF-LTCL-75,000
2

Recommendation

Book / Sell
Book LTCG2L
3

Tax Outcome

Taxable LTCG0
Taxable STCG0
Estimated Tax0

CF-LTCL (75K) + Exemption (1.25L) = Rs 2L tax-free LTCG booking capacity.

Reasoning

Carry-forward losses from previous years first offset current gains, THEN the Rs 1.25L exemption applies to any remaining gain. With Rs 75K CF-LTCL, you can book Rs 2L in LTCG tax-free: Rs 75K offset by CF-LTCL, remaining Rs 1.25L covered by exemption. This is optimal utilization of both the expiring CF loss and the annual exemption.

Carry Forward#8

Carry-forward already consumed by realized gains

1

Current Position

Realized (YTD)
LTCG+3L
Unrealized
LTCG+1L
Carry Forward
CF-LTCL-50,000
2

Recommendation

No Action Required

Hold current positions

3

Tax Outcome

Taxable LTCG1.25L
Taxable STCG0
Estimated Tax15,625

CF-LTCL (50K) already applied. Additional booking would be fully taxable.

Reasoning

Your realized LTCG of Rs 3L is already partially shielded: Rs 50K CF-LTCL + Rs 1.25L exemption = Rs 1.75L shielded. Taxable LTCG = Rs 3L - Rs 1.75L = Rs 1.25L. Booking additional unrealized LTCG now would add directly to taxable gains with no further offsets available. Better to defer to next year when fresh exemption is available.

Key Takeaways

1

LTCG Exemption is Use-it-or-Lose-it

The Rs 1.25L exemption doesn't carry forward. Book gains annually to maximize benefit.

2

STCL Can Offset LTCG

Cross-term offsetting allows STCL to shield LTCG, but LTCL cannot offset STCG.

3

No Wash Sale Rule in India

You can sell to book a loss and rebuy immediately without losing the tax benefit.

4

STCG Has No Exemption

Every rupee of STCG is taxed at 20%. Don't book STCG unless offsetting with losses.

5

Carry-Forward Expires

Losses can only be carried forward for 8 years. Prioritize older CF losses.

6

Sometimes Inaction is Best

Not every scenario requires action. Know when to hold and when to fold.

Ready to see how these principles apply to your portfolio?

Analyze My Portfolio Free