Can TaxAct Import from Schwab? (w/Examples) + FAQs

No, TaxAct cannot directly import investment data from Charles Schwab. However, you can manually upload transaction data using alternative methods that work with TaxAct’s import features.

The IRS requires taxpayers to report all investment income and capital gains on their tax returns. When you trade stocks, ETFs, mutual funds, or other securities through Schwab, each transaction creates a tax record that the IRS tracks. Schwab generates tax documents called Form 1099-B for brokerage transactions and Form 1099-INT for interest income.

The challenge arises because TaxAct and Schwab don’t have a connected data bridge. This means information doesn’t flow automatically from your Schwab account into TaxAct’s interface. According to recent surveys, approximately 68% of individual investors struggle with manually entering investment data into tax software, leading to errors and missed deductions.

What You’ll Learn in This Article

📌 Why TaxAct and Schwab lack direct integration and what this means for your taxes

💾 Three practical workarounds to get your Schwab data into TaxAct without manual entry

⚠️ Common mistakes that cost taxpayers thousands in missed deductions and penalties

✅ Step-by-step guidance for each import method, including CSV exports and third-party tools

📊 Real scenarios showing how different account types (IRAs, brokerage, custodial) handle imports differently

Why TaxAct and Schwab Don’t Connect Directly

Tax software companies must decide which financial institutions to integrate with. This decision involves technical resources, cost, and business priorities. TaxAct focuses on serving users with straightforward tax situations rather than complex investment portfolios.

Schwab, as a major brokerage, generates millions of tax documents annually. The company prioritizes direct integrations with larger tax software platforms like TurboTax and H&R Block. TaxAct, while popular, doesn’t rank among Schwab’s top integration partners.

The governing framework is IRC Section 6045, which requires brokers to furnish detailed transaction information to taxpayers. While this rule ensures data exists, it doesn’t mandate that brokers share that data with every tax software platform. Schwab complies by providing tax forms and exports, but the choice to integrate sits with individual tax software companies.

The Three Workarounds: Getting Schwab Data Into TaxAct

Workaround #1: CSV Export and Manual Upload

The Process and What Happens

Schwab allows you to export your transactions as a CSV file (comma-separated values). This is a spreadsheet format that most software can read. You download this file from Schwab, then upload it into TaxAct through their import feature.

The first step is logging into your Schwab account online. Navigate to the tax forms or tax documents section, typically labeled “Tax Center” or “Tax Documents.” Look for a download or export button that says “Export Transactions” or “Download CSV.”

Once you download the file, open TaxAct and find the import section. Most users access this through “Investment Income” or “Brokerage Transactions” in the income section of their return. TaxAct offers an import tool that lets you select the CSV file you downloaded from Schwab.

StepAction
Log into SchwabGo to Tax Center or Tax Documents section
Locate Export OptionFind “Export Transactions” or “Download CSV” button
Download CSV FileSave file to your computer in accessible location
Open TaxActNavigate to Investment Income section
Select Import ToolClick “Import from File” or similar option
Upload CSVChoose your downloaded Schwab CSV file

Why This Works

CSV files are universal formats that most software accepts. Schwab’s export includes all necessary information: ticker symbols, purchase prices, sale prices, dates, and quantity of shares. TaxAct’s system recognizes these fields and populates them into the correct tax form fields automatically.

The consequence of using CSV export is that you save significant time. Instead of typing each transaction individually, which could take hours for active traders, the import completes in seconds. For someone with 50 trades in a year, this workaround saves roughly 3-4 hours of data entry.

Common Issues with CSV Import

The format of Schwab’s CSV file sometimes confuses TaxAct’s import engine. Schwab includes headers and extra columns that TaxAct doesn’t recognize, causing the import to fail or populate incorrectly. You may see an error message saying “File format not recognized” or transactions that appear but with missing data.

If this happens, you can open the CSV file in Excel or Google Sheets and delete unnecessary columns before re-uploading. Keep only the columns TaxAct explicitly requests: date, ticker, quantity, price, and transaction type. Another solution is to check TaxAct’s help section for the specific CSV format they require, then reformat Schwab’s export to match.

Workaround #2: Using Third-Party Data Aggregation Tools

What These Tools Do

Third-party platforms like Sharesight and StockMarketEye connect directly to your Schwab account. These tools act as intermediaries between Schwab and TaxAct. They pull your transaction data automatically and convert it into formats that TaxAct accepts.

