
Tax Loss Harvesting Software Schwab Investors Can Use
Tax loss harvesting software Schwab investors can use should do more than expose a cost basis menu. It should read the actual tax lots in a Schwab taxable account, compare those lots with gains and losses in the rest of the household, check wash sale risk before a sale, and explain which lot to sell without asking the investor to move assets out of Schwab.
Schwab gives investors useful tools.
It can show cost basis. It can display tax lots. It can let an investor choose methods such as FIFO, LIFO, high cost, low cost, specified lots, and Schwab's own Tax Lot Optimizer in the trade flow. Those features matter because the tax result of a sale depends on which shares are sold.
But a brokerage trade ticket is still not the same thing as a full tax decision system.
The tax return sees all taxable sales for the year. It also sees outside accounts, spouse accounts, dividend reinvestments, recurring buys, old carryforward losses, and gains realized at other brokers. Schwab can be accurate about the shares held at Schwab and still lack the whole household picture.
TaxHarvest is built for that gap. It works as software on top of existing brokerage portfolios. The investor keeps Schwab, keeps custody, and keeps the portfolio. TaxHarvest reads the lots, detects losses hidden inside positions, compares them with realized and unrealized gains, and sends wash sale or rebuy notifications when timing matters.
What Should Tax Loss Harvesting Software Schwab Investors Use Actually Do?
Tax loss harvesting software Schwab investors use should start with tax lots, not account balances.
A position is the total holding in a security. A lot is one purchase inside that position. Each lot has its own date, cost basis, unrealized gain or loss, and holding period.
That distinction is where many harvesting opportunities begin.
Suppose a Schwab investor owns 240 shares of the same ETF:
| Lot | Shares | Cost | Market value | Unrealized result |
|---|---|---|---|---|
| March 2023 | 80 | $24,800 | $34,400 | $9,600 gain |
| October 2024 | 80 | $31,200 | $34,400 | $3,200 gain |
| February 2026 | 80 | $39,600 | $34,400 | $5,200 loss |
The position is up $7,600 overall.
The newest lot is down $5,200.
If the investor looks only at the blended position, the ETF looks like a winner. If software reads the lot file, it sees a possible harvest. That is the first job of a tax loss harvesting tool: find the tax facts hidden under the position-level return.
Schwab's cost basis education makes the lot problem visible. Schwab explains that FIFO treats the oldest shares as sold first, while other methods can change which shares are used. Schwab's specific-lot instructions also show that an investor can choose full or partial lots in the order flow. Those mechanics are useful. They do not decide whether the sale is wise.
For the broader mechanics, see what is tax lot optimization, optimal tax lot selection, and FIFO vs specific identification.
Why Schwab's Lot Methods Can Still Miss the Household Answer
A Schwab investor may have several possible lot methods. That does not mean any single method is always right.
FIFO may realize an older long-term gain. High cost may reduce a gain or increase a loss. Specified lots may let the investor choose the exact shares. Schwab's Tax Lot Optimizer may help inside the account. The missing variable is the rest of the tax return.
Assume the investor wants to sell 80 shares from the ETF above:
| Sale choice | Lot sold | Realized result | Possible tax effect |
|---|---|---|---|
| Oldest lot | March 2023 | $9,600 long-term gain | Adds taxable gain |
| Newest lot | February 2026 | $5,200 short-term loss | Offsets gains or creates loss carryforward |
| TaxHarvest recommendation | Depends on household tax facts | Sell, wait, or pair with a gain | Optimizes the after-tax trade result |
IRS Topic 409 says capital assets such as stocks and bonds produce capital gains or losses when sold. It also says short-term gains are taxed as ordinary income, long-term gains generally receive lower capital gains rates, and excess net capital losses are generally limited to $3,000 per year against ordinary income, with unused losses carried forward.
So the right question is not simply, "Which Schwab lot has the highest basis?"
The right question is, "Which Schwab lot improves this year's tax return after current gains, holding periods, wash sale windows, and outside accounts are considered?"
That question changes with the investor. A short-term loss may be valuable if the investor has short-term gains from trading. A long-term loss may be better paired with a long-term gain. A small loss may be worth waiting on if it would create only a carryforward today. A gain may be worth realizing if a matched loss can raise basis at little or no current tax cost.
Default methods follow rules. TaxHarvest evaluates the tax decision.
How Does a Schwab Harvest Work With Specific Dollars?
Consider a Schwab investor named Daniel. He has a Schwab taxable account, a Fidelity account from a former employer stock plan, and a spouse account at Robinhood.
His connected accounts show these lots:
| Security | Account | Unrealized result | Holding period |
|---|---|---|---|
| NVDA | Schwab | $11,800 gain | Long-term |
| AFRM | Schwab | $11,200 loss | Short-term |
| LLY | Fidelity | $6,150 gain | Long-term |
| PYPL | Robinhood spouse account | $6,750 loss | Long-term |
Looked at inside Schwab only, Daniel might see one gain and one loss. Looked at across the household, the system sees a matched-pair gain realization opportunity.
The paired calculation is:
| Long-term gains realized | $11,800 + $6,150 = $17,950 |
| Losses harvested | $11,200 + $6,750 = $17,950 |
| Net capital gain from the paired trades | $17,950 - $17,950 = $0 |
| Tax avoided at 23.8% | $17,950 x 23.8% = $4,272 |
The 23.8% rate in this example is the 20% long-term capital gains rate plus the 3.8% net investment income tax. For 2026, IRS Revenue Procedure 2025-32 lists the maximum 15% long-term capital gains amount as $613,700 for married joint filers and $545,500 for single filers. Above those thresholds, the 20% long-term capital gains bracket can apply. IRS Topic 559 says NIIT is 3.8% on the lesser of net investment income or the excess of modified adjusted gross income above thresholds such as $250,000 for married filing jointly and $200,000 for single filers.
The important part is not the name of the broker.
The important part is that the tax return sees Daniel's Schwab, Fidelity, and spouse account activity together. TaxHarvest can detect the Schwab AFRM loss, match it with gains elsewhere, and identify the lot-level action without requiring Daniel to transfer the Schwab portfolio.
That is the same logic behind tax loss harvesting across existing brokerage accounts and multi-brokerage tax loss harvesting software.
Where Does Wash Sale Risk Enter the Schwab Decision?
A harvest can look correct and still fail if it creates a wash sale.
Investor.gov defines a wash sale as selling or trading securities at a loss and, within 30 days before or after the sale, buying substantially identical securities, acquiring them in a taxable trade, or acquiring a contract or option to buy them. Investor.gov also notes that IRS rules prohibit deducting losses related to wash sales.
For Schwab investors, the risk often sits outside the Schwab order.
Daniel may sell an ETF lot at Schwab on July 25. His spouse may have bought the same ETF at Robinhood on July 8. He may have a recurring buy scheduled at Fidelity on August 2. A dividend reinvestment inside Schwab may add shares during the same window. The tax rule does not care that those activities live in separate apps.
That is why rebuy notifications matter.
Useful software should answer these questions before and after a loss sale:
| Question | Why it matters |
|---|---|
| Was a substantially identical security bought in the prior 30 days? | A prior buy can already put the loss at risk. |
| Is a recurring buy scheduled in the next 30 days? | A future buy can disallow the loss after the sale. |
| Does a spouse account or IRA have related activity? | The household tax result can include accounts Schwab cannot fully see. |
| What exact date clears the rebuy window? | The investor needs a calendar instruction, not a vague warning. |
TaxHarvest turns this into a practical notice: sell this lot, do not buy this replacement yet, or wait until this date. For a deeper explanation, see wash sale rebuy notifications and automated tax loss harvesting without moving accounts.
Why Existing-Account Software Is Different From Moving to a Manager
Many Schwab investors are not looking for a new custodian. They already have old ETF lots, individual stocks, employer shares, charitable plans, or positions they want to keep. Moving assets into a managed portfolio can require sales, new exposure, and a different investment policy.
Existing-account software starts from the portfolio the investor already owns.
TaxHarvest connects with read-only access, analyzes the lots where they sit, and produces tax-aware recommendations. The investor keeps Schwab as the brokerage. The software adds lot-level loss detection, optimal lot selection, wash sale and rebuy notifications, and matched-pair gain realization on top.
That matters because the right tax action may be narrow.
An investor may not need to sell a whole position. They may need to sell one losing lot inside a winning position. They may not need to leave the market. They may need an appropriate replacement that avoids a wash sale. They may not need to bank a loss forever. They may need to spend a loss against a gain to raise basis.
The job of software is to make those choices visible.
When Should a Schwab Investor Use Software Instead of Manual Review?
Manual review can work when the taxable portfolio is small, there is one account, trades are rare, and there are no automatic buys. The investor can open Schwab's lot screen, choose specified lots, check the current year's gains, and write down the wash sale dates.
Most real portfolios do not stay that simple.
They accumulate old lots and new lots. They include spouse accounts. They include RSUs, ESPP shares, ETFs, individual stocks, and dividend reinvestments. They include gains at one broker and losses at another. They include trades the investor forgot about because they happened months ago.
The value of software is the daily scan.
For a Schwab investor, the useful output is concrete:
| Software output | Investor decision |
|---|---|
| Sell this Schwab loss lot | The expected tax value clears the investor's threshold. |
| Do not sell yet | The loss is too small or wash sale risk is active. |
| Realize this gain with this loss | The investor can raise basis at little or no current tax cost. |
| Do not rebuy until this date | The wash sale window has not cleared. |
That is what TaxHarvest adds to a Schwab portfolio. It does not replace Schwab. It adds a household tax decision layer to the assets already there.
For background on the broader category, see tax loss harvesting software. For the existing-account version of the product, see tax loss harvesting software for your existing portfolio. For a calculator view of potential savings, use the tax loss harvesting calculator. For the next step in lot mechanics, see tax lot optimization tools.