VouchRow

PDF bank statement converter

Bank statement converter for PDF statements

Upload a PDF bank statement and export it as the file your spreadsheet or accounting software actually imports. Every row is checked against the statement's own arithmetic before you download anything.

  • Eight export formats from one conversion
  • Running balance checked on every row
  • Digital and scanned PDFs
  • Only pages with transactions are counted
statement.pdf statement.csv
Date,Description,Debit,Credit,Balance2026-03-02,ACH DEPOSIT STRIPE PAYOUT,,4210.00,16690.552026-03-03,POS AMAZON MKTPLACE,86.43,,16604.122026-03-05,CHECK #1042,1250.00,,15354.122026-03-08,ZELLE FROM J MORALES,,640.00,15994.12
Balanced · every row checked before this CSV file was written

The short answer

What a bank statement converter does

A bank statement converter reads the transaction table in a PDF statement and turns it into structured rows (date, description, amount, balance) that you can open in Excel or import into accounting software. VouchRow does this for digital and scanned PDFs, then checks the result against the statement's own running balance and printed totals before you export it.

The checking is the part that matters. Copying a PDF table into a spreadsheet, or running it through a general-purpose PDF-to-Excel tool, usually gets most rows right and quietly breaks a few. A description that wraps onto a second line becomes its own row. A page break swallows a transaction. A "balance brought forward" line is counted as a deposit. None of these raise an error. You just get a spreadsheet that looks finished and doesn't agree with the bank.

Here, a misread or missing row breaks the arithmetic at the point where it happens. The row is flagged and linked to the exact line on the PDF page it came from, so you can fix or confirm it in seconds. Then you export to whichever of the eight formats your software needs: Excel, CSV, QBO, QFX, OFX, QIF, IIF or Tally XML.

Step by step

How to convert a bank statement PDF

The whole process takes a few minutes per statement, most of it spent reviewing rows that need a look.

  1. 1Sign in and upload the PDFConverting needs an account. Upload the statement exactly as your online banking produced it, or a scan of a paper statement. Digital statements can go up in batches; scanned statements are read one at a time. Password-protected PDFs work too: enter the password when asked; it unlocks the file in your browser and is never sent to us or stored.
  2. 2Let the statement be readA digital PDF is read in your browser from its text layer. A scan has no text layer, so its pages are sent to our servers and read with OCR. Either way, wrapped descriptions are joined back into one row, brought-forward and carried-forward balance lines are treated as balances rather than transactions, and the date order (day-first or month-first) and currency are each decided once for the whole statement.
  3. 3Review the reconciliationEvery conversion runs the same checks: the running balance row by row, page subtotals, opening balance plus movement against the closing balance, the printed credit and debit totals, and the transaction count. Any row that breaks the chain is flagged. Click it to see the highlighted line on the PDF page and check what the bank actually printed.
  4. 4Label rows if you want toSelect rows (by merchant, amount or anything you can sort on) and apply a category to all of them at once. Nothing is categorised automatically. Rows you leave alone stay uncategorised, so you can see them in your accounting software instead of finding them posted to the wrong account.
  5. 5Export the format your software needsExcel for analysis or sending to someone else, CSV for Xero or QuickBooks Online, QBO for QuickBooks Web Connect, QFX for Quicken, OFX for Sage, MYOB and most others, QIF as a broad fallback, IIF for QuickBooks Desktop and Tally XML for Tally. Exporting the same conversion in several formats doesn't count the pages again.
  6. 6Import itQuickBooks Online: Transactions → Bank transactions → Link account → Upload from file. QuickBooks Desktop: File → Utilities → Import → Web Connect Files. Xero: Accounting → Bank accounts → choose the account → Import a statement. Quicken: File → File Import → Web Connect (.QFX) File.

Why it works

What you get from this bank statement converter

Every row checked

The previous balance plus this row's amount must equal this row's balance. When it doesn't, the failing row is named, not hidden inside a total that's slightly off.

Linked to the source line

Each converted row points back to the highlighted line on the PDF page it was read from. Checking a suspicious amount takes one click instead of a search through a 12-page PDF.

Digital or scanned

Statements downloaded from online banking and statements that were printed and scanned back in both convert. Scans go through OCR and the same checks.

Eight formats, one conversion

Excel, CSV, QBO, QFX, OFX, QIF, IIF and Tally XML from the same reviewed rows. If one format doesn't suit your software, export another without converting again.

Re-imports don't duplicate

Transaction IDs in QBO, QFX and OFX files are built from the transaction itself, so converting the same statement twice gives the same IDs and QuickBooks or Quicken recognise the repeats.

Only transaction pages count

Cover pages, terms and conditions, marketing inserts and blank backs aren't counted against your allowance.

Checked before export

A misread digit is caught on its own row

Every conversion is tested against the statement: the running balance on every row, page subtotals, opening plus movement against closing, the printed credit and debit totals, and the transaction count. When a number does not add up, VouchRow names the row and highlights the line it came from on the PDF.

Arithmetic only: it verifies amounts, balances and totals, not descriptions or dates, and two errors that cancel out would pass. The source-line link covers the rest.

How the checks work

Running balance check

RowAmountBalance
  • POS AMAZON MKTPLACE−86.4316,604.12
  • CHECK #1042−1,250.0015,354.12
  • ZELLE FROM J MORALES+640.0015,994.12

Every row agrees with the balance printed beside it.

Accuracy

What the bank statement converter checks, and what it can't

Every converted statement goes through five arithmetic checks, strongest first. Each one is skipped, not failed, when the statement doesn't print the figures it needs, and the result tells you which checks ran.

  • Running balance, row by row: for each pair of rows that both show a balance, the earlier balance plus the later row's amount must equal the later balance. This is the check that pins an error to a single row.
  • Page subtotals, where the bank prints them. These catch a row lost at a page break.
  • Opening balance plus all movement must equal the printed closing balance.
  • Your totals against the statement's printed total credits and total debits.
  • The number of transactions, where the statement states one.

Honest about the limits

These checks are arithmetic only. They confirm that amounts, balances and totals agree with each other. They don't verify that a description or a date was read correctly, and two errors that cancel each other out (a +50 read as -50 alongside a -50 read as +50) would still pass.

In practice the arithmetic catches the errors that do the most damage, such as a dropped digit, a missing row or a wrong sign. But a statement that reconciles has been checked, not proven, and the source-line link is there so you can look at anything that seems odd.

Hard cases

Why bank statement PDFs are harder than they look

A statement looks like a table, but a PDF has no tables, only text placed at coordinates on a page. Every converter has to rebuild the table from those positions, and bank statements contain several things that break naive rebuilding:

  • Descriptions that wrap onto two or three lines. These are joined back into one transaction rather than becoming extra rows with no amount.
  • Balance brought forward and carried forward lines at page boundaries. These are recognised as balances and used for checking, never counted as deposits.
  • Ambiguous dates. 03/04 could be 3 April or 4 March, so the order is decided once for the whole statement using every date in it, not guessed row by row.
  • Direction. Money in and money out comes from the debit and credit columns or the sign markers (CR/DR suffixes, parentheses, trailing minus), never from words in the description.
  • Currency. It is detected from the statement, so amounts are written with the right number of decimal places.

Formats

Which file to export for your software

The format matters more than most people expect. Pick the wrong one and the import either fails with an error that doesn't name the cause, or succeeds and leaves you with duplicates. This table shows the usual first choice for each package.

DestinationFirst choiceFallbackWhy
QuickBooks OnlineQBOCSV (QuickBooks preset)QBO goes through the bank feed and is checked for duplicates. It needs your bank's Intuit bank ID.
QuickBooks DesktopQBO (Web Connect)IIFIIF needs no bank ID but writes straight to the register.
QuickenQFXQIFQFX keeps Quicken's duplicate detection. QIF is older and less strict.
XeroCSV (Xero preset)OFXThe Xero preset uses the column names Xero matches on. OFX needs no mapping.
Sage, MYOB, Wave, Zoho BooksOFXCSV or QIFOFX describes itself, so there's no column mapping step to get wrong.
Tally Prime / ERP 9Tally XMLExcelTally imports vouchers, not statements.
A spreadsheet, a lender or a lawyerExcelCSVAmounts are real numbers, dates are real dates, and a reconciliation sheet is included.
Recommended export by destination

Context

Do you need a converter if your bank exports CSV?

Sometimes you don't. If your bank offers a CSV or QBO download for the period you need and the account is still open, use it. It's the bank's own data and costs nothing.

A converter earns its place when the export isn't available or isn't enough: history older than the bank's download window, a closed account, statements a client sent as PDFs or scans, a bank that offers no download format your software accepts, or a file someone else will rely on and that you want checked line by line first.

QuickBooks Online, and Xero for US and Canadian organisations, can now read some digital PDF statements themselves. That helps for a recent month in those two products. It doesn't cover QuickBooks Desktop, Quicken, Sage, MYOB or Tally, it doesn't cover Xero in the UK, Australia or New Zealand, and it isn't built for scanned statements, years of catch-up work, or showing you that each row reconciles before anything reaches the books.

Plans

What a conversion costs

Plans are priced by pages per month, and only pages that contain transactions count. Starter is $15 a month for 300 pages and exports CSV, Excel, QBO, QFX, OFX and QIF. Professional is $39 for 900 pages and adds IIF for QuickBooks Desktop and Tally XML. Business is $99 for 2,500 pages with every format at the lowest per-page rate.

If a month runs over your allowance, page packs add more from $0.06 a page, and pack pages never expire. Paying annually costs the same as ten months.

Side by side

Copy and paste vs a generic PDF tool vs a bank statement converter

All three can get transactions out of a PDF. The difference is what happens to the rows that come out wrong.

Copy and paste into ExcelGeneric PDF-to-Excel toolVouchRow
Wrapped descriptionsSplit into extra rowsOften split into extra rowsJoined into one transaction
Brought-forward balance linesCopied as dataCopied as dataRecognised as balances, not counted
AmountsOften pasted as textVaries by toolNumeric, with the sign from the debit/credit columns
Checked against the statementNoNoRunning balance, page subtotals, totals and count
Row linked to the PDF lineNoNoYes, with the line highlighted
QBO, QFX, OFX, QIF, IIF, Tally XMLNoNoYes
Scanned statementsNoSome toolsYes, with OCR

Who uses it

Who uses a bank statement converter, and for what

01

Catch-up bookkeeping

A new client arrives with eighteen months of PDF statements and no bank feed history. Convert each statement, fix the few flagged rows, and import QBO or CSV month by month. Stable transaction IDs mean an accidental second import is recognised.

02

Month-end for accounts the feed can't reach

Small credit unions, foreign accounts and accounts with broken feeds still produce PDF statements. Converting the statement fills the gap with figures that tie to the closing balance.

03

Evidence and analysis work

Lenders, family-law teams and forensic accountants need a spreadsheet they can defend. Every row can be traced back to the line on the statement it came from.

04

A business owner's own records

Closed accounts, old statements for a tax return, or a year of spending to analyse. Excel output works straight away, with numbers you can sum.

FAQ

Bank statement converter for PDF statements: questions

What is the most accurate way to convert a bank statement PDF to Excel?

Use a converter that checks its own output against the statement. Any extraction method can misread a digit or drop a row. What matters is whether you find out. Here, each row is checked against the running balance and the totals, and anything that doesn't add up is flagged on its row with a link to the source line.

Can this bank statement converter read scanned statements?

Yes. Scanned pages have no text layer, so they are read with OCR on our servers and then go through the same checks as digital statements. Scans are converted one statement at a time. Digital statements can be uploaded in batches.

What does "balance-verified" actually check?

Five things: each row against the previous row's running balance, page subtotals where printed, opening balance plus movement against the closing balance, our totals against the statement's printed credit and debit totals, and the transaction count. It checks arithmetic only. It can't tell you a description or date is wrong, and two errors that cancel out would pass.

My statement has no balance column. Does it still work?

Yes. Most credit card statements and some bank statements print no running balance. In that case the conversion falls back to the opening and closing balances, the printed totals and the transaction count, and tells you plainly which checks it couldn't run.

Which banks are supported?

There's no fixed list. The statement is read from the layout of its pages, and the checks show whether it came out right. We also publish notes on how some large US banks lay out their statements, for example Chase, Bank of America and Wells Fargo.

Does it work with password-protected PDFs?

Yes. Upload the locked PDF and enter its password when asked. It unlocks the file in your browser, so the password is never sent to us or stored. In a batch, locked files are set aside to convert one at a time, where you can type each password.

Is it safe to upload bank statements?

A digital statement is read in your browser. A scanned statement has to be sent to our servers for OCR, and you're told before that happens. How long anything is kept is a setting you control. The security page describes exactly what is stored and for how long.

How are pages counted?

Only pages containing transactions count against your plan. A 10-page statement with a cover page, two pages of terms and a blank back page counts as six.

Can QuickBooks or Xero read my PDF statement without a converter?

QuickBooks Online and Xero (for US and Canadian organisations) can now read some digital PDF statements. If that works for you, use it. A converter is still the route for QuickBooks Desktop, Quicken, Sage, MYOB and Tally, for Xero outside the US and Canada, for scanned statements, and for long runs of historical statements you want checked before import.

Convert a statement and see every row checked

Create an account, upload a PDF and review the reconciliation before you export. Plans start at $15 a month for 300 pages, and only pages with transactions count.