Tool · TLH

Tax-loss-harvesting partner finder

Find a near-substitute for any catalog fund — same exposure, different index — so a loss can be realized without tripping the wash-sale rule. Candidates are ranked by holdings overlap and labelled with their tracking index so wash-sale-risky swaps are visually obvious.

VTI · Vanguard Morningstar Total Stock Market ETF

US Total Market·Tracks Morningstar US Total Market Index·ER 0.030%

TickerNameOverlapIndexERvs. VTIScore
ITOTiShares Core S&P Total U.S. Stock Market ETF98.1%Different index0.030%same92
IWViShares Russell 3000 ETF97.9%Different index0.20%+17.0 bps85
SPTMState Street SPDR Portfolio S&P 1500 Composite Stock Market ETF94.9%Different index0.030%same91
IWBiShares Russell 1000 ETF94.8%Different index0.15%+12.0 bps87
SCHBSchwab U.S. Broad Market ETF93.7%Different index0.030%same91
VTHRVanguard Russell 3000 Index Fund ETF Shares93.4%Different index0.060%+3.0 bps88
SCHKSchwab 1000 ETF91.6%Different index0.030%same88
VONEVanguard Russell 1000 Index Fund ETF Shares90.8%Different index0.060%+3.0 bps90
DFUSDimensional U.S. Equity Market ETF89.8%Benchmark N/A0.090%+6.0 bps89
SCHXSchwab U.S. Large-Cap ETF89.7%Different index0.030%same91
VOOVanguard S&P 500 ETF88.1%Different index0.030%same91
IVViShares Core S&P 500 ETF88.1%Different index0.030%same91
SPYMState Street SPDR Portfolio S&P 500 ETF88.1%Different index0.020%-1.0 bps91
SPYINeos S&P 500(R) High Income ETF87.8%Benchmark N/A0.68%+65.0 bps53
VVVanguard Morningstar Large-Cap ETF87.1%Different index0.030%same91
DFAUDimensional US Core Equity Market ETF86.5%Benchmark N/A0.12%+9.0 bps88
SPYState Street SPDR S&P 500 ETF Trust84.8%Different index0.094%+6.4 bps88
XYLDGlobal X S&P 500 Covered Call ETF84.3%Different index0.60%+57.0 bps51
BBUSJPMorgan BetaBuilders U.S. Equity ETF84.0%Different index0.020%-1.0 bps90
GPIXGoldman Sachs S&P 500 Premium Income ETF83.6%Benchmark N/A0.29%+26.0 bps70
ESGVVanguard ESG U.S. Stock ETF78.8%Different index0.090%+6.0 bps87
AVUSAvantis US Equity ETF74.4%Benchmark N/A0.15%+12.0 bps87
DFACDimensional U.S. Core Equity 2 ETF72.9%Benchmark N/A0.17%+14.0 bps87
MGCVanguard Morningstar Mega Cap ETF72.5%Different index0.050%+2.0 bps88
ESGUiShares ESG Aware MSCI USA ETF71.5%Different index0.15%+12.0 bps86
GSLCGoldman Sachs ActiveBeta U.S. Large Cap Equity ETF71.2%Different index0.090%+6.0 bps88
OEFiShares S&P 100 ETF63.1%Different index0.20%+17.0 bps81
PRFInvesco RAFI US 1000 ETF62.8%Different index0.34%+31.0 bps81
FNDXSchwab Fundamental U.S. Large Company ETF62.7%Different index0.25%+22.0 bps85
IUSGiShares Core S&P U.S. Growth ETF62.5%Different index0.040%+1.0 bps87
FELCFidelity Enhanced Large Cap Core ETF61.5%Benchmark N/A0.18%+15.0 bps84
LRGFiShares U.S. Equity Factor ETF60.7%Different index0.080%+5.0 bps84
VTVanguard Total World Stock Index Fund ETF Shares60.3%Different index0.060%+3.0 bps92
SPYGState Street SPDR Portfolio S&P 500 Growth ETF59.6%Different index0.040%+1.0 bps86
IVWiShares S&P 500 Growth ETF59.6%Different index0.18%+15.0 bps81
VOOGVanguard S&P 500 Growth Index Fund ETF Shares58.9%Different index0.070%+4.0 bps84
IWDiShares Russell 1000 Value ETF56.6%Different index0.18%+15.0 bps87
DYNFiShares U.S. Equity Factor Rotation Active ETF56.3%Benchmark N/A0.26%+23.0 bps80
DTDWisdomTree U.S. Total Dividend Fund56.3%Different index0.28%+25.0 bps73
IUSViShares Core S&P U.S. Value ETF55.4%Different index0.040%+1.0 bps93
ONEQFidelity Nasdaq Composite Index ETF54.6%Different index0.21%+18.0 bps79
DLNWisdomTree U.S. LargeCap Dividend Fund54.6%Different index0.28%+25.0 bps79
IWFiShares Russell 1000 Growth ETF54.5%Different index0.18%+15.0 bps81
VONVVanguard Russell 1000 Value Index Fund ETF Shares54.5%Different index0.060%+3.0 bps93
VONGVanguard Russell 1000 Growth Index Fund ETF Shares53.5%Different index0.060%+3.0 bps85
SPYVState Street SPDR Portfolio S&P 500 Value ETF52.6%Different index0.040%+1.0 bps93
IVEiShares S&P 500 Value ETF52.6%Different index0.18%+15.0 bps87
VUGVanguard Morningstar Growth ETF52.2%Different index0.030%same86
VOOVVanguard S&P 500 Value Index Fund ETF Shares51.6%Different index0.070%+4.0 bps90
XLGInvesco S&P 500 Top 50 ETF50.7%Different index0.20%+17.0 bps78
OMFLInvesco Russell 1000 Dynamic Multifactor ETF49.9%Different index0.29%+26.0 bps77
IWYiShares Russell Top 200 Growth ETF49.1%Different index0.20%+17.0 bps79
SCHGSchwab U.S. Large-Cap Growth ETF48.7%Different index0.040%+1.0 bps86
QQQInvesco QQQ Trust48.2%Different index0.18%+15.0 bps83
QQQINEOS NASDAQ-100(R) High Income ETF48.2%Benchmark N/A0.68%+65.0 bps52
GPIQGoldman Sachs Nasdaq-100 Premiu48.1%Benchmark N/A0.29%+26.0 bps69
FELGFidelity Enhanced Large Cap Growth ETF47.9%Benchmark N/A0.18%+15.0 bps79
QQQMInvesco NASDAQ 100 ETF47.7%Different index0.15%+12.0 bps84
QYLDGlobal X NASDAQ 100 Covered Call ETF47.7%Different index0.60%+57.0 bps56
DSIiShares ESG MSCI KLD 400 ETF47.7%Different index0.25%+22.0 bps77
SUSAiShares ESG Optimized MSCI USA ETF47.6%Different index0.25%+22.0 bps79
DGRWWisdomTree U.S. Quality Dividend Growth Fund46.8%Different index0.28%+25.0 bps79
JEPQJPMorgan Nasdaq Equity Premium Income ETF45.6%Benchmark N/A0.35%+32.0 bps69
MGKVanguard Morningstar Mega Cap Growth ETF45.2%Different index0.050%+2.0 bps84
FBCGFidelity Blue Chip Growth ETF44.1%Benchmark N/A0.57%+54.0 bps63
JGROJPMorgan Active Growth ETF43.8%Benchmark N/A0.44%+41.0 bps73
SCHVSchwab U.S. Large-Cap Value ETF43.2%Different index0.040%+1.0 bps94
IWXiShares Russell Top 200 Value ETF43.0%Different index0.20%+17.0 bps79
IGMiShares Expanded Tech Sector ETF42.9%Different index0.37%+34.0 bps72
JQUAJPMorgan U.S. Quality Factor ETF41.7%Different index0.12%+9.0 bps90
RSPInvesco S&P 500 Equal Weight ETF41.3%Different index0.20%+17.0 bps89
QUALiShares MSCI USA Quality Factor ETF41.0%Different index0.15%+12.0 bps85
DGROiShares Core Dividend Growth ETF40.3%Different index0.080%+5.0 bps89
CGUSCapital Group Core Equity ETF40.2%Benchmark N/A0.33%+30.0 bps77
IYWiShares U.S. Technology ETF39.7%Different index0.37%+34.0 bps71
VTVVanguard Morningstar Value ETF38.7%Different index0.030%same93
CGGRCapital Group Growth ETF38.5%Benchmark N/A0.39%+36.0 bps75
DUHPDimensional US High Profitability ETF38.4%Benchmark N/A0.20%+17.0 bps83
TCAFT. Rowe Price Capital Appreciation Equity ETF37.9%Benchmark N/A0.31%+28.0 bps78
VIGVanguard Dividend Appreciation Index Fund ETF Shares37.8%Different index0.040%+1.0 bps89
VGTVanguard Information Technology Index Fund ETF Shares35.3%Different index0.090%+6.0 bps83
FTECFidelity MSCI Information Technology Index ETF35.2%Different index0.084%+5.4 bps83
DFUVDimensional US Marketwide Value ETF35.2%Benchmark N/A0.21%+18.0 bps86
FDVVFidelity High Dividend ETF34.9%Different index0.15%+12.0 bps84
CGDVCapital Group Dividend Value ETF34.5%Benchmark N/A0.33%+30.0 bps76
JGLOJpmorgan Global Select Equity ETF34.5%Benchmark N/A0.47%+44.0 bps70
JAVAJPMorgan Active Value ETF34.4%Benchmark N/A0.44%+41.0 bps75
MTUMiShares MSCI USA Momentum Factor ETF34.2%Different index0.15%+12.0 bps84
SPMOInvesco S&P 500 Momentum ETF33.5%Different index0.13%+10.0 bps82
IXNiShares Global Tech ETF33.2%Different index0.37%+34.0 bps71
XLKState Street Technology Select Sector SPDR ETF33.2%Different index0.080%+5.0 bps82
VYMVanguard High Dividend Yield Index Fund ETF Shares32.5%Different index0.040%+1.0 bps90
JEPIJPMorgan Equity Premium Income ETF30.7%Benchmark N/A0.35%+32.0 bps70
USMViShares MSCI USA Min Vol Factor ETF30.7%Different index0.15%+12.0 bps90
MGVVanguard Morningstar Mega Cap Value ETF30.5%Different index0.050%+2.0 bps91
DFLVDimensional US Large Cap Value ETF30.2%Benchmark N/A0.21%+18.0 bps84
How to read this

