You opened your Betterment tax documents expecting a tidy robo-advisor summary — set it and forget it, right? Instead, the 1099-B PDF is 40, 60, maybe 100+ pages long. Hundreds of ETF sales you never manually placed, dozens of tiny wash sale adjustments, and now TurboTax is either refusing to import it or flagging every other transaction with an error about a "disallowed wash sale loss amount" that can't be zero.
None of this means anything is wrong with your account. It's the predictable side effect of Betterment's automated tax-loss harvesting colliding with how TurboTax handles imports. This guide explains why the form is so bloated, walks through the specific import errors Betterment users hit, and gives you three working paths to a filed return — including the one that sidesteps the whole mess.
Why Your Betterment 1099-B Has Hundreds of Transactions
Tired of reading?
Upload your 1099-B PDF and get CSV/TXF in 30 seconds. Free preview, $4.99 to download.
Betterment's Tax Loss Harvesting+ works by continuously scanning your portfolio for ETF positions trading below their purchase price. When it finds one, it sells that position and immediately buys a correlated replacement ETF — capturing the loss for your taxes while keeping your allocation intact.
That's great for your tax bill. It's brutal for your 1099-B, because:
- Every harvest is a taxable sale. A single "harvested $340 in losses" notification in the app can be a dozen separate lot sales on the tax form.
- One activity item is many lots. What Betterment displays as a single portfolio transaction — a withdrawal, a rebalance, an allocation change — is executed as sales across multiple ETFs, and each ETF sale is broken into individual tax lots with their own acquisition dates and cost bases.
- Dividend reinvestment multiplies lots. Every reinvested dividend creates a new tiny lot. When TLH later sells that position, each of those lots is its own 1099-B line.
- TLH creates wash sale adjustments by design. Harvesting near deposits or dividend reinvestments routinely produces small disallowed wash sale amounts — often under a dollar — attached to individual lots.
An account with TLH enabled, automatic deposits, and a few years of history can easily produce 500–2,000 transaction lines. That volume is exactly what breaks tax software imports — the same problem covered in our guide to a large 1099-B with too many transactions.
How the TurboTax Direct Import Works — and Where It Breaks
Betterment is a supported TurboTax import partner. In TurboTax you search for Betterment in the investment income section, log in with your Betterment credentials, and the transactions flow in. When it works, it's the easiest path.
It breaks in three common ways:
1. The import times out or fails outright. Large transaction counts make the connection flaky, especially during peak season (late March and early April). Retrying at off-peak hours sometimes helps; sometimes nothing does.
2. Transactions import but won't clear review. Every flagged lot lands in TurboTax's "needs review" queue, and with hundreds of lots that queue becomes an afternoon of clicking. If you're stuck there, see TurboTax 1099-B needs review won't clear.
3. The wash sale rounding error — the signature Betterment import failure. Covered next.
The "$0 Wash Sale" Error, Explained
If you imported from Betterment and TurboTax is throwing this on transaction after transaction:
"Sale includes a disallowed wash sale loss amount (0.). This amount cannot be zero."
here's what happened. TLH generates lots of tiny wash sale adjustments — $0.12 here, $0.38 there. TurboTax rounds every imported figure to the nearest dollar. A wash sale adjustment of $0.49 or less rounds to zero — but zero isn't a valid value for that field, so TurboTax flags the transaction as an error. Betterment reported the number correctly; TurboTax's own rounding broke it.
Worse, in some TurboTax versions the rounding doesn't just flag an error — it overrides the wash sale amount with the difference between proceeds and cost basis, silently changing your numbers.
The manual fix: open each flagged transaction and delete the 0 from the wash sale field, leaving it blank. A blank field means "no wash sale adjustment," which is the correct treatment once the sub-$0.50 amount rounds away. Tedious but valid — the IRS works in whole dollars, so dropping sub-$0.50 adjustments is proper rounding, not cheating.
The problem is scale. Ten flagged lots, fine. Two hundred flagged lots — you need a different strategy.
Fix 1: Summary Entry Instead of Line-by-Line Import
Instead of importing every lot, delete the Betterment import and enter sales section totals: one summary line per box category (short-term covered, long-term covered) with total proceeds, total cost basis, and total wash sale adjustment taken from the summary page of your Betterment 1099-B.
Because you enter the total wash sale adjustment — which is well over $0.50 — the rounding bug never triggers. TurboTax will then ask you to attach a PDF of your 1099-B or mail it with Form 8453; Betterment users report the whole flow stays electronic when TurboTax accepts the PDF attachment.
The details, including when mailing is and isn't required, are in our guide to 1099-B summary totals in TurboTax.
Caveat: you're now trusting the summary page blindly. Betterment's own help docs tell users to verify each transaction against the 1099-B because Intuit's rounding can distort imported figures — with summary entry, reconcile the category totals at minimum.
Fix 2: Convert the PDF to TXF and Import That
The most robust path for a big Betterment 1099-B: skip the broker connection entirely and import a TXF file into TurboTax Desktop.
- Download the 1099-B PDF from Betterment. Log in on the web → Documents → Taxes → select the tax year → download the consolidated 1099.
- Convert the PDF to TXF. A converter extracts every lot — description, dates, proceeds, basis, and the exact wash sale adjustments — into TurboTax's native import format.
- Import into TurboTax Desktop via File → Import → From Accounting Software. Every transaction lands as an itemized Form 8949 entry, with no login handshake to fail and no per-lot review queue.
Full walkthrough: how to import a 1099-B into TurboTax with TXF.
Note the TXF route requires TurboTax Desktop (the CD/download version) — TurboTax Online doesn't accept TXF files. If you're committed to Online, use Fix 1's summary method with a CSV export as your reconciliation workpaper.
Don't Lose the Wash Sales in Translation
Whatever route you take, the wash sale adjustments are the part you cannot afford to mangle. TLH portfolios live and die by them: the disallowed losses aren't gone, they're added to the basis of the replacement shares, and Betterment tracks all of that for you on the form. Your job is just to carry the numbers through intact.
Two checks before you file:
- Total wash sale adjustment on your return = box 1g total on the Betterment 1099-B. If TurboTax's rounding zeroed out dozens of small adjustments, these can drift apart — a few dollars of drift from rounding is fine; tens of dollars means something got overridden.
- Proceeds and basis totals match the 1099-B summary page. The IRS matches your return against what Betterment reported. Mismatches generate CP2000 letters a year later.
If you want the background on why harvested losses show up as wash sales at all, see understanding wash sales on your 1099-B.
Betterment vs. Other Robo-Advisors
The failure mode is common to the category: any robo-advisor with automated TLH produces the same lot-explosion problem. If you also hold a Wealthfront account — a popular pairing — the same playbook applies, with platform-specific details in our Wealthfront 1099-B TurboTax guide.
One Betterment-specific wrinkle: if you moved money between Betterment goals or migrated from a legacy portfolio strategy during the year, those internal transitions can trigger sales too, further inflating the form. The 1099-B is the source of truth — the app's activity feed understates what happened for tax purposes.
FAQ
Why does my Betterment 1099-B show sales I never made?
Tax-loss harvesting, rebalancing, allocation changes, and withdrawals all execute as ETF sales under the hood. Betterment places them automatically, but they're still your taxable sales, and each lot gets its own 1099-B line.
TurboTax says my disallowed wash sale amount can't be zero. Did Betterment send bad data?
No. Betterment reported a small adjustment (under $0.50) and TurboTax rounded it to zero, which its own validation rejects. Delete the 0 and leave the field blank, or switch to summary entry / TXF import to avoid the per-lot errors entirely.
Can I just skip the tiny wash sales?
Individually, sub-$0.50 adjustments legitimately round to zero. But don't hand-wave the category: verify your return's total wash sale adjustment is within rounding distance of box 1g on the 1099-B.
Does the free TurboTax tier handle a Betterment 1099-B?
No — investment sales require TurboTax Premier (or Premium in the Online lineup). For TXF import specifically, you need a Desktop edition.
My import keeps failing partway. Is there a transaction limit?
TurboTax Online caps imports (historically around 1,500–3,000 transactions depending on year and method), and large accounts hit timeouts well before hard caps. Summary entry or TXF conversion are the standard workarounds — see large 1099-B strategies.
Betterment issued me a corrected 1099-B after I imported. What now?
Delete the imported Betterment data entirely and re-enter from the corrected form — don't try to patch individual lots. Betterment, like most brokers, issues corrections into March, which is a good reason not to file in early February.
Bottom Line
Betterment's tax-loss harvesting genuinely saves you money, and the bill for that convenience arrives every February as a 1099-B with hundreds of machine-generated lots. TurboTax's direct import handles small accounts fine, but at TLH scale it fails in predictable ways — timeouts, review queues, and the notorious $0 wash sale rounding error.
Pick your path by account size: a handful of flagged lots, fix them by hand; a few hundred, use summary totals with the PDF attached; anything bigger or anything you want itemized properly, convert the PDF to TXF and import into TurboTax Desktop. In every case, reconcile proceeds, basis, and wash sale totals against the 1099-B summary page before filing — that's the check that keeps the IRS letters away.
Betterment 1099-B running to dozens of pages? Convert your 1099-B free — it extracts every TLH lot from the PDF into TXF, CSV, or Excel in under 5 minutes, preserving the exact wash sale adjustments and holding periods, with no broker login shared.
By Jakob Johnson
Writes guides on 1099-B tax filing, broker import issues, and Form 8949 / Schedule D reporting for 1099-B Converter.