Home
cd ../playbooks
Wealth ManagementIntermediate

Wealth Management Tax-Loss Harvesting

Identify tax-loss harvesting opportunities across taxable accounts with replacement security suggestions and wash sale window tracking.

5 minutes
By anthropicSource
#wealth management#tax-loss harvesting#tax optimization#wash sale rules

Tax-loss harvesting can save clients thousands annually, but manually scanning positions for unrealized losses, finding non-identical replacement securities, and tracking 30-day wash sale windows across every account in the household turns a valuable strategy into a compliance minefield.

Who it's for: wealth managers, financial advisors, private bankers, family office managers

Example

"Scan the Davis taxable accounts for tax-loss harvesting opportunities" → 7 harvest candidates totaling $42,000 in unrealized losses, replacement securities for each position, wash sale window calendar, and estimated $12,600 tax savings at the 30% marginal rate

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

# Tax-Loss Harvesting

description: Identify tax-loss harvesting opportunities across taxable accounts. Finds positions with unrealized losses, suggests replacement securities, and tracks wash sale windows. Triggers on "tax-loss harvesting", "TLH", "harvest losses", "tax losses", "unrealized losses", or "year-end tax planning".

## Workflow

### Step 1: Identify Candidates

Scan taxable accounts for positions with unrealized losses:

| Security | Asset Class | Cost Basis | Current Value | Unrealized Loss | Holding Period | % Loss |
|----------|-----------|-----------|---------------|-----------------|---------------|--------|
| | | | | | ST / LT | |

**Prioritize by:**
1. Largest absolute loss (biggest tax benefit)
2. Short-term losses first (offset short-term gains taxed at ordinary income rates)
3. Positions with the largest % loss (less likely to recover quickly)

### Step 2: Gain/Loss Budget

Calculate the client's tax situation:

| Category | Amount |
|----------|--------|
| Realized short-term gains YTD | |
| Realized long-term gains YTD | |
| Realized losses YTD | |
| Net gain/(loss) position | |
| Carryforward losses from prior years | |
| **Target harvesting amount** | |

**Tax savings estimate:**
- Short-term losses × marginal ordinary income rate
- Long-term losses × capital gains rate
- Up to $3,000 net loss deduction against ordinary income
- Excess carries forward

### Step 3: Replacement Securities

For each harvest candidate, suggest a replacement that:
- Maintains similar market exposure (same asset class, sector, geography)
- Is NOT "substantially identical" (wash sale rule)
- Has similar risk/return characteristics

| Sell | Replace With | Reason | Tracking Error Risk |
|------|-------------|--------|-------------------|
| SPDR S&P 500 (SPY) | iShares Core S&P 500 (IVV) | Same index, different fund family | Minimal |
| Vanguard Total Intl (VXUS) | iShares MSCI ACWI ex-US (ACWX) | Similar exposure, different index | Low |
| Individual stock ABC | Sector ETF (XLK) | Broader exposure, no wash sale risk | Moderate |

### Step 4: Wash Sale Check

Before executing, verify no wash sales:

- Check ALL accounts in the household (taxable, IRA, Roth, spouse accounts)
- 30-day lookback: Did we buy substantially identical securities in the last 30 days?
- 30-day forward: Block repurchase of the same security for 30 days
- Check for dividend reinvestment plans (DRIPs) that could trigger wash sales
- Document the wash sale window for each trade

| Security Sold | Wash Sale Window Start | Window End | DRIP Active? | Risk |
|--------------|----------------------|-----------|-------------|------|
| | | | | |

### Step 5: Execution Plan

| Trade # | Account | Action | Security | Shares | Est. Proceeds | Est. Loss | Replacement | Notes |
|---------|---------|--------|----------|--------|--------------|-----------|-------------|-------|
| | | Sell | | | | | | |
| | | Buy | | | | | | |

**Summary:**
- Total estimated losses harvested: $
- Estimated tax savings: $ (at marginal rate of %)
- Net portfolio impact: minimal (replacement securities maintain exposure)
- Wash sale window management: [dates]

### Step 6: Post-Harvest Tracking

After 30+ days, optionally:
- Swap back to original securities (if preferred)
- Maintain replacement securities (if no reason to switch back)
- Update cost basis records
- Document for tax reporting

### Step 7: Output

