Direct Indexing for RSU Holders
RSU vesting creates ordinary income — direct indexing cannot offset that. But RSU holders who hold shares after vesting accumulate capital gains when they eventually sell. A direct-indexed portfolio builds the loss bank to offset those gains. Here's how it works, where the wash-sale trap is, and a worked example for a California tech executive.
How RSU taxation actually works
Restricted stock units have a two-stage tax life that trips up many recipients:
Stage 1 — Vesting (ordinary income). When RSUs vest, the fair market value on the vesting date is recognized as W-2 ordinary income under IRC § 83.1 Your employer withholds taxes, typically by selling a portion of shares at vest ("sell to cover" or "net issuance"). This amount — the price on vest day — becomes your cost basis in the shares you keep.
Stage 2 — Sale (capital gain or loss). If you hold shares after vesting and later sell them:
- Sale within 12 months of vest → short-term capital gain (taxed as ordinary income)
- Sale after 12+ months from vest → long-term capital gain at the preferential 20% federal rate (plus 3.8% NIIT if applicable)
If shares declined from vest price to sale price, you have a capital loss. But for employees at high-growth companies, held RSU shares often appreciate — producing LTCG at sale.
Three ways direct indexing helps RSU holders
1. Fund the DI account with RSU proceeds — no embedded-gains problem
The hardest part of starting direct indexing for many investors is the embedded gain problem: if you hold $2M in an S&P 500 ETF with a low cost basis, converting to direct indexing triggers a taxable gain. RSU holders who receive cash (or sell shares at vest to diversify) face none of that. Fresh cash has no embedded gains. Depositing RSU vesting proceeds directly into a new DI account lets you start tracking the index immediately, with no taxable event on entry.
Each quarterly vest becomes a new contribution that expands the DI portfolio. Over 2–4 years, the accumulating loss bank reflects the full volatility of a large equity portfolio — because you bought in at multiple prices across multiple market conditions.
2. Build the loss bank ahead of planned share sales
Many RSU holders accumulate shares over time with the intention of selling a large block at a future date — liquidity event, home purchase, or simply a diversification decision. The loss bank needs to be in place before those gains are recognized.
At a $500,000 DI portfolio with 1.5% annual harvest in a moderately volatile market, you generate approximately $7,500/year in net losses. After three years, the loss bank contains roughly $22,500 — enough to meaningfully reduce taxes on a $75,000–$100,000 capital gain event. The key insight: you cannot build the loss bank quickly from scratch in the same quarter you sell. Build first, deploy later.
3. Offset gains from other appreciated positions while diversifying RSU concentration
RSU recipients at a single public company often hold a concentrated position in that one stock — not just through RSUs but through the psychological inertia of holding shares that have appreciated. The DI portfolio runs in parallel: while your concentrated employer shares sit undisturbed, the diversified 200-400 stock DI portfolio harvests individual stock losses across the market. Those losses can fund a tax-efficient exit from the concentrated position over time by offsetting the capital gains recognized as you gradually sell employer shares.
This is the same strategy described in the concentrated stock guide, but the source of concentration for RSU holders is employer equity, not an inherited position — and the mechanics are identical.
The employer-stock wash-sale trap
Here is where most RSU holders without advisor guidance get burned.
The wash-sale rule (IRC § 1091) disallows a capital loss if you sell a security at a loss and buy a "substantially identical" security within 30 days before or after the sale.3 For direct indexing, the risk is specific: if your DI portfolio holds your employer's stock as part of the index, and you trigger a wash sale by vesting new RSU shares (an acquisition of substantially identical stock) within 30 days of the DI portfolio selling employer shares at a loss, you lose the loss permanently.
The solution is a custom employer-stock exclusion screen: the DI portfolio simply does not hold your employer's stock. The portfolio replicates the index using substitute positions — other stocks in the same sector or factor group. You give up a small amount of tracking precision, but you eliminate the wash-sale risk entirely.
This is a standard configuration option on every major direct indexing platform (Parametric, Aperio, Schwab, Wealthfront, Frec). But it must be explicitly set up and communicated to the platform. A generic platform signup without advisor guidance often misses this step. If you're an RSU holder using an automated DI platform without this screen, check your account configuration today.
| Platform | Employer stock exclusion | Setup method |
|---|---|---|
| Parametric | Yes — multi-name restricted list supported | Advisor request at account setup |
| Aperio (BlackRock) | Yes — custom exclusion list with replacement logic | Advisor configuration; accepts ticker symbols |
| Schwab Personalized Indexing | Yes — restricted securities list | Configurable through advisor or direct client portal |
| Wealthfront | Yes — single-stock exclusion available | Account settings; excludes stock from portfolio |
| Frec | Yes — ticker-level exclusion | Account setup settings |
Note that excluding your employer's stock from the DI portfolio does not mean the portfolio underperforms. The platform replaces the excluded position with similar-risk substitutes. For a large-cap stock excluded from an S&P 500 direct index, the replacement positions typically maintain sector and factor exposure within a few basis points of tracking error.
Worked example: California tech executive
Setup: Software engineering manager in San Jose, CA. $280K base salary + $200K/year in RSU vesting (4-year vest schedule, quarterly vesting). In the top federal bracket. California state income tax: 13.3% on LTCG (same as ordinary income).
Year 1 action: At first quarterly vest ($50K), sells to cover withholding, keeps ~$35K in employer shares. Also deposits $100K of RSU proceeds into a new Schwab Personalized Indexing account. Configures employer stock exclusion screen on the DI account.
Year 2: DI account grows to $130K (additional RSU contributions + market appreciation). At 1.5% harvest rate: ~$1,950 in losses accumulated Year 1, growing in Year 2. Also holds $75K in appreciated employer shares from Year 1 vests (stock rose 25% from Year 1 vest price). Plans to sell those shares in Year 3 after the 12-month LTCG holding period.
Year 3 — the payoff: Sells Year 1 employer shares. $75K cost basis → $93,750 sale proceeds → $18,750 long-term capital gain. DI loss bank has accumulated ~$4,500 (3 years × ~$1,500 average). Offsets $4,500 of the $18,750 LTCG.
| Scenario | LTCG recognized | Combined CA+federal rate | Tax owed |
|---|---|---|---|
| Without DI loss bank | $18,750 | 37.1% | $6,956 |
| With DI loss bank ($4,500 offset) | $14,250 | 37.1% | $5,289 |
| Savings | — | — | $1,668 |
$1,668 in Year 3. Modest — because the DI account is still small and relatively new. By Year 5, with the DI account at $350K+, annual harvest is $5,250 or more, and the cumulative loss bank significantly exceeds the typical annual LTCG event. The strategy compounds. It is also net of the $350–450/year in DI platform fees on the account — so net benefit is positive but requires the account to reach sufficient scale.
The ESPP parallel
Employee Stock Purchase Plans (ESPPs) create similar dynamics. Most ESPPs offer shares at a 15% discount, creating an immediate gain at the purchase date. After a qualifying disposition holding period (typically 1–2 years from grant date or 1 year from purchase date), the discount component is taxed as ordinary income and any additional appreciation is LTCG. Non-qualifying dispositions treat the full gain as ordinary income.
For qualifying ESPP dispositions: the LTCG component benefits from DI loss bank offsets the same way RSU share sales do. The employer-stock wash-sale concern also applies — ESPP purchases are acquisitions of employer stock that can trigger wash sales against DI positions in the same employer's shares.
If you have both RSUs and ESPP from the same employer, both should inform how you configure the employer-stock exclusion screen on your DI account. Your advisor should account for the combined purchase/vest calendar when reviewing wash-sale exposure.
When to start a DI account as an RSU holder
The short answer: as soon as you have enough capital to meet a platform minimum and you can identify a realistic capital gain event on the horizon (12–36 months out).
| Situation | When to start | Why |
|---|---|---|
| Just started a 4-year grant, no prior shares held | At or near the first vest | Maximum time to build loss bank before any gain events; RSU cash funds DI with no embedded-gains problem |
| Holding 2 years of vested shares, plan to sell in 18 months | Now | Loss bank needs 12–24 months of accumulation; starting now maximizes offset at point of sale |
| Pre-IPO employee; equity locked up for years | Now or after liquidity event | If you expect a large gain event at IPO lock-up expiry, starting DI early accumulates losses; if IPO timeline uncertain, fund DI when you have clarity |
| Accumulated shares across multiple grant cycles; plan to sell gradually | Now; fund with next RSU vest proceeds | Ongoing gain events benefit from ongoing harvesting; earlier start means larger loss bank for each annual sale |
The one scenario where starting DI doesn't help much: if you sell RSU shares immediately at vest (before the LTCG holding period) and always recognize short-term gains. STCG offsets require STCG or ordinary income treatment — the DI loss bank structure works best when there are LTCG events to offset. RSU holders who hold shares for 12+ months after vesting have the clearest benefit.
Questions to ask a direct indexing advisor
Before engaging an advisor to help set up DI alongside an RSU strategy, ask:
- How do you configure the employer-stock exclusion? On which platform, and does it auto-update if my employer is added to or removed from an index?
- How do you track my RSU vest calendar? To avoid wash sales, the advisor (or platform) needs to know vest dates at least 30 days in advance.
- Do you coordinate with my company's trading window? Many companies impose blackout periods around earnings; sales during blackout violate securities law. Wash-sale protection requires awareness of these windows.
- Do you have access to institutional DI platforms (Parametric, Aperio)? Advisors without these relationships can only place you on consumer-tier platforms (Wealthfront, Frec, Schwab), which have lower minimums but fewer customization options.
- How do you coordinate DI loss deployment with my CPA? Timing the recognition of DI-generated losses against annual RSU gain events requires year-end tax planning with your CPA, not just portfolio management.
Frequently asked questions
Do RSU vesting events create capital gains?
Vesting itself creates ordinary income — the fair market value on vest date is W-2 wages. Capital gains arise only when you later sell shares that have appreciated above your vesting-date cost basis. If you sell within 12 months of vesting, it's a short-term capital gain (ordinary income rates). If you hold 12+ months, the gain is long-term — and the DI loss bank can offset it.
Can direct indexing reduce my RSU tax bill?
Not the ordinary income at vesting — that's fixed. But DI losses offset the long-term capital gains recognized when you sell held RSU shares that have appreciated. At the 23.8% combined federal LTCG+NIIT rate (or 37.1% in California), each dollar of offset is worth $0.24–$0.37 in saved taxes.2
What is the employer-stock wash-sale problem?
If your DI portfolio holds your employer's stock and the platform sells it at a loss within 30 days of an RSU vest (when you acquire new employer shares), the loss is disallowed by IRC § 1091. Fix: configure an employer-stock exclusion screen when setting up the DI account. This is standard on all major platforms but must be explicitly requested.
Should I use RSU proceeds to fund a DI account?
RSU cash is an ideal DI funding source — no embedded gains, no taxable event on entry. Unlike transitioning from an ETF (where you may have large embedded gains), RSU proceeds step into the DI account clean. Most platforms start at $20K–$100K minimums; institutional platforms (Parametric, Aperio) require $250K–$1M+.
When should I start?
Start earlier than you think you need to. Loss banks accumulate over 1–3 years. If you want the DI account's losses to offset a major share sale in Year 3, start the account in Year 1 of the grant. The account funded with Year 1 RSU proceeds will have had 2+ years to build losses before the Year 3 gain event.
Get matched with a direct indexing specialist
A fee-only advisor who understands RSU vesting cycles, employer-stock exclusion screens, and multi-account wash-sale protection can make the difference between a loss bank that works and one that gets disallowed. Free match, no obligation.
Sources
- IRC § 83 — Property transferred in connection with performance of services. RSU vesting recognized as ordinary income at fair market value on vest date. Law.cornell.edu.
- IRS Topic 409 — Capital Gains and Losses. 20% LTCG rate at top bracket; 3.8% NIIT applied above $200K (single) / $250K (MFJ); 2026 thresholds for 20% rate: $545,500 single / $613,700 MFJ. IRS.gov.
- IRC § 1091 — Loss from wash sales of stock or securities. Disallows capital loss when substantially identical security acquired within 30-day window before or after sale. Law.cornell.edu.
- IRS Publication 550 — Investment Income and Expenses. Wash sale rules, substantially identical securities determination, ESPP disposition rules. IRS.gov.
Tax values verified for 2026. Content reflects current law including SECURE 2.0 and OBBBA (July 2025). This page is updated when IRS publishes annual inflation adjustments.
Direct Indexing Advisor Match is a matching service. We connect you with vetted fee-only financial advisors in our network — we don't manage money or provide advice ourselves. Advisors in our network are fiduciaries who charge transparent fees (not product commissions).
DirectIndexingAdvisorMatch is a referral service, not a licensed advisory firm. We may receive compensation from professionals in our network. Content is for informational purposes only and does not constitute financial, tax, legal, or investment advice.