Brokerage, IRA, Schwab One, and legacy TD Ameritrade statements turned into structured Excel or CSV. Holdings and transactions cleanly separated, cost basis preserved, household statements split per account.
Trusted by accountants, advisors, and finance teams
Used by Schwab-account professionals
All Schwab formats
Brokerage, IRA, Schwab One, TD Ameritrade legacy, household
Holdings + Transactions + Income
Three structured tables per statement
Excel, CSV, JSON
Export formats
A single converter for every Schwab statement type. Auto-detection picks the right extractor; you don't pick anything.
Brokerage
Standard taxable Schwab brokerage account: holdings with cost basis, transactions, dividends, and period summary.
Retirement (IRA, Roth IRA, Rollover IRA, SEP)
Same blocks as brokerage, with cost basis often blank. Distributions and contributions land in Transactions.
Schwab One
Brokerage + cash management hybrid. Schwab One debits, credits, and check activity are tagged distinctly so they don't get conflated with trades.
Schwab Bank Investor Checking / Linked
Linked Schwab Bank cash movements split out from brokerage activity, with the source account number on every row.
TD Ameritrade (pre-Schwab migration)
Legacy TD Ameritrade statements from before the Schwab migration are auto-detected and extracted with the same Holdings / Transactions / Income / Summary structure.
Combined Household Statement
Multi-account households (joint brokerage + IRAs + custodial) split per account with the source account number on every row.
The four blocks Schwab prints, mapped to four structured tables.
Per-position rows: symbol, security name, quantity, price, cost basis (when printed), market value, unrealized gain/loss, and asset class.
Buys, sells, dividends, interest, transfers, distributions, contributions, fees, and Schwab One cash movements with date, type, security, quantity, and amount.
Dividend, interest, and capital-gains distributions broken out per security, separated from reinvested-purchase rows so totals don't double-count.
Period start, period end, starting value, ending value, net change, total deposits, and total withdrawals reconciled against the Transactions sheet.
The patterns that trip up generic OCR tools but are normal on a Schwab statement.
Journal entries between Schwab accounts
Internal transfers between your own Schwab accounts (common when a position moves from a taxable brokerage to an IRA, or from TD Ameritrade legacy to a Schwab account) appear as Journal entries. DocuClipper tags these as type `transfer` so they don't get counted as buys or sells.
Reinvested dividends
Mutual fund and ETF dividend reinvestment prints as two lines on a Schwab statement: the Income row (the dividend) and the Transactions row (the reinvested purchase). Both are extracted, with a flag so you can avoid double-counting in cash-flow analysis.
Schwab One cash and check activity
Schwab One debits, credits, and check activity land in the Transactions sheet as type `cash_debit` / `cash_credit` / `check`. Filter them out for a trading-only view, or keep them in for full cash reconciliation.
Margin interest and fees
Margin interest charges, account fees, and 12b-1 fees are extracted into Transactions with type `interest_charge` or `fee` so they're not conflated with investment income.
Combined household statements
Every row carries the source account number, so a single household statement with joint brokerage + two IRAs + a custodial account splits cleanly into per-account workbooks.
Cost basis on retirement accounts
Schwab prints cost basis on most taxable brokerage holdings. Retirement accounts (IRA, Roth, Rollover) often omit it. The Holdings column will be blank in those cases rather than guessed.
Upload the Schwab PDF
Drop a digital download from Schwab.com or a scanned/photographed mailed statement onto the upload area. Password-protected statements are supported.
Auto-detect and extract
DocuClipper detects Schwab (or legacy TD Ameritrade), identifies whether it's brokerage / IRA / Schwab One / household, and extracts each block into a separate structured table.
Reconcile
Transaction sums are cross-checked against the printed Account Summary. Any discrepancy is flagged before export.
Export to Excel or CSV
Download an .xlsx workbook with one sheet per block, or pull each sheet as CSV. JSON is available via the API for programmatic workflows.
Real reviews from accountants and advisors using DocuClipper.
“DocuClipper has helped us eliminate several manual data entry processes, saving us a lot of time.”
Kristin Mitchell
Accounting, United States
“It's a complete game-changer. Instead of spending hours combing through statements, we get the data we need almost instantly.”
Matt
Lending, United Kingdom
“DocuClipper allowed us to enhance our advisory services, directly impacting our bottom line.”
Sarah Winship
Accounting, United Kingdom
Convert other broker statements: All brokers · Fidelity · Vanguard · Merrill Lynch · Edward Jones · How to read a brokerage statement