- Harvest opportunity list (Excel)
- Trade execution sheet
- Wash sale tracking calendar
- Tax savings estimate summary
- Replacement security rationale

## Important Notes

- Wash sale rules are strict — violations disallow the loss AND adjust cost basis
- Substantially identical means same security, not same asset class — ETFs tracking different indexes are generally fine
- Always coordinate across all household accounts including retirement accounts
- Consider the long-term cost basis step-down — harvesting resets cost basis, which means more gains later
- Year-end is prime harvesting season but opportunities exist throughout the year
- Mutual fund capital gains distributions in December can create additional harvesting urgency
- Document everything for tax reporting and compliance
- Not all losses are worth harvesting — transaction costs and tracking error have real costs
README.md

What This Does

This playbook identifies tax-loss harvesting opportunities across taxable accounts. It scans positions for unrealized losses, prioritizes candidates by tax benefit, suggests replacement securities that maintain market exposure without triggering wash sale violations, and tracks the 30-day wash sale window across all household accounts including retirement accounts and DRIPs.

Important: This workflow assists with tax-loss harvesting analysis but does not provide tax or financial advice. All harvesting decisions should be reviewed by qualified tax and investment professionals before execution.


Quick Start

Step 1: Create a Project Folder

mkdir -p ~/Documents/TaxLossHarvesting

Step 2: Download the Template

Click Download above, then move the file into your project folder as CLAUDE.md.

mv ~/Downloads/wm-tax-loss-harvesting.md ~/Documents/TaxLossHarvesting/CLAUDE.md

Step 3: Start Working

cd ~/Documents/TaxLossHarvesting
claude

Try these prompts:

"Scan for tax-loss harvesting opportunities in the taxable accounts"
"What's the estimated tax savings if we harvest all available losses?"
"Find replacement securities for positions with unrealized losses over $5,000"

Harvesting Priority Order

Candidates are prioritized for maximum tax benefit:

  1. Largest absolute loss -- Biggest dollar savings first
  2. Short-term losses -- These offset short-term gains taxed at ordinary income rates (up to 37%)
  3. Largest percentage loss -- Positions down the most are less likely to recover quickly, making them better harvest candidates

Replacement Security Strategy

Each harvested position is replaced with a similar-but-not-identical security to maintain market exposure:

Example Sell Example Replacement Rationale
SPDR S&P 500 (SPY) iShares Core S&P 500 (IVV) Same index, different fund family -- minimal tracking error
Vanguard Total Intl (VXUS) iShares MSCI ACWI ex-US (ACWX) Similar exposure, different index -- low tracking error
Individual stock Sector ETF Broader exposure, no wash sale risk -- moderate tracking error

Wash Sale Rules

The playbook enforces strict wash sale compliance:

  • 30-day lookback: Did you buy substantially identical securities in the last 30 days?
  • 30-day forward: Block repurchase of the same security for 30 days after selling
  • All household accounts: Check taxable, IRA, Roth, and spouse accounts
  • DRIP check: Dividend reinvestment plans can inadvertently trigger wash sales
  • Violation consequence: Disallowed loss AND adjusted cost basis -- a double penalty

Tax Savings Math

Category How It Helps
Short-term losses Offset short-term gains at ordinary income rates (up to 37%)
Long-term losses Offset long-term gains at capital gains rates (15-20%)
Net loss deduction Up to $3,000 per year deducted against ordinary income
Excess losses Carry forward to future tax years indefinitely

Best Practices

  • Year-end is prime season but opportunities exist throughout the year -- don't wait until December
  • December urgency: Mutual fund capital gains distributions can create additional harvesting needs
  • Cost basis awareness: Harvesting resets cost basis lower, which means more gains realized later -- weigh the tradeoff
  • Not every loss is worth harvesting: Transaction costs and tracking error from replacement securities are real costs
  • Coordinate across accounts: Including retirement accounts, which can trigger wash sales even though the loss occurs in a taxable account
  • Document everything: Thorough records are essential for tax reporting and compliance

Example Prompts

"Scan all taxable accounts for unrealized losses over $1,000"
"What replacement ETFs can I use for these harvested positions?"
"Build a wash sale tracking calendar for December harvesting trades"
"Calculate the tax savings from harvesting $50,000 in long-term losses at a 23.8% rate"

$Related Playbooks