How to Convert Bank of America Statement to CSV

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

  1. Go to bankofamerica.com
  2. Sign in to your account
  3. Complete security verification

Step 2: Find Statements

  1. Click on your account
  2. Select "Information & Services" tab
  3. Click "Statements & Documents"
  4. Choose "Statements"

Step 3: Download

  1. Select the statement period
  2. Click "View/Print" or download icon
  3. 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

  1. Upload PDF to converter
  2. Select CSV format for output
  3. Process the statement
  4. 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

  1. Log into BofA
  2. Go to account activity
  3. Click "Download" link
  4. Select:
    • File type: CSV or Quicken
    • Date range
  5. 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:

  1. Select column
  2. Data > Text to Columns
  3. 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

  1. Convert all files
  2. Open each CSV
  3. Combine into master file
  4. 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 →

Sandra Vu

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.