1099-B Converter Free Preview

Ally Invest 1099-B Export and Import — Fix Inconsistent CSV Headers

You log into Ally Invest looking for one PDF, get bounced through three menus, finally download your 1099-B, and then TurboTax refuses to auto-import it. The dropdown shows "Ally Invest," you sign in, and either nothing comes through or half your trades arrive with Needs Review flags on the cost basis column. The CSV export is technically there too, but the column headers don't match what TurboTax expects. By the time you've tried the import twice, you're considering retyping every line by hand.

You're not doing anything wrong. Ally Invest's 1099-B has a few known quirks that trip up TurboTax, TaxAct, and H&R Block — and the CSV export ships with header names that don't line up cleanly with what tax software wants. This guide walks through where the PDF lives, why the auto-import breaks, and the three ways to actually get your trades into your return without manual entry.

Why Ally Invest's 1099-B Imports Break

Tired of reading?

Upload your 1099-B PDF and get CSV/TXF in 30 seconds. Free preview, $4.99 to download.

Try free preview

Three things tend to go wrong, in roughly this order:

1. The "Ally" auto-import only sees the brokerage account, not the IRA. Ally has two sides: Ally Bank (savings, CDs, money market) and Ally Invest (taxable brokerage, IRA, Roth). When you pick "Ally Invest" in TurboTax's broker dropdown and sign in, it pulls the taxable account by default. If you also traded in an IRA, the IRA's 1099-B (if there is one — usually there isn't for IRAs, but distributions show up on 1099-R) doesn't come through that flow, and you may end up wondering why your total is short.

2. CSV export headers don't match TurboTax's expected schema. Ally lets you download a transactions CSV from the Tax Documents section, but the column names — Description, Quantity, Date Acquired, Date Sold, Cost Basis, Proceeds, Wash Sale Loss Disallowed, Adjustment Code — don't line up exactly with TurboTax's CSV import template. TurboTax wants the columns in a specific order and labeled exactly, or it falls back to manual entry mode. TaxAct is a little more forgiving but still complains about the wash sale and adjustment columns.

3. Wash sale adjustments are split across rows in a way that confuses parsers. When Ally reports a wash sale, the disallowed loss is listed on the row of the sale that triggered it, but the cost-basis adjustment lands on the replacement purchase row. Importers expecting one row per sale lot often double-count or skip the adjustment.

None of these are bugs in your file — they're mismatches between Ally's reporting format and what consumer tax software expects. The fix is to either work around the import, or skip it entirely.

Where to Find Your Ally Invest 1099-B PDF

Ally posts tax documents by mid-February for the prior calendar year. To grab the PDF:

  1. Log in at ally.com with your Ally Invest credentials (the brokerage login, not the bank login if they're separate).
  2. Click Invest in the top nav.
  3. Go to Account ActivityTax Documents (sometimes labeled "Statements & Tax Forms" depending on the account view).
  4. Find the row labeled 1099 Consolidated for the tax year you need.
  5. Click PDF to download. The file is named something like 1099-Consolidated-2026-<account-suffix>.pdf.

The consolidated 1099 is a single PDF that bundles 1099-B (capital gains), 1099-DIV (dividends), 1099-INT (interest), and any 1099-MISC. The 1099-B section starts a few pages in — look for the heading Proceeds From Broker and Barter Exchange Transactions.

If you traded in multiple Ally Invest accounts (taxable + IRA, or joint + individual), each gets its own consolidated PDF. Pull all of them — you'll need them all to file.

Three Ways to Import (Ranked by How Often They Actually Work)

Option 1: TurboTax/TaxAct Auto-Import (Try First, Doesn't Always Work)

This is the path of least resistance when it works. In TurboTax, go to FederalWages & IncomeInvestment IncomeStocks, Cryptocurrency, Mutual Funds, Bonds, Other, then pick Ally Invest from the broker dropdown. Sign in with your Ally credentials.

When it works, you get all your trades imported in 30 seconds. When it doesn't, you'll see one of these:

  • "No tax documents available" — Ally hasn't posted the 1099-B yet, even though the PDF is in your portal. The auto-import and the PDF download are two different backend systems and they don't sync on the same schedule. Wait 24-48 hours and retry.
  • Half your trades come through, half are missing — usually a date-range issue; the import grabbed only the most recent N trades. Re-run the import and explicitly set the date range to cover the full tax year.
  • Everything imports but every row shows "Needs Review" — TurboTax couldn't match the cost basis or adjustment columns. You can either review each one manually (slow but works) or fall back to Options 2 or 3 below. The TurboTax "Needs Review" walkthrough covers the exact clicks to resolve each row.

Option 2: CSV Upload (Workable If You're Willing to Reformat)

Ally's CSV export from the Tax Documents page has these columns, in this order:

Ally CSV Column TurboTax Expected TaxAct Expected
Description Description Description
Quantity Quantity Quantity
Date Acquired Date Acquired Acquisition Date
Date Sold Date Sold Disposition Date
Proceeds Proceeds Sales Proceeds
Cost Basis Cost Basis Cost or Basis
Wash Sale Loss Disallowed Wash Sale Loss Disallowed Wash Sale Adj
Adjustment Code Adjustment Code Code

TaxAct's importer is stricter and will reject the file outright if any required column is missing or misnamed. To fix:

  1. Open the CSV in Excel or Google Sheets.
  2. Rename the headers to match exactly what your tax software expects (see table above).
  3. Check that Date Acquired uses the same format throughout — Ally sometimes mixes MM/DD/YYYY and M/D/YY on rows where the lot was held across a split or a corporate action. Convert everything to MM/DD/YYYY.
  4. For rows where Ally lists VARIOUS in Date Acquired (multiple tax lots aggregated into one sale), you may need to either expand to individual lots from your transaction history, or use the VARIOUS token if your software accepts it (TurboTax does, TaxAct doesn't).
  5. Save as .csv (not .xlsx) and upload.

This works for most accounts under ~500 transactions. Above that, the reformatting is painful enough that Option 3 is faster.

Option 3: Convert the PDF Directly (Skip the Import Drama)

If auto-import is broken and the CSV reformatting is more work than the import saves, run the PDF through a PDF-to-CSV converter built for 1099-B forms. The PDF that Ally gave you already has every transaction in a tabular layout — extracting them to a properly-named CSV is a 30-second job, and you can do it without sharing your Ally credentials with the tax software.

This path works the same way as if your broker weren't in the dropdown at all: PDF in, clean CSV out, drop into TurboTax or TaxAct as a manual import. You can convert any broker's 1099-B this way, which is useful if you also have a Schwab or Fidelity account alongside Ally.

Wash Sale Adjustments — The Ally-Specific Gotcha

Ally reports wash sales the IRS way, which is correct but trips up parsers. Here's what to look for on your 1099-B PDF:

  • A sale row with a non-zero value in the Wash Sale Loss Disallowed column means part of your loss is being deferred to a replacement purchase.
  • The replacement purchase row (usually within 30 days before or after the sale) will have an adjusted cost basis that includes the disallowed loss added on top.
  • The total reported gain/loss across both rows should net to what your true economic gain/loss is after the wash sale rule is applied.

If you're importing and the totals look wrong, check that both the disallowed-loss row and the adjusted-basis row came through. Some CSV importers grab one but not the other, and you end up with a phantom gain or loss.

Your 1099-B PDF will have the box checked for code W in the Adjustment Code column on affected rows. If you're doing this by hand on Form 8949, code W is the standard "wash sale" entry — see the Form 8949 adjustment codes reference for what each code means.

Common Ally Invest Issues and Fixes

Missing cost basis on older lots. If you transferred shares into Ally from another broker (or inherited them), Ally may not have cost basis for those lots and will mark them as noncovered in Box 5. You'll see blank or zero in the Cost Basis column. The IRS doesn't fault you for this, but you do need to provide your own basis. Pull the original purchase confirmation from whoever held the shares before and enter the basis manually in your tax software.

Short-term vs. long-term split looks off. Ally separates short-term (Box A/B) and long-term (Box D/E) covered transactions into different sections of the PDF. Make sure all four sections come through if you've held both short and long positions. If your import only brought in one box, the auto-import probably timed out.

Options trades show up as $0.00 proceeds. Expired worthless options show $0.00 proceeds and your full premium as the loss. This is correct — don't try to "fix" it. The 1099-B is reporting the disposition (expiration) at zero, which gives you the full loss against your cost basis (the premium you paid).

Symbols changed because of a merger or spin-off. If you held a stock that got acquired or spun off mid-year, the 1099-B will list the post-event symbol but your purchase records reference the pre-event symbol. Match them by date and quantity, not by symbol. Ally's PDF includes a CUSIP that helps you trace it back.

FAQ

Does Ally Invest support direct TurboTax import?

Yes, Ally Invest is in TurboTax's broker dropdown, and direct sign-in import works for most taxable accounts. The issue isn't whether it's supported — it's that the import sometimes returns partial results, flags every cost basis for review, or pulls in only the most recent transactions. If the auto-import works cleanly, you're done. If it doesn't, fall back to CSV upload or PDF conversion.

Why does my CSV from Ally fail to import into TaxAct?

TaxAct's CSV importer requires exact column header matches. Ally's export uses headers like Wash Sale Loss Disallowed and Adjustment Code, but TaxAct expects Wash Sale Adj and Code. Rename the headers in Excel or Sheets before uploading. TurboTax is more forgiving with column names but pickier about date formats.

What if my 1099-B from Ally has thousands of rows?

Above 500-1000 rows, manual review is impractical and most importers slow down or time out. The cleanest path is to convert the PDF to a properly-formatted CSV and upload it in chunks if your tax software has a row limit. TurboTax Desktop handles larger files than TurboTax Online; TaxAct caps around 2,000 rows per import. For very large accounts, see the large 1099-B walkthrough.

Can I just enter the totals instead of importing every transaction?

If all your trades are Box A or Box D (covered, basis reported to IRS) with no adjustments, you can report a single line per box on Form 8949 and attach a statement showing the detail. This is the summary method. If you have any wash sales, missing cost basis, or other adjustments, you need to itemize those individual lines — summary doesn't work for adjusted lots.

Why does Ally show transactions on two separate PDFs?

If you have both a taxable Ally Invest account and an IRA, each generates its own 1099. IRA accounts usually don't produce a 1099-B because trades inside an IRA aren't taxable events — but distributions from the IRA produce a 1099-R. If you traded in two taxable accounts (joint + individual), each gets its own consolidated PDF and you need to import both.

Will the converter share my Ally login?

No. A PDF-to-CSV converter only sees the PDF you upload — it doesn't talk to Ally's servers and never asks for credentials. This is the security tradeoff against direct sign-in import: a bit more manual work in exchange for never typing your brokerage password into anything other than Ally itself.

Bottom Line

Ally Invest's 1099-B is well-formed but imports inconsistently because the CSV column names don't match what TurboTax and TaxAct expect, and the auto-import doesn't always pull complete data. If the direct sign-in flow works in one shot, you're done in 30 seconds. When it doesn't, you have two clean fallbacks: rename the CSV headers and upload manually, or convert the PDF directly to a properly-formatted CSV.

The PDF conversion route is the most predictable because it works the same way regardless of whether the broker is in the dropdown or how the column headers are spelled. It's also the only route that doesn't involve handing your brokerage credentials to a third party.


Stuck on your Ally Invest 1099-B? Convert your 1099-B free — drop in the PDF, get a TurboTax-ready CSV or TXF in under a minute. No signup, no broker login shared, three free conversions per month.

Ready to convert your 1099-B?

Upload a PDF and get CSV, TXF, and Excel in seconds. Free preview — $4.99 to download.

Convert — Free Preview, $4.99 to Download