Check wash sales in your Robinhood account (and across every other account you own)
By Wash-Sale Guardian (who's behind it) · Published 2026-07-14 · Last updated 2026-10-02 · How the checker works
Robinhood only flags wash sales inside your Robinhood account. Your Fidelity buys and your spouse's Schwab account are invisible to it, and it isn't required to cover a purchase in an IRA, but under IRC §1091 the IRS counts them all.
To check Robinhood trades for wash sales across accounts
- Request your Robinhood activity report (CSV, widest date range). It arrives in 2 to 24 hours.
- Export the same dates from every other account you own, IRAs included, and your spouse's accounts if you want them counted.
- Open the free checker and drop every file in. Tag each account taxable or IRA.
- Read the wash sales it finds and, for each recent loss, the first clean re-buy date. It runs in your browser: nothing is uploaded and there is no signup.
Want to see it work first? Download the made-up sample file and see the result it gives.
How to export your Robinhood trade history (CSV), as of October 2026
- Log in on the web or app and open your Account menu (the person icon).
- Go to Reports and statements, then Reports, then generate a new report.
- Choose the widest date range available and CSV format.
- Wait. Reports generate asynchronously and typically take 2 to 24 hours to arrive. Request it now and come back when it's ready.
Robinhood's menus change; if a label differs, look for "Reports and statements" and a way to generate or request a report. Also note: a report covers only the dates you pick (one report can span more than a year), and it excludes futures and crypto.
The columns the file needs
The checker recognizes a Robinhood file by two column headers, Activity Date and
Trans Code, and reads these columns:
| Column | What the checker uses it for |
|---|---|
| Activity Date | The trade date (the date that governs the 30-day windows) |
| Trans Code | Buy and Sell, and for options BTO, STC, STO and BTC. Other codes (deposits, dividends, splits, option expirations and assignments) are skipped or flagged, never ignored silently |
| Instrument | The ticker |
| Description | For options, the contract (for example "ZEPHYR 6/18/2027 Call $100.00") |
| Quantity | Shares (fractions are fine) or contracts |
| Price | Per share or per contract |
| Amount | The cash for the row; the small difference from Price × Quantity is read as fees |
Process Date and Settle Date are in the file but are not used. A file without the Activity Date and
Trans Code headers won't be recognized as a Robinhood activity report.
A sample file and what the checker shows for it
Download robinhood-sample.csv (made-up trades and tickers, not a real account, not tax advice). It uses the layout Robinhood's report uses, with a cash deposit and a fractional-share trade:
| Activity Date | Process Date | Settle Date | Instrument | Description | Trans Code | Quantity | Price | Amount |
|---|---|---|---|---|---|---|---|---|
| 1/6/2026 | 1/6/2026 | 1/7/2026 | ACH Deposit | ACH | $2,000.00 | |||
| 2/3/2026 | 2/3/2026 | 2/4/2026 | MERIDIAN | MERIDIAN | Buy | 25.5 | $40.00 | ($1,020.00) |
| 2/10/2026 | 2/10/2026 | 2/11/2026 | OAKLAND | OAKLAND | Buy | 10 | $20.00 | ($200.00) |
| 4/14/2026 | 4/14/2026 | 4/15/2026 | MERIDIAN | MERIDIAN | Sell | 25.5 | $34.00 | $867.00 |
| 4/22/2026 | 4/22/2026 | 4/23/2026 | MERIDIAN | MERIDIAN | Buy | 10 | $35.00 | ($350.00) |
| 5/12/2026 | 5/12/2026 | 5/13/2026 | OAKLAND | OAKLAND | Sell | 10 | $25.00 | $250.00 |
Drop it in the checker. For this file it shows:
- MERIDIAN: −$60.00 disallowed (10 shares washed: sold at a loss 2026-04-14, bought again 2026-04-22).
- That sale's row: proceeds $867.00, cost $1,020.00, loss −$153.00, disallowed $60.00, reportable −$93.00. The other $93.00 of the loss is not washed. The disallowed amount is added to the cost of the shares bought 2026-04-22.
- OAKLAND: a $50.00 gain, nothing to adjust. Open danger windows: 0.
That is one account. The point of the checker is the next step: drop in your other brokers' files and IRAs with it, and a purchase there counts too (more worked examples).
Robinhood CSV quirks (what our parser handles for you)
| Quirk | What it looks like | Why it matters |
|---|---|---|
| Options as prose | "NVDA 9/18/2026 Call $500.00" in Description | Must be normalized to a real contract identity or option washes are missed |
| Trans codes | Buy, Sell, BTO, STC, STO, BTC + non-trades (ACH, CDIV, GOLD, SPL…) | Non-trade rows must be skipped visibly; STO/BTC are short legs (different tax rules) |
| Fractional shares | Quantity "10.532" | Partial washes must split to the fractional share |
| Split/receive rows | SPL / REC / CONV codes | Share counts change outside trades — verdicts for those symbols need a warning, not silence |
| History starts at your start date | No rows before the report's start date | Older lots missing → an honest checker suppresses verdicts instead of guessing |
| Expiration direction | OEXP Quantity "1S" (bought) or "1" (written) | A written option that expires is a gain: its expiration row alone withholds nothing (unless your imported trades hold that contract bought, or bought it and hold none written). A bought one that expires is a loss, and when your file has no purchase of it (the purchase may be older than your export), that stock's verdicts are withheld |
| Dividend share counts | CDIV "Cash Div: R/D 2024-02-15 P/D 2024-03-14 - 20 shares at 0.75" | More shares than your imported trades hold around the record date means the history starts too late, so that stock's verdicts are withheld |
| No fee column | Amount "$37.95" on a sale to open of 1 contract at $0.38 | The few cents of regulatory fees are the difference between Amount and Price × Quantity; we count them, so premiums, cost basis and sale proceeds match the Amount column (where the rounded Price makes Price × Quantity overstate a purchase or understate a sale, or a row has no Amount that fees and rounding explain, that row keeps Price × Quantity and the import warns about it) |
What Robinhood's 1099-B does (and doesn't) include
Robinhood reports wash-sale disallowances in box 1g for identical securities within your Robinhood account only — that's all broker regulations require. Cross-account adjustments are your responsibility on Form 8949 (code W). Robinhood's own wash-sale help page says to consult a tax professional for anything beyond the single-account case; the cross-account trap explainer covers exactly what falls in that gap.
Check it free
Open the checker, drop your Robinhood CSV plus exports from Schwab, Fidelity, IBKR, or E*TRADE, tag each account taxable or IRA, and you'll see the wash sales it finds with dollar amounts, open danger windows with the first clean re-buy date for each loss, and a year-end summary for your CPA. Free; runs in your browser (methodology).
Frequently asked questions
Does Robinhood track wash sales for me?
Only inside your Robinhood account, for identical securities. Robinhood reports those in box 1g of your 1099-B. It cannot see your purchases at Schwab, Fidelity, or other firms, so a wash sale that depends on them can’t come from Robinhood’s report. Check what your 1099-B shows.
How do I export my trade history from Robinhood?
In the app or web: Account (person icon) → Reports and statements → Reports → Generate new report (as of October 2026; Robinhood’s menus change, so if a label differs, look for “Reports and statements” and a way to generate or request a report). Pick your date range and CSV format. Generation is asynchronous — the file typically arrives in 2 to 24 hours, so request it before you need it.
Why does my Robinhood 1099-B show huge wash sale disallowed amounts?
Frequent re-buying of the same ticker rolls each disallowed loss into the next lot, so box 1g totals can dwarf your real economics. The deferred amounts usually come back when you exit cleanly — see our wash-sale-loss-disallowed guide — but IRA re-buys never do.
How far back does the Robinhood CSV go?
A report covers the start and end dates you pick, and one report can span more than a year (we have parsed one that does). Pick the widest range offered. If you traded a symbol earlier than your export covers, a good checker should refuse to give verdicts for it rather than guess from partial history.
Get the year-end wash-sale reminders
Short emails at the moments that matter: before Nov 30 (the last day to sell at a loss and still re-buy within 2026); before Dec 31; when 1099-Bs arrive in February; and the day Guardian Pro goes on sale. The one-page year-end checklist PDF comes with it.
Sign up and a link to the PDF appears right here. Confirm the email we send and you're on the list: about four to six emails a year, and you can unsubscribe in one click from any of them. Your trades stay in your browser. The form sends Kit only your email address and the page you signed up from — nothing else (see Privacy).