You log into Schwab to grab your 2025 1099-B and the form looks nothing like the TD Ameritrade statements you used to download. The account number is different. The layout is different. The broker name on the cover page says Charles Schwab & Co., Inc. — but half the lots on it were bought back when you were still using thinkorswim and the green TDA login screen. You wonder whether you should just re-enter everything by hand to make sure nothing got lost in the migration.
You shouldn't. The data is fine. Schwab inherited every lot's cost basis, acquisition date, and wash-sale flag from TD Ameritrade when the platforms consolidated, and your 2025 1099-B reflects all of it. But if you're filing taxes as a former TDA customer for the first time this year, the TD Ameritrade 1099-B after Schwab merger experience has a few quirks worth knowing about — especially if you import into TurboTax. This guide walks through what changed, what stayed the same, and how to get the data into your return without spending an evening matching trade confirmations against an old TDA portal that no longer exists.
What Actually Changed in the Migration
Tired of reading?
Upload your 1099-B PDF and get CSV/TXF in 30 seconds. Free preview, $4.99 to download.
TD Ameritrade's brokerage operations merged into Schwab over Labor Day weekend 2023. By the time the dust settled, every TDA account had been converted to a Schwab account, every cost-basis lot had been ported over, and TDA stopped issuing its own tax documents. For tax year 2024 — the first full year post-migration — most former TDA customers received a single Schwab-issued 1099-B covering positions they'd held since long before the merger.
Tax year 2025, the year you're filing for now, is the second full post-migration year. There's no transition split anymore. Your 2025 1099-B is a Schwab document, full stop. But the lots inside it carry forward acquisition dates, basis, and adjustment history from when those positions lived in your TDA account. That carryover is where most of the confusion shows up.
The format itself is different too. Schwab's consolidated 1099-B groups Form 8949 boxes more aggressively than TDA used to, splits short-term and long-term sections clearly, and reports adjusted cost basis when applicable rather than leaving you to figure it out. If you're used to TDA's denser layout, the Schwab version will feel sparser at first — that's the new normal.
Why Your 2025 Statement Looks Different From Your Old TDA Forms
A few things changed beyond just the broker name:
- Account number. Your old 8-digit TDA account number is gone. You have a new Schwab account number — usually 8 digits with a different prefix — that appears on every statement and tax form. This matters when you import into TurboTax: the broker dropdown shows Charles Schwab, not TD Ameritrade.
- Statement layout. TDA used to print transaction detail directly under each Form 8949 box header. Schwab puts a one-page summary first, then transaction detail in a separate appendix section. Page numbers will not match what you remember.
- Cost basis presentation. TDA reported original cost basis with a separate adjusted basis column when wash sales applied. Schwab presents adjusted basis directly in the main proceeds-and-cost columns, with the adjustment amount shown in a separate column labeled Wash Sale Loss Disallowed. Same data, different layout.
- Symbol naming. Schwab uses canonical ticker symbols. TDA sometimes used internal abbreviations for less-liquid issues. If you're matching a 2022 trade confirmation against a 2025 statement, the symbol might look slightly different even though it's the same security.
None of this changes the math. Your 2025 1099-B is correct as long as your account history is correct. The differences are cosmetic.
Importing a Schwab-Issued 1099-B Into TurboTax
The import path is the same one any current Schwab customer uses. Inside TurboTax, you select Charles Schwab from the broker list, enter your Schwab credentials (not your old TDA login — that doesn't work anymore), and let TurboTax pull the data through its aggregator.
When this works, it works fine. When it doesn't — which is common, especially with longer 1099-Bs — you fall back to one of the workarounds covered in why your TurboTax 1099-B import isn't working. The most reliable fallback is downloading the PDF from Schwab and converting it to TXF.
Here's the catch for former TDA customers: large accounts that held thousands of trades from active thinkorswim use can hit Schwab's aggregator timeout during peak season. If you were a heavy options trader on TDA, your migrated Schwab 1099-B may exceed what TurboTax's automated import can handle in one shot. This was already a Schwab 1099-B import failure pattern before the merger; for migrated active accounts, it's even more pronounced.
If the import times out, fails silently, or imports with missing transactions, the cleanest fix is to download the 1099-B PDF directly from your Schwab Tax Center, run it through a PDF-to-TXF converter, and import the resulting TXF file into TurboTax Desktop via File → Import → From TXF File. The TXF route bypasses the aggregator entirely and handles thousand-row statements without breaking a sweat.
Verifying Carryover Cost Basis
This is the part most former TDA customers should actually pay attention to. The migration moved every lot's cost basis from TDA to Schwab, but it's worth doing a quick reasonableness check, especially for older positions.
Pull up any closed lots on your 2025 1099-B that were originally acquired before September 2023 — those are the ones that lived through the migration. For each, check three things:
- Acquisition date. Should match what your old TDA records showed. If you bought 100 shares of NVDA on March 14, 2021, the Schwab 1099-B should still show that date.
- Cost basis. Should reflect what you originally paid, including any reinvested dividends or basis adjustments TDA had previously tracked. For lots purchased through DRIP or with wash-sale adjustments, the basis should already include those adjustments.
- Holding period classification. Anything held more than a year should land in the long-term section regardless of whether the buy and sell happened across the migration.
If you spot a lot with a missing acquisition date, $0 cost basis, or a clear holding-period miscategorization, that's a real problem worth flagging. Schwab's customer service can pull historical TDA records and correct the issue, but you'll need to file an amended return if you've already filed. For non-covered securities (typically bought before 2011), basis was never reported to the IRS in the first place — TDA didn't have it, and Schwab doesn't either. Those show up as Box B or Box E on your 1099-B and you supply basis yourself.
If you converted multiple accounts during the migration — for example, a taxable brokerage and an IRA both originally at TDA — you should also confirm that the right lots ended up in the right account. Cross-account contamination is rare but happens.
What If You Still Have a 2023 TDA Form Lying Around?
Some former TDA customers received a final TDA-issued 1099-B for tax year 2023 covering activity from January 1 through Labor Day weekend, plus a separate Schwab-issued 1099-B for the rest of 2023. If you're amending a 2023 return, or if you're filing a late 2023 return now, you may still need to handle both forms in the same year.
The mechanic is straightforward: import each 1099-B separately. The TDA form goes in under broker TD Ameritrade (still available in the TurboTax dropdown for older returns); the Schwab form goes in under Charles Schwab. Treat them as two distinct sources of transactions in the same Schedule D / Form 8949 section. Don't try to merge them or you'll create reconciliation problems if the IRS sends a CP2000 later.
For 2024 and 2025 filings, this scenario doesn't apply — you'll only see Schwab forms.
FAQ: TD Ameritrade 1099-B After the Schwab Merger
My 2025 1099-B is from Schwab but covers positions I bought at TDA. Is that correct?
Yes. Schwab inherited the entire cost-basis history when the merger completed. Your 1099-B reports based on the broker holding the account at the time of the sale, so any 2025 sale from a migrated account is correctly reported on a Schwab-issued form regardless of when the position was originally bought.
TurboTax doesn't list TD Ameritrade as a broker option. What do I do?
Select Charles Schwab instead. The TDA dropdown option was retained for older tax years but is hidden for current-year returns since TDA no longer issues 1099-Bs. If you're working on an amended 2022 or earlier return, the TDA option may still appear depending on which TurboTax product you're using.
My old thinkorswim trade history isn't visible inside Schwab. Where did it go?
Trade history older than the migration date is archived rather than displayed alongside current activity. Schwab can produce historical statements on request — call client services or use the Tax Center document archive — but for tax filing purposes, what matters is the 1099-B itself, which already includes every lot's basis and acquisition date. You don't need to re-verify against old thinkorswim trade confirmations to file accurately.
My cost basis on a long-held lot looks wrong on the new Schwab form. How do I fix it?
Contact Schwab cost-basis services. They can pull pre-migration TDA records and issue a corrected 1099-B if the migration introduced an error. If you've already filed using the wrong basis, you'll need to amend with Form 1040-X once the corrected form arrives. For positions where TDA never had basis on file (typically pre-2011 buys), you supply your own basis using brokerage records, broker confirmations, or estimated basis based on historical price data.
What if I have a wash sale that crosses the migration?
Schwab inherited TDA's wash-sale tracking, so any disallowed loss adjustment that was created pre-migration carries forward into your post-migration basis. The 2025 1099-B's Wash Sale Loss Disallowed column should reflect the cumulative adjustment correctly. If you're nervous about a specific cross-migration wash sale, see our wash sales explained for Form 8949 walkthrough.
The TXF import works but my totals don't match the PDF summary.
Compare line by line and look for transactions categorized as Box B or Box E (non-covered). Those carry no reported basis, and if your tax software tries to fill basis automatically with $0, your gains will look inflated. The fix is to enter basis manually for non-covered lots before finalizing the return.
Bottom Line
The TD Ameritrade to Schwab migration is finished. For tax year 2025 your 1099-B is a Schwab document carrying forward every lot's TDA history. The format looks different but the data is intact. The two things to actually watch for: (1) acquisition dates and cost basis on lots originally bought pre-migration, especially anything pre-2011 that may have been non-covered to begin with, and (2) import reliability for large active-trader accounts whose statements run hundreds or thousands of rows.
If TurboTax's direct import flakes out — and for migrated active accounts, it often will — the cleanest path is to download the Schwab PDF, convert it to TXF, and import that. You skip the aggregator, you skip the timeout, and you get a clean Form 8949 with adjusted basis already applied.
Stuck on a Schwab import for a former TDA account? Convert your 1099-B free — upload the Schwab PDF, get back a TurboTax-ready TXF file in under five minutes, no broker login required.