How to Convert Bank of America Statement to CSV
By Sandra Vu
Bank of America statements have a specific format that requires proper handling for CSV conversion. Here's how to get clean, usable data.
Quick Convert: Skip the manual steps and convert your Bank of America statement instantly with Data River →
Getting Your Bank of America Statement
Step 1: Access Online Banking
- Go to bankofamerica.com
- Sign in to your account
- Complete security verification
Step 2: Find Statements
- Click on your account
- Select "Information & Services" tab
- Click "Statements & Documents"
- Choose "Statements"
Step 3: Download
- Select the statement period
- Click "View/Print" or download icon
- Save the PDF to your computer
Bank of America Statement Structure
BofA Checking Statements
Header section:
- Account summary
- Balance information
- Account details
Transaction section:
- Date
- Description
- Withdrawals (separate column)
- Deposits (separate column)
- Running balance
Note: BofA uses separate debit/credit columns, not a single amount column.
BofA Savings Statements
- Similar structure to checking
- Typically fewer transactions
- Interest earned shown
BofA Credit Card Statements
- Payment information
- Transaction details
- Rewards summary
- Different format than bank accounts
Method 1: Bank Statement Converter
Steps
- Upload PDF to converter
- Select CSV format for output
- Process the statement
- Download CSV file
Expected CSV Output
Date,Description,Withdrawal,Deposit,Balance
01/15/2026,DIRECT DEPOSIT PAYROLL,,2500.00,3500.00
01/16/2026,AMAZON PURCHASE,47.99,,3452.01
01/17/2026,ATM WITHDRAWAL,100.00,,3352.01
Method 2: Bank of America Download Activity
BofA offers direct transaction export:
Steps
- Log into BofA
- Go to account activity
- Click "Download" link
- Select:
- File type: CSV or Quicken
- Date range
- Download file
BofA CSV Format
"Date","Description","Amount","Running Bal."
"01/15/2026","DIRECT DEPOSIT PAYROLL","2,500.00","3,500.00"
"01/16/2026","AMAZON PURCHASE","-47.99","3,452.01"
Limitations
- Only available for recent activity
- May not match exact statement period
- Some formatting differences from statement
BofA-Specific Conversion Challenges
1. Separate Debit/Credit Columns
BofA statements show withdrawals and deposits in separate columns.
Statement format:
Date Description Withdrawals Deposits Balance
01/15 PAYROLL 2,500.00 3,500.00
01/16 AMAZON 47.99 3,452.01
Converted CSV should either:
- Keep separate columns, or
- Combine into single signed amount column
2. Check Transaction Details
BofA includes check details on separate lines:
01/15 CHECK 1234
TO: LANDLORD COMPANY 1,500.00 2,000.00
Converter should combine these into single row.
3. Multi-Line Descriptions
Long merchant names wrap:
01/16 PURCHASE AUTHORIZED ON
01/15 AMAZON MKTPLACE 47.99 3,452.01
Good converters merge these lines.
CSV Formatting for Different Uses
For Excel Analysis
Standard CSV works:
Date,Description,Amount,Balance
For QuickBooks Import
May need specific format:
Date,Payee,Amount
01/15/2026,DIRECT DEPOSIT,2500.00
For Google Sheets
Standard CSV imports directly.
For Accounting Software
Check software requirements—some need:
- Specific column names
- Date format (MM/DD/YYYY vs YYYY-MM-DD)
- Amount sign conventions
Handling BofA Business Statements
Bank of America business statements may include:
- Multiple accounts
- More detailed transaction descriptions
- Wire transfer details
- Merchant services information
Tip: If converter struggles with business format, convert each account section separately.
Verifying Your Conversion
Check Transaction Count
Count CSV rows (minus header). Should match statement transaction count.
Verify Totals
For separate columns:
=SUM(C:C) // Withdrawals
=SUM(D:D) // Deposits
For single amount column:
=SUMIF(C:C,"<0") // Withdrawals
=SUMIF(C:C,">0") // Deposits
Compare to statement summary.
Balance Verification
Last row balance should match statement ending balance.
Common Issues and Fixes
Issue: Amounts as Text
Symptom: Can't sum amounts, numbers left-aligned
Fix:
- Select column
- Data > Text to Columns
- Or multiply by 1:
=A2*1
Issue: Date Format Wrong
Symptom: Dates show as text or wrong format
Fix:
=DATEVALUE(A2)
Or use Text to Columns with date option.
Issue: Missing Comma in Amounts
Symptom: $1,500 appears as $1500
Usually OK - Numbers still work. Add formatting if desired.
Issue: Extra Rows
Symptom: Header rows, subtotals, or footers in data
Fix: Filter and delete non-transaction rows.
Batch Converting Multiple BofA Statements
Organize Files
BofA_Statements/
├── BofA_Checking_2026_01.pdf
├── BofA_Checking_2026_02.pdf
├── BofA_Checking_2026_03.pdf
└── ...
Process in Batches
- Convert all files
- Open each CSV
- Combine into master file
- Add month/source column for tracking
Master CSV Structure
Month,Date,Description,Amount,Balance,Source
2026-01,01/15/2026,PAYROLL,2500.00,3500.00,BofA Checking
2026-01,01/16/2026,AMAZON,-47.99,3452.01,BofA Checking
2026-02,02/01/2026,RENT,-1500.00,1952.01,BofA Checking
Summary
Converting Bank of America statements to CSV requires handling their specific format with separate debit/credit columns. Use a bank statement converter for best results, or BofA's built-in activity download for recent transactions. Always verify totals and transaction counts after conversion. The resulting CSV can be used in Excel, Google Sheets, or imported into accounting software.
Ready to convert your Bank of America statement? Try the Bank of America Statement Converter →

About Sandra Vu
Sandra Vu is the founder of Data River and a financial software engineer with experience building document processing systems for accounting platforms. After spending years helping accountants and bookkeepers at enterprise fintech companies, she built Data River to solve the recurring problem of converting bank statement PDFs to usable data—a task she saw teams struggle with monthly.
Sandra's background in financial software engineering gives her deep insight into how bank statements are structured, why they're difficult to parse programmatically, and what accuracy really means for financial reconciliation. She's particularly focused on the unique challenges of processing statements from different banks, each with their own formatting quirks and layouts.
At Data River, Sandra leads the technical development of AI-powered document processing specifically optimized for financial documents. Her experience spans building parsers for thousands of bank formats, working directly with accounting teams to understand their workflows, and designing systems that prioritize accuracy and data security in financial automation.