Solution · Tax-Loss Harvesting

Harvest the loss. Keep the benchmark. Respect the rules.

"Sell the loser, book the loss, save on taxes" is one sentence and three constraints. Do it well, across a whole book, without tripping a wash-sale window or drifting from the index, and harvesting stops being a screen and becomes the constrained optimization it actually is. That is the problem PRISM was built to solve.

Cumulative tax alpha Harvesting · wash-safe
$238K
budget captured · $5M, 192-name book
$238K
Full harvestable tax budget captured on a $5M, 192-name book
~88%
Wins on after-tax wealth vs open-source solver baselines
~95%
Wins on after-tax wealth vs rules-based harvesting
6-fig
The only engine measured still harvesting six figures at 5,000+ names
01 · The problem

The benefit is real and spendable — if you don't leak it.

In a taxable account, a harvested loss is a genuine, spendable benefit: it offsets gains and, within limits, ordinary income. A fund cannot pass an individual security's loss to you; an account holding the securities directly can. That is the entire economic case for direct indexing. But the naive approach — periodically sell whatever is down and buy a placeholder — leaks the benefit in a dozen quiet ways: it books losses the wash-sale rule will later disallow, ignores which lots to sell, and drifts the portfolio off its benchmark. Each leak is small; across a book and a year, they are the difference between a program that markets well and one that delivers the after-tax dollars it promised.

Doing it properly means treating harvesting as an optimization that maximizes after-tax value subject to tracking error, the wash-sale envelope across the household and across time, lot-level holding-period rules, and turnover and cost limits — all at once, because they are coupled. We wrote about exactly why this is hard →

02 · How PRISM fits

Tax-aware by design, at fleet scale.

PRISM is a black box with a clean contract: your positions, lots, constraints, and benchmark in; optimized, wash-sale-aware trades and a reproducible audit log out.

Inputs
  • Positions & tax lots
  • Household scope
  • Benchmark / target
  • Restrictions & screens
PRISM
Tax-aware optimization core

Maximizes after-tax value subject to all the coupled constraints — for every account.

Outputs
  • Wash-sale-safe trades
  • Lot-level selections
  • After-tax rationale
  • Audit log

Wash-sale engine

The 61-day envelope is respected across the household and across time — no quietly-disallowed losses.

Lot-level selection

Which specific shares to sell is treated as the decision it is, with holding-period awareness built in.

Benchmark-tracking

Harvesting stays inside your tracking-error budget — you capture the loss without abandoning the index.

03 · The honest evidence

Measured on real data, with the losses kept in.

PRISM does not claim to beat the exact single-account optimum every time. Its edge is capturing tax alpha that simpler approaches structurally miss, and doing it at a scale exact methods cannot reach. Comparators are labeled generically.

vs open-source baseline
~88%

Share of tested regimes where PRISM delivers more after-tax wealth. An open-source baseline captures only ~$3k at scale where PRISM captures six figures.

vs rules-based TLH
~95%

Share of tested regimes where PRISM beats rules-based harvesting on after-tax wealth.

at scale
5,000+

Names at which PRISM is the only engine measured still producing six-figure tax alpha.

We'll compute your real tax number on your real lots.

A matched-workload pilot runs harvesting on your accounts and constraints and shows the after-tax result against your current approach — every losing case included, ROI computed with your numbers.

Request a pilot →