These aggregation tools work by linking to your Schwab account through secure authentication. You grant them permission to view your transactions but not to move money or make trades. The tool then continuously updates your investment data, tracking cost basis, unrealized gains, and tax lots.

From these platforms, you can export your data in various formats, including CSV files optimized for TaxAct. Some even offer direct tax software exports specifically for TaxAct users. The tool handles all the format conversion automatically, eliminating the need to manually adjust files.

Why Taxpayers Choose This Method

People with complex portfolios benefit most from aggregation tools. If you own stocks in multiple accounts, have significant dividend income, or execute frequent trades, these tools save enormous amounts of time. The tools also calculate important tax metrics like wash sale losses and long-term versus short-term gains automatically.

Wash sale losses occur when you sell a security at a loss and buy the same or substantially identical security within 30 days before or after the sale. The IRS prohibits deducting wash sale losses in the current tax year, though they carry forward to increase your cost basis in the replacement shares. Aggregation tools flag these situations, preventing costly mistakes.

Costs and Trade-offs

Most aggregation tools charge subscription fees ranging from $30 to $200 per year. This adds to your tax preparation costs but may be worthwhile if the time saved is significant. The trade-off is that you’re granting a third-party access to your brokerage account, which some investors find uncomfortable despite security safeguards.

These tools store your data on their servers, creating an additional privacy consideration. While reputable platforms use bank-level encryption, the risk exists that your data could be breached. You must weigh convenience against this security risk, especially if you have substantial assets or numerous accounts.

Workaround #3: Manual Entry Using Schwab’s 1099-B Form

When This Method Makes Sense

If you have a small number of transactions or prefer complete control, manual entry works fine. You reference Schwab’s Form 1099-B and enter each transaction directly into TaxAct’s investment income section. This method takes longer but offers the advantage of reviewing each trade individually.

The 1099-B form shows box 1a (proceeds from your sale), box 1e (adjusted basis or cost), and various holding periods. TaxAct’s manual entry interface asks for these exact pieces of information. By cross-referencing the form and entering data, you ensure accuracy while understanding exactly what you’re reporting.

The Process Step-by-Step

Log into your Schwab account and download all copies of your 1099-B form for the tax year. Print these forms or keep them open in another window. In TaxAct, navigate to “Investment Income” and select “Add Brokerage Transactions” or the equivalent option.

For each transaction listed on the 1099-B, enter the security name, quantity sold, proceeds, cost basis, and holding period. TaxAct will calculate your capital gain or loss automatically. Verify that short-term gains total and long-term gains total match the amounts shown on your 1099-B.

Information from 1099-BTaxAct Field
Security name (ticker)Investment description
Proceeds from saleSale price or proceeds
Adjusted basisCost basis or adjusted basis
Holding periodShort-term or long-term
Date soldDate of sale

Why Errors Happen

People often confuse adjusted basis with the original purchase price. Basis adjustments occur when you receive dividends reinvested, make corporate spinoffs, or inherit shares stepped-up in basis. The 1099-B shows the adjusted basis, not the original price you paid, making this distinction critical.

Another error is misclassifying holding period. The IRS defines long-term gains as assets held more than one year. Securities held exactly 366 days qualify as long-term, while 365 days qualifies as short-term. Entering the wrong holding period can swing your tax liability significantly, especially if you’re in a high income bracket facing the 20% long-term capital gains rate versus ordinary income rates up to 37%.

Real-World Scenarios: How Different Accounts Import Differently

Scenario #1: Individual Brokerage Account with Frequent Trading

The Situation

Marcus has a Schwab brokerage account where he actively trades. In 2025, he made 47 stock trades, purchased and sold several ETFs, and received dividend income. He wants to use TaxAct but needs to get all this data into the software accurately and quickly.

What Happens with CSV Export

Marcus downloads his transaction CSV file from Schwab, which includes all 47 trades plus dividend records. He attempts to upload this directly into TaxAct, but the import fails because Schwab’s CSV includes extra columns like “commission paid” and “settlement date” that TaxAct doesn’t recognize.

Marcus solves this by opening the CSV file in Excel, deleting the irrelevant columns, and keeping only date, ticker, quantity, price, and transaction type. He re-uploads the cleaned file, and TaxAct accepts it perfectly. His entire portfolio imports in 30 seconds, compared to 4 hours of manual entry.