Tax-loss harvesting sells a position at a loss to realize the tax deduction, then immediately re-establishes the same exposure via a different security so the portfolio's allocation barely moves. The IRS wash-sale rule (§1091) disallows the loss if you buy a "substantially identical" security within 30 days before or after the sale.

"Substantially identical" is not statutorily defined for funds. The IRS has not formally ruled on ETF-to-ETF swaps. The convention this site uses — and that the Bogleheads wiki has used for ~20 years without a documented audit failure — is:

  • Different index (e.g. Morningstar US Total Market ↔ S&P Total Market) is the conventional Bogleheads-wiki swap — not an IRS-issued safe harbor. No letter ruling or court case has tested this convention for ETFs.
  • Same index (IVV ↔ VOO ↔ SPYM all track S&P 500) is conventionally treated as wash-sale risk — same securities, same weights, just different wrappers.

Overlap % is the sum of min(weight_a, weight_b) across every security held in both funds — "what fraction of your dollar exposure stays the same after the swap." High overlap means the swap holds your allocation steady; very low overlap means the replacement fund is a different bet, not a TLH partner.

Bps difference shows how much more (or less) the replacement charges. Even "permanent" TLH partners come with a small cost difference; factor that into the savings if you don't plan to swap back.

This tool flags wash-sale risk on benchmark match. It does not constitute tax advice — confirm any harvest with your own CPA, especially across multiple accounts (the wash-sale rule applies portfolio-wide, including spouse + IRA).

Wash-sale classification uses benchmark-index match as a heuristic; the IRS has not formally ruled on ETF-to-ETF swaps. Holdings overlap is computed off the latest SEC N-PORT filings (typical 30–60 day lag). See themethodologyfor how overlap is calculated.

PlainIndex publishes data and editorial commentary — nothing here is tax or investment advice. The wash-sale rule applies portfolio- wide (including IRA and spouse accounts); confirm any actual harvest with a tax professional.