Skip to main content
Skip to content
FREE TOOL — BROWSER-BASED

Convert Bank CSV to Wave Format Instantly

Bank CSV not importing into Wave? Reformat it to match Wave's Date-Description-Amount structure in one click. Handles any bank format.

100% PrivateInstantAuto-Detect

FREQUENTLY ASKED QUESTIONS

Common Questions About Converting to Wave

Need help? Reach out to our support team.

Contact Support

The Convert to Wave tool transforms bank statement files from 8+ formats (QBO, OFX, QFX, IIF, QIF, CSV, MT940, CAMT.053, XLSX) into a Wave Accounting-compatible CSV file with Date, Description, and Amount columns. The converted file can be uploaded directly into Wave via Banking > Connected Accounts > Upload a Statement.

Why Your Bank CSV Probably Won't Import Into Wave

Wave Accounting supports CSV file uploads for manual bank statement import, but there's a catch: Wave requires a very specific CSV structure that most bank exports don't match. Every bank formats its CSV exports differently — different column names, different column orders, different date formats, extra columns for balance and account numbers, and separate debit/credit columns instead of a single amount field. This means a CSV downloaded directly from your bank will almost certainly fail to import into Wave.

Our CSV to Wave converter solves this problem by auto-detecting your bank's CSV format, mapping the correct columns, and generating a new CSV file that matches Wave's exact requirements: three columns (Date, Description, Amount), proper date formatting, stripped special characters, and a single signed Amount column.

Wave's Exact CSV Import Requirements

When uploading a bank statement CSV via Banking > Connected Accounts > Upload a Statement in Wave Accounting, the file must meet these strict requirements:

  • Column 1: Date — Transaction date in MM/DD/YYYY or YYYY-MM-DD format. European formats (DD/MM/YYYY, DD.MM.YYYY) are not accepted and will cause silent data corruption where day and month are swapped.
  • Column 2: Description — Transaction description or payee name. Must not contain special characters like #, &, $, or * that can break Wave's CSV parser. Descriptions should be enclosed in double quotes if they contain commas.
  • Column 3: Amount — Transaction amount as a decimal number. Positive values = money in (deposits/credits). Negative values = money out (withdrawals/debits). No currency symbols, no thousand separators.

That's it — three columns, no more, no less. Any extra columns (Balance, Account Number, Reference Number, Check Number, Transaction Type) must be removed before import. This converter handles all of that automatically.

Common Bank CSV Problems This Tool Fixes

Here are the most frequent issues users encounter when trying to import bank CSV files into Wave, and how this converter resolves each one:

  • Separate Debit and Credit columns — Banks like Chase, Wells Fargo, and Capital One often export CSVs with separate columns for debits and credits (or withdrawals and deposits). Wave requires a single Amount column. The converter automatically merges these into one column with the correct sign convention (negative for outflows, positive for inflows).
  • Wrong date format — European banks use DD/MM/YYYY, ISO banks use YYYY-MM-DD, and some banks use DD-Mon-YYYY (e.g., 15-Jan-2025). Wave only accepts MM/DD/YYYY or YYYY-MM-DD. The converter detects the source date format and normalizes all dates to your chosen format.
  • Extra columns — Most bank CSVs include 5–15 columns (Date, Description, Debit, Credit, Balance, Account, Reference, Category, etc.). Wave only accepts three columns. The converter strips all extra columns and keeps only Date, Description, and Amount.
  • Currency symbols and thousand separators — Many banks export amounts with $ signs, commas (1,500.00), or parentheses for negatives ((500.00)). Wave expects plain decimal numbers. The converter strips all formatting characters and normalizes amounts to plain decimals.
  • Special characters in descriptions — Bank transaction descriptions often contain characters like #, &, *, and @ that Wave's CSV parser cannot handle. The converter automatically strips or replaces these characters to ensure clean imports.
  • Header row mismatches — Wave expects the first row to contain column headers it can recognize. If your bank uses non-standard headers like “Trans. Date”, “Memo”, or “Withdrawal” instead of “Date”, “Description”, “Amount”, the import will fail. The converter generates the exact headers Wave expects.

Bank CSV Formats We Handle

Different banks export CSV files in wildly different formats. Our auto-detection engine handles the most common bank CSV structures, including:

  • Chase — Details,Posting Date,Description,Amount,Type,Balance,Check or Slip#
  • Bank of America — Date,Description,Amount,Running Bal.
  • Wells Fargo — Date,Amount,*,*,Description (fixed-width 5 columns)
  • Capital One — Transaction Date,Posted Date,Card No.,Description,Category,Debit,Credit
  • Citi — Status,Date,Description,Debit,Credit
  • US Bank — Date,Transaction,Name,Memo,Amount
  • PNC — Date,Description,Withdrawals,Deposits,Balance
  • TD Bank — Date,Activity,Amount,Balance

If the auto-detection engine doesn't recognize your bank's format, you can manually map columns using the interactive column selector. Simply tell the tool which columns contain the date, description, and amount, and it will handle the rest.

Tips for a Clean Wave CSV Import

  1. Keep files under 500 transactions — Wave recommends a maximum of 500 transactions per CSV upload. If your bank export covers a long period, split it into monthly or quarterly files.
  2. Avoid overlapping date ranges — Wave does not deduplicate CSV imports. If you upload two files with overlapping dates, you'll get duplicate transactions. Use our Duplicate Transaction Detector to check before importing.
  3. Verify amounts after import — After importing into Wave, check the running balance in the bank account register. If amounts are inverted (expenses showing as deposits), re-convert with the opposite sign convention.
  4. Use the correct Wave account — When uploading the CSV in Wave, make sure you select the correct bank account. Each CSV should correspond to a single bank account.

Related Free Accounting Tools

The CSV to Wave converter is part of PrimeConnect's complete suite of free financial file conversion and accounting utility tools: