Why convert a statement for Wave?
- Checked, not guessed. A balance-reconciliation check ties every row to the statement's own running and closing balances and flags anything that doesn't add up — so a misread number doesn't slip into your Wave books.
- No bank feed, or a closed account. When the only record is a PDF and there's no live connection to Wave, this gets the transactions in without re-keying.
- The columns Wave maps. Date, Description, and a signed Amount are exactly what Wave's Upload transactions flow expects.
How it works
- Open the converter. No registration is required.
- Upload the statement. Drag and drop your PDF, or browse from your device.
- Convert to Wave CSV. Choose Wave CSV as the target format and click Convert.
- Upload into Wave. Download the CSV, review any flagged rows, then go to Accounting → Transactions → More → Upload transactions and map the columns.
What gets flagged
Before the CSV is handed back, a deterministic reconciliation check runs. It flags the statement for review when:
- A row's printed running balance doesn't equal the previous balance plus that row's amount.
- The opening balance plus the sum of every transaction doesn't equal the closing balance.
- The transaction dates run out of order — a later row dated before an earlier one.
- No transactions could be read from the statement at all.
Flagged rows are surfaced for you to review — never silently exported as correct. You import into Wave with the totals already tied to the statement, or with a clear list of which rows to check first.
Good for
- Getting a closed-account or feed-less bank into Wave.
- Catch-up bookkeeping across several months at once.
- Freelancers and small businesses reconciling in Wave from PDFs.
FAQ
How do I import the file into Wave? In Wave go to Accounting, then Transactions, click More at the top right, and choose Upload transactions. Wave asks you to map the date, description, and amount columns — the CSV has exactly those three, so mapping is quick.
What columns does the Wave CSV have? Three columns: Date, Description, and a signed Amount (money in positive, money out negative). That's what Wave's importer needs; it maps the columns during upload, so extra formatting isn't required.
What happens to rows that don't reconcile? They're flagged, not dropped. The row still appears in the CSV, but the statement is marked as needing review with the specific checks that failed, so you can verify against the original before importing into Wave. Nothing that fails the balance check is passed off as verified.
Is my statement private? Files are deleted after 1 hour, never used to train any AI model, and we never connect to your bank. All transfers are encrypted. This is a conversion utility, not financial or accounting advice.
Related
- Bank statement → CSV → a plain generic CSV
- Bank statement → categorized CSV → adds a Category column
- Bank statement → QuickBooks → for QuickBooks instead
- Bank statement → Xero CSV → for Xero instead
- All supported formats →