Check wash sales in your Schwab account (beyond the 'W' flag)
By the Wash-Sale Guardian team · Published 2026-07-14 · Last updated 2026-07-14 · How we check our facts
Schwab is actually one of the better brokers at same-account wash-sale visibility — its Gain/Loss views mark washed lots with a "W" and its investor education is admirably clear that brokers track only "identical CUSIP within the same account." That candor cuts both ways: Schwab itself is telling you that your Robinhood dip-buys, your spouse's Fidelity account, and your IRA anywhere are not covered by that W flag. Under IRC §1091 they all count. Check the full picture free — in your browser, nothing uploaded.
How to export your Schwab trade history (CSV)
- Log in → Accounts → History.
- Pick the account, and set the transaction filter to "All Transactions" — this is what captures option expirations, exercises, and assignments alongside trades.
- Click Export (top right) → CSV. Instant.
- Heavy trader? Exports cap at 10,000 rows — pull quarter by quarter so nothing silently truncates.
- Repeat per Schwab account (taxable, IRA, spouse's) and tag each in the checker.
Schwab CSV quirks (what our parser handles for you)
| Quirk | What it looks like | Why it matters |
|---|---|---|
| Title junk row | "Transactions for account …" above the header | Parsers keying on row 1 break instantly |
| Dollar signs in numbers | "$1,200.65" in Price/Fees/Amount | Spreadsheet formulas and naive parsers choke |
| "as of" double dates | "06/20/2026 as of 06/19/2026" | The first date drives the 61-day window |
| Option symbol format | "NVDA 09/18/2026 500.00 C" | Must normalize to contract identity to match against other brokers' formats |
| No trade times; class shares with slashes | "BRK/B" (others write BRK.B) | Cross-broker identity needs ticker normalization or class-share washes are missed |
What Schwab's "W" flag and 1099-B actually cover
The W indicator and box 1g amounts cover identical securities inside that one Schwab account — required by broker regulations, and nothing more. Cross-account and cross-broker adjustments are the taxpayer's job on Form 8949 with code W (TurboTax steps here). The cross-account trap guide covers the full picture, including the IRA permanent-loss case.
Check it free
Open the checker, drop your Schwab CSVs plus any other brokers' exports, tag accounts taxable/IRA, and get violations, open danger windows with exact safe dates, and a CPA-ready year-end summary. Free, no signup, runs in your browser (methodology).
Frequently asked questions
Does Schwab show wash sales?
Yes, within one account: Schwab marks washed lots with a "W" indicator in its Gain/Loss views and reports disallowed amounts in box 1g of the 1099-B. It does not — and cannot — track wash sales against your accounts at other brokers, your spouse’s accounts, or IRAs elsewhere.
How do I export Schwab trade history to CSV?
Log in → Accounts → History → choose the account → set the filter to "All Transactions" (this captures option events too) → Export (top right) → CSV. The export is instant. Exports cap at 10,000 rows, so heavy traders should pull quarter by quarter.
Why does my Schwab CSV show two dates on one row?
Corporate-action rows use "MM/DD/YYYY as of MM/DD/YYYY". The first date is the effective transaction date, which is what wash-sale windows run on; a good parser takes the first date and moves on.
Do wash sales apply between my Schwab account and the TD Ameritrade account that moved to Schwab?
Yes — they always applied across the two accounts (the rule follows the taxpayer). Post-merger they may now be a single account for 1099 purposes, but any OTHER broker or IRA you hold remains invisible to Schwab’s wash-sale netting.