Most academic papers and retail backtests model transaction costs as a flat 10 to 15 basis points per trade and ignore capital-gains taxes altogether. On the National Stock Exchange of India (NSE), that assumption understates real friction by 3× to 8× for small and mid-sized accounts—turning strategies that look wildly profitable on paper into net money-losers in live demat accounts.
1. The Statutory Delivery (CNC) Floor: 22.25 bps Before Spreads
Even on a zero-brokerage discount platform, every cash-and-carry (CNC) equity delivery round-trip pays five mandatory statutory and regulatory levies governed by the Finance Act and exchange circulars:
- Securities Transaction Tax (STT):
0.10%(10.00 bps) on the buy leg +0.10%(10.00 bps) on the sell leg = 20.00 bps round-trip. Unlike intraday (MIS) trades where STT is only0.025%on the sell side, delivery trades pay 8× higher STT. - Indian Stamp Duty:
0.015%(1.50 bps) charged on the buy leg. - NSE Exchange Transaction Charge:
~0.00307%(0.307 bps) per leg = 0.614 bps round-trip. - SEBI Turnover Fee & IPFT:
~0.0001%per leg = 0.02 bps round-trip. - 18% GST: Levied on brokerage, exchange turnover charges, SEBI fees, and depository charges (~0.11 bps proportional component).
Proportional FloorBefore a single paisa of bid-ask spread, market impact, or depository fee is counted, every NSE delivery round-trip starts at a hard statutory floor of 22.25 bps.
2. The Flat ₹15.34 CDSL DP Charge & The Retail Capital Scale Law
Whenever shares leave your demat account on a delivery sell, the depository participant (CDSL/NSDL + discount broker) debits a flat fee of ₹13.00 + 18% GST = ₹15.34 per scrip per day, regardless of whether you sold ₹2,000 or ₹20,00,000 worth of that stock. That is the published rate at Zerodha, a large discount broker (₹3.50 CDSL fee + ₹9.50 broker fee + GST); other brokers charge different amounts.
Because ₹15.34 is a fixed rupee charge rather than a percentage, it creates a severe nonlinear penalty against small accounts and over-diversified baskets:
- At ₹5,000 per stock position (e.g., a ₹1.5 Lakh account holding 30 stocks): ₹15.34 adds +30.68 bps of drag, pushing statutory round-trip costs from 22.25 bps to 52.93 bps before spreads.
- At ₹10,000 per stock position (e.g., a ₹3 Lakh account holding 30 stocks): ₹15.34 adds +15.34 bps, bringing statutory round-trip cost to 37.59 bps.
- At ₹50,000 per stock position (e.g., a ₹15 Lakh account holding 30 stocks): ₹15.34 shrinks to +3.07 bps, bringing statutory round-trip cost down to 25.32 bps.
Break-Even FloorAcross our capital-scale audits (including whole-share lot rounding and calibrated spreads), active multi-stock delivery portfolios face a structural break-even floor in the high lakhs. Below ₹3 Lakh, fixed per-scrip DP fees and integer-share rounding overwhelm even a +6%/yr gross signal.
3. Order-Book Spreads & Whole-Share Lot Rounding
Closing prices in daily OHLCV databases are last-traded prices, not executable quotes. Crossing the live NSE order book incurs an additional effective round-trip spread that scales with market-cap tier:
- NIFTY 50 / Top-100 Liquid Large-Caps:
24–28 bpsmedian round-trip effective spread + minimal market impact at retail ticket sizes. - Top-300 Mid-Cap Universe:
33.7 bpscalibrated Corwin-Schultz / order-book round-trip spread. - Broad NIFTY 500 Tail (Ranks 301–500):
46.5–55.4 bpsround-trip spread, with frequent 5% circuit-filter locks during earnings and macro shocks.
Additionally, Indian brokers do not support fractional shares. When an equal-weight ₹2 Lakh portfolio tries to allocate ₹6,667 into a stock trading at ₹4,200/share, integer-share rounding forces a 37% weight error on that name.
4. The Mandatory FIFO Tax Wedge: 20.8% STCG vs. 13.0% LTCG
Under Section 45(2A) of the Indian Income Tax Act and CBDT Circular 768, investors cannot cherry-pick which tax lots to sell (such as Highest-Cost-First). Every demat account is legally required to match sells against buys in strict First-In, First-Out (FIFO) order.
Under the Finance (No. 2) Act 2024 regime (including the 4% Health & Education Cess):
- Short-Term Capital Gains (STCG, held ≤ 12 months, s.111A): Taxed at
20.0% × 1.04 =20.8% at the end of every financial year. - Long-Term Capital Gains (LTCG, held > 12 months, s.112A): Taxed at
12.5% × 1.04 =13.0% above the ₹1.25 Lakh annual exemption. - The Passive Index Fund Advantage: A low-cost NIFTY 500 Index Fund rebalances internally without triggering investor-level capital gains tax, deferring taxation to a single terminal 13.0% LTCG redemption. Over 20.7 years (2006–2026), quarterly rebalancing of a direct 300-stock basket lost 2.14%/yr to cumulative transaction costs and annual FIFO STCG realizations—trailing the index fund in 69 of 70 (Capital × Breadth) tiers.
Portfolio RuleTo survive after tax, an active Indian equity system must keep annual turnover low, enforce hysteresis retention bands, and defer non-urgent sales of winning lots that are approaching the 365-day LTCG boundary.
Test Your Own Portfolio Numbers
We built an interactive calculator on the home page that runs this exact statutory, spread, and FIFO tax math across account sizes from ₹1 Lakh to ₹2 Crore.