Consequences and Tax Implications

Because Marcus used the CSV import method, TaxAct correctly categorizes his trades as short-term or long-term based on the holding periods. This accurate classification is crucial because his short-term gains (roughly $3,200) face ordinary income tax rates at his 32% bracket, totaling $1,024 in taxes. His long-term gains ($8,900) face only the 15% long-term rate, totaling $1,335 in taxes, saving him $690 compared to treating them as short-term.

Scenario #2: Rollover IRA from Employer 401(k)

The Situation

Sarah left her job and rolled her 401(k) into a Schwab Traditional IRA. During the rollover process, she had to liquidate some holdings and reinvest them, creating basis adjustments and holding periods that reset. She’s confused about whether these “transactions” need to be reported on her tax return and how they import into TaxAct.

What the IRS Says

Qualified rollovers are not taxable events under IRC Section 408(d)(3)(A)(i). This means Sarah should not report the rollover as income on her tax return. However, the internal transactions within the rollover (selling old holdings, buying new ones) don’t need individual reporting either because they’re part of the qualified transfer process.

Import Implications

When Sarah tries to import her Schwab CSV file containing the rollover transactions, TaxAct’s system might flag these internal IRA trades as investment income requiring reporting. Sarah must understand that these transactions don’t appear on her tax forms and should not import into her investment income section at all.

The consequence is that if Sarah incorrectly imports rollover transactions, she would report phantom income on her return. This triggers a higher tax bill and potentially an audit from the IRS. Instead, Sarah should only import or enter the final Form 1099-R showing her rollover distribution, and TaxAct will handle this correctly without additional transaction reporting.

Scenario #3: Custodial Account for a Minor with Dividend Reinvestment

The Situation

Jennifer set up a Schwab custodial account for her teenage daughter, Emma. The account holds dividend-paying stocks and mutual funds with dividends set to automatically reinvest. Emma had $2,340 in dividend income during 2025. Jennifer wonders whether this import differently and how it affects Emma’s taxes.

How Dividends Complicate Imports

Schwab reports dividend payments and reinvestments separately on the transaction list. When Jennifer exports the CSV from the custodial account, she sees rows for the original dividend payment and separate rows for the share purchases made with reinvested dividends. A basic CSV import treats these as separate transactions, which is partially correct but incomplete.

The Tax Reporting Issue

Dividends reinvested don’t change Jennifer and Emma’s tax liability but do increase the cost basis in those shares. When Emma eventually sells the shares, that higher basis reduces the capital gain. If the CSV import doesn’t properly link the dividend reinvestment to basis adjustment, Emma’s future capital gain could be overstated.

Additionally, because Emma is a dependent minor, her dividend income may qualify for preferential tax treatment under the kiddie tax rules. TaxAct’s import must properly categorize this income. Emma’s first $1,250 of unearned income for 2025 faces no federal tax, and the next amount up to $2,500 faces her own tax rate (typically 10% or 12%) rather than Jennifer’s higher rate.

If Jennifer uses third-party aggregation tools, these platforms often understand dependent custodial accounts and handle the imports correctly. The consequence is that using the proper method saves Emma potentially $300-400 in unnecessary taxes by properly applying the kiddie tax exceptions.

Mistakes to Avoid When Importing Schwab Data Into TaxAct

Importing Transactions Inside Tax-Deferred Accounts

IRA and 401(k) transactions should almost never import into TaxAct’s investment income section. These accounts are tax-sheltered, meaning internal trading activity doesn’t create taxable events. If you import transactions from inside an IRA, TaxAct treats them as taxable investment income, creating a phantom tax liability that doesn’t actually exist. The consequence is paying taxes on income you never actually received and facing potential IRS disputes.

Failing to Account for Stock Splits and Basis Adjustments

Schwab’s CSV export shows adjusted basis, not original purchase price. If you bought 100 shares at $50 per share and the company split 2-for-1, you now own 200 shares at $25 basis per share. If you sold 200 shares, using the original purchase price ($50) instead of adjusted basis ($25) understates your capital gain and results in unpaid taxes plus penalties.

Mixing Tax Years in a Single Import

If you download a Schwab CSV file that includes transactions from late 2024 and early 2025, importing this entire file into your 2025 return creates problems. The 2024 transactions should appear on your 2024 return, not 2025. Always filter your export file to include only the current tax year before importing.

Ignoring Form 8949 Requirements

Form 8949 is where investment transactions must be reported. TaxAct automates this form population when you import data correctly, but if your import is incomplete or incorrect, TaxAct can’t properly complete Form 8949. The IRS compares your reported transactions against the 1099-B forms Schwab sends them, and mismatches trigger audits.

Not Reconciling Import Totals Against Your 1099-B

After importing, always verify that TaxAct’s short-term and long-term gain totals match your 1099-B forms. If totals don’t reconcile, find the discrepancy before filing. A common cause is that you imported transactions multiple times, doubling your reported gains.

All Account Types: How Imports Differ

Individual Brokerage Accounts

Standard individual accounts hold securities with no tax shelter. All transactions are taxable events that must be reported. Imports work straightforwardly using any of the three methods, and TaxAct’s system handles them without special considerations.

Traditional and Roth IRA Accounts

These accounts have special tax treatment. Purchases and sales inside the account are never taxable, though the distribution of funds from the account may be. Critically, you should not import individual transactions from these accounts. Instead, you report only the total year-end distributions on Form 1099-R, which TaxAct handles separately.

SEP-IRA and Solo 401(k) Accounts

Self-employed individuals sometimes use Schwab SEP-IRA accounts or solo 401(k)s through Schwab for retirement savings. These function identically to Traditional IRAs regarding import treatment—you report only distributions, not internal transactions.

Custodial UGMA/UTMA Accounts

These accounts hold assets for minors and generate taxable events. Imports work similarly to individual accounts, but with special consideration for kiddie tax rules. TaxAct has specific fields for dependent accounts that apply tax-preferential treatment to minor children’s unearned income.

Margin Accounts and Options Accounts

If you trade on margin or use options through Schwab, imports become more complex. Margin interest is deductible, and options transactions create complicated basis tracking. Aggregation tools excel here because they properly categorize margin interest separately and handle options-specific cost basis calculations that standard CSV imports might miss.

Do’s and Don’ts for Smooth Imports

Do ThisWhy
Export from Schwab annually, even if you had no tradesEnsures you capture all dividend and interest income
Test import with a small file first before importing entire yearPrevents bulk errors and lets you verify format
Reconcile import totals against your 1099-B immediatelyCatches errors before filing taxes
Keep original Schwab statements for 3-7 yearsSupports your return if IRS audits
Use aggregation tools if you have accounts at multiple brokersSimplifies multi-broker tax reporting
Enter wash sales manually even if they don’t appear on 1099-BIRS may disallow these if you don’t report them correctly
Don’t Do ThisWhy
Import transactions from within retirement accountsCreates false phantom income and wrong tax liability
Rely solely on 1099-B without checking transactionsForms sometimes contain errors that TaxAct replicates
Delete Schwab CSV files immediately after importYou may need them for verification or amended returns
Import the same file twice by accidentDoubles your reported gains and creates overpayment
Ignore formatting errors in the import fileIncorrect format causes failed imports or wrong data entry
Mix multiple tax years in a single import batchOverstates income for wrong year and creates discrepancies

Pros and Cons of Each Import Method

AspectCSV ExportThird-Party ToolsManual Entry
CostFree$30-200 annuallyFree
Time Required15-30 minutes5-10 minutes2-8 hours
AccuracyHigh if file formatted correctlyVery high, automated checksMedium, prone to entry errors
Best ForSimple portfolios, few tradesComplex portfolios, multiple brokersVery small portfolios
Learning CurveModerate, requires file editingLow, setup once then automatedLow, straightforward data entry
SecurityHigh, data stays localMedium, third-party access neededHigh, data stays local

Pros of CSV Export

This method costs nothing and keeps your data entirely local. You maintain complete control over what gets imported and when. For straightforward traders with fewer than 100 transactions annually, this is usually the fastest approach. The process is transparent—you see exactly what data Schwab is providing and what TaxAct receives.

Cons of CSV Export

Schwab’s CSV format sometimes conflicts with TaxAct’s import engine, requiring manual file editing. This technical step intimidates non-technical users. For active traders or people with multiple accounts, repeating this process each year becomes tedious. The method doesn’t automatically calculate tax metrics like wash sales or cost basis adjustments.

Pros of Third-Party Tools

These platforms automate everything and handle complex scenarios beautifully. They calculate wash sales, track cost basis across stock splits, and manage multiple accounts simultaneously. The integration is usually seamless and requires minimal technical knowledge. For people with substantial or complicated portfolios, the time saved easily justifies the annual fee.

Cons of Third-Party Tools

You must grant a third party access to your Schwab account, which many investors find uncomfortable. The cost adds up if you use multiple services. You’re dependent on the tool’s continued operation and customer support if something goes wrong. Some platforms have data privacy policies that may not align with your comfort level.

Pros of Manual Entry

This method requires no technical skills and offers complete transparency. You review each transaction individually, which can catch data errors directly from Schwab. For very small portfolios or situations with special circumstances, this control is valuable. It’s completely free and doesn’t require accessing your account except to review your 1099-B.

Cons of Manual Entry

This approach is extraordinarily time-consuming for any portfolio with more than 20-30 transactions. The risk of data entry errors is extremely high, especially with transaction dates, prices, and quantities. For active traders, manual entry is practically infeasible. Typos in critical fields like cost basis directly affect your tax liability.

Schwab operates under SEC Regulation FD (Fair Disclosure) and must provide transaction data to account holders. However, the regulation doesn’t require Schwab to provide this data in any specific format or through any particular interface. Schwab chooses what formats to support, and CSV export is their chosen standard.

The Gramm-Leach-Bliley Act (GLBA) governs how Schwab and third-party tools handle your financial data. Under GLBA, financial institutions must protect customer privacy and can only share data with parties you explicitly authorize. When you permit a third-party aggregation tool to access your Schwab account, GLBA rules apply to how that tool handles your information.

From the IRS perspective, IRC Section 6045(b) requires brokers to furnish transaction information to customers. Schwab meets this requirement by providing 1099-B forms and allowing exports. The IRS has no requirement that the data import smoothly into tax software; the responsibility falls on you to report transactions accurately, using whatever tools you choose.

Key Entities Involved in This Process

Charles Schwab Corporation provides the underlying investment accounts and exports data via 1099-B forms and CSV files. As the primary data source, Schwab’s formats and tools directly affect your ability to import elsewhere.

TaxAct (owned by 2nd Story Software) developed their tax software and import features. TaxAct’s design choices about which formats to accept determine compatibility with Schwab’s exports. TaxAct competes with TurboTax and H&R Block but maintains a smaller integration ecosystem.

The Internal Revenue Service enforces tax reporting rules and audits returns that show discrepancies between taxpayer-reported income and broker-reported information (Form 1099-B). The IRS increasingly matches this data electronically, making accurate imports critical.

Aggregation Platforms like Sharesight and StockMarketEye act as intermediaries, connecting to both Schwab and TaxAct. These third-party tools solve the integration gap that exists between Schwab and TaxAct.

Cost Basis represents what you paid for a security plus any adjustments. This figure determines your gain or loss when you sell. Incorrect cost basis is the leading cause of investment-related tax errors because it directly affects your capital gain or loss calculation.

Wash Sales occur when you sell a security at a loss and repurchase the same security (or substantially identical security) within 30 days before or after the sale. The IRC Section 1091 wash sale rule disallows the loss deduction but adds it to your new basis in the replacement shares. Missing wash sale calculations results in overstating losses and underpaying taxes.

Holding Period determines whether gains are short-term (ordinary rates up to 37%) or long-term (preferential rates of 0%, 15%, or 20%). One day matters here—assets held more than one year are long-term. Incorrectly classifying holding periods can swing your tax bill by thousands of dollars.

Form 1099-B is the official tax document Schwab sends to you and the IRS reporting your brokerage transactions. This form ties your TaxAct return to the IRS’s records, meaning discrepancies trigger automated matching notices and potential audits.

Adjusted Gross Income (AGI) is reduced by capital losses up to $3,000 per year, with excess losses carrying forward indefinitely. Failing to import capital losses costs you tax deductions immediately and future deduction value.

Step-by-Step Guidance for Each Method

CSV Export Method – Complete Process

Log into your Schwab online account using your username and password. Find the “Tax Center” or “Tax Documents” section, usually located in the account menu. Look for an option labeled “Export Transactions,” “Download Transactions,” or “Download CSV.”

Select the date range covering the current tax year (January 1 through December 31). Choose “All transactions” or “Sales transactions,” depending on what TaxAct requests. Schwab will generate your CSV file. Click “Download” and save it to a folder on your computer where you can find it easily.

Open the downloaded CSV file in Excel or Google Sheets to review it. Delete any columns beyond date, ticker, quantity, purchase price, sale price, and transaction type. Delete header rows or footer notes that Schwab includes. Save this cleaned file with a new name like “Schwab-2025-Clean.csv.”

Open TaxAct and navigate to the Investment Income section. Find the import feature, usually labeled “Import from File” or “Import Brokerage Data.” Select your cleaned CSV file and follow TaxAct’s prompts to map columns. Once complete, review all imported transactions to verify accuracy.

Third-Party Tool Method – Complete Process

Visit the website of your chosen aggregation tool (Sharesight, StockMarketEye, or similar). Create an account and verify your email. The platform will ask you to connect your Schwab account by providing your Schwab username and password through a secure authentication process.

Grant the tool permission to view (but not transact on) your Schwab account. The platform will pull your transaction history and investment data automatically. Let the tool run for several days to ensure all data syncs completely. Log back into the platform and verify your transaction totals match your Schwab records.

When ready to prepare taxes, log into the aggregation tool and look for an export option specific to TaxAct or tax software in general. Download the file it generates. Upload this file into TaxAct’s import feature, following the same process as CSV import above. The platform’s file is pre-formatted for TaxAct, so you shouldn’t need to edit it.

Manual Entry Method – Complete Process

Log into your Schwab account and download all Form 1099-B documents for the tax year. Open each form and read all transactions listed. Have these forms visible while working in TaxAct.

In TaxAct, navigate to Investment Income and select “Add Brokerage Transactions” or the equivalent. Enter each transaction one by one, using the 1099-B as your reference source. For each line, enter the security name, date purchased, quantity purchased, price per share, date sold, quantity sold, sale price per share, and any adjustments noted.

After entering all transactions, have TaxAct generate your capital gains report (usually labeled “Gains and Losses” or “Capital Gains Report”). Compare the short-term and long-term gain totals to your 1099-B form. If numbers don’t match, find and correct the discrepancy before filing.

Common Scenarios That Complicate Standard Imports

Inherited Securities

When you inherit stock, the IRS steps up the basis to fair market value on the date of death. Schwab’s CSV and your 1099-B will show this stepped-up basis, not what the original owner paid. If you sell inherited stock shortly after inheriting it, you have little or no taxable gain. Standard imports usually handle this correctly if the 1099-B reflects the stepped-up basis, but verify the basis amount looks reasonable compared to the sale price.

Dividend Reinvestment Plans (DRIPs)

When dividends automatically reinvest in additional shares, Schwab reports two events: the dividend payment and the share purchase. Imports must capture both events. The dividend creates taxable income (reported on 1099-DIV), and the purchase increases your basis in that security. If the import misses the purchase leg, your future capital gain will be overstated because your basis won’t include the reinvested dividends.

Corporate Actions (Spinoffs, Mergers, Splits)

When a company splits into two, merges with another company, or declares a large stock dividend, basis adjustments occur automatically. Schwab adjusts your basis in existing holdings to reflect these events. Imports usually handle spinoffs and mergers correctly because 1099-B reflects adjusted basis, but splits sometimes create confusion if you’re tracking price per share mentally.

Section 1256 Contracts (Futures and Index Options)

These specialized investments are taxed under Section 1256 rules, which require 60/40 treatment (60% long-term, 40% short-term gain regardless of actual holding period). Standard CSV imports may not recognize Section 1256 contracts correctly, potentially misclassifying your gains. If you trade these instruments, aggregation tools or manual entry with special attention to Section 1256 rules is safer than basic CSV import.

Real-World Example: Full Import from Start to Finish

Jennifer’s Situation

Jennifer is a small business owner in her early 50s with a Schwab brokerage account. She made 23 stock trades in 2025, received $4,200 in dividend income, and earned $180 in interest from a Schwab money market fund. She’s never imported investment data before and wants to use TaxAct to prepare her taxes affordably.

Step One: Download from Schwab

Jennifer logs into her Schwab account and navigates to “Tax Center.” She clicks “Export Transactions” and selects the date range “01/01/2025” through “12/31/2025.” She chooses “All transactions” and clicks Download. The file “transactions_2025.csv” downloads to her Downloads folder.

Step Two: Review and Clean the File

Jennifer opens the CSV file in Excel. She sees columns for Date, Ticker, Action, Quantity, Price, Amount, Commission, and Notes. TaxAct’s import documentation states it needs Date, Ticker, Action, Quantity, Price, and Amount. Jennifer deletes Commission and Notes columns, then removes Schwab’s header row and footer notes mentioning “End of report.”

She saves the cleaned file as “Schwab-2025-Cleaned.csv.” The file now contains 23 trades, 12 dividend payment entries, and one interest entry—exactly what she expects.

Step Three: Import Into TaxAct

Jennifer opens TaxAct and navigates to “Income” → “Investment Income.” She finds “Import Brokerage Data” and clicks it. The system prompts her to select a file. She finds and selects “Schwab-2025-Cleaned.csv.” TaxAct preview shows all transactions recognized correctly.

She clicks “Complete Import.” TaxAct populates her investment transactions, calculates 23 capital gains/losses, and adds $4,200 dividend income and $180 interest income to her return automatically.

Step Four: Verification

Jennifer generates TaxAct’s capital gains report. Short-term gains total $2,100, and long-term gains total $6,800. She opens her Schwab 1099-B form and verifies these totals match exactly. She also confirms the dividend and interest totals match her 1099-DIV and 1099-INT forms.

Result

Jennifer’s import succeeded completely. Her TaxAct return now includes all investment income and capital gains accurately. She spent 30 minutes total and is confident her tax return is correct before filing.


FAQs

Can I import my Schwab data into TaxAct automatically without any manual work?

No. TaxAct and Schwab lack direct automatic integration. You must download a file from Schwab and manually upload it to TaxAct, or use a third-party aggregation tool that connects to both platforms automatically.

Does my 1099-B form from Schwab import directly into TaxAct?

No. The 1099-B form itself doesn’t import; instead, you use it as a reference to verify that transactions you imported or entered match what Schwab reported to the IRS.

If I import my Schwab data into TaxAct, will it automatically calculate my capital gains and losses?

Yes. Once data imports, TaxAct automatically calculates short-term and long-term capital gains or losses based on purchase and sale prices, holding periods, and quantity sold.

Can I import IRA transactions from my Schwab IRA account into TaxAct?

No. You should never import internal IRA transactions into TaxAct’s taxable income sections. Report only distributions using Form 1099-R, not the internal trades.

What happens if I accidentally import the same transaction twice into TaxAct?

You’ll report double the capital gain and owe double the tax. Always verify your import totals against 1099-B forms before filing and check for duplicate entries.

Does TaxAct offer any direct connection to Schwab that I’m missing?

No. TaxAct does not currently offer direct integration with Charles Schwab. CSV export and third-party tools are your only options.

If Schwab’s CSV file format changes, will my import still work into TaxAct?

Maybe not. You may need to reformat the file or contact TaxAct support for updated import requirements if Schwab changes their CSV structure.

Can I import options trades from my Schwab account into TaxAct using the CSV method?

Maybe. Basic calls and puts may import, but complex options strategies often require aggregation tools or professional tax software like TaxAct Professional versions.

Does importing my Schwab data into TaxAct automatically handle wash sale calculations?

No. You must manually identify wash sales using Publication 550 guidelines or use aggregation tools that automatically flag them.

If I use a third-party tool to import Schwab data into TaxAct, is my financial data secure?

Generally yes, but the tool must comply with GLBA regulations and use encryption. Review the tool’s privacy policy before granting account access.

Does TaxAct import dividend reinvestment transactions from Schwab automatically with their CSV export?

Yes. Schwab’s CSV includes both the dividend payment and the share purchase from reinvestment, so both events import correctly into TaxAct.

Can I import Schwab data from multiple accounts into one TaxAct return?

Yes. Download CSV files from each account separately, clean them, then import each file individually into the same TaxAct return.

What if my Schwab CSV import fails and TaxAct says “File format not recognized”?

Open the CSV file in Excel, verify it contains only Date, Ticker, Action, Quantity, Price, and Amount columns, remove any extra columns or notes, and resave it before retrying the import.

Does importing Schwab data into TaxAct automatically complete Form 8949?

Yes. Once transactions import, TaxAct automatically populates Form 8949 (Sales of Capital Assets) with all your investment transactions and calculates gains and losses.

Can I import cryptocurrency trades from my Schwab account into TaxAct?

No. Schwab doesn’t offer cryptocurrency trading, so this isn’t applicable. If you trade crypto elsewhere, you must import that data separately from a different platform.