Skip to main content

Bank statement converter: PDF to Excel, CSV or QuickBooks

Upload a bank statement PDF, scan or photo. OCR reads every transaction into Excel, CSV or QuickBooks, with the balance checked.

  • Checking, savings and credit union statements, as a PDF or a photo
  • Balances checked, so you see whether every row adds up
  • Not supported: Not for receipts, invoices, IDs or letters. Use Document OCR

Drop your bank statement here

PDF, PNG, JPG, WebP

PDF up to 50 MB · images up to 20 MB

Tips for a clear photo
  • Lay the page flat.
  • Use even light, with no shadows.
  • Turn off the flash to avoid glare.
  • Fill the frame with the page.

No statement handy? Try a sample:

Encrypted upload. Private to you, deleted after 30 days. How we protect statements

Sample output

See the spreadsheet you get back

Point at a row to see where it came from.

bank-of-america-statement.pdf
Page 1 of a sample Bank of America statement with invented data, the source of the spreadsheet beside it

bank-of-america-statement-fastocr.xlsx

AccountDateDescriptionReferenceMoney InMoney OutBalanceStatusNotesPage
Account 55902026-09-02Brightwell Logistics DES:PAYROLL ID:4417 PPD2,386.40Verified1
Account 55902026-09-11Online Banking transfer from SAV 2290300.00Verified1
Account 55902026-09-15Brightwell Logistics DES:PAYROLL ID:4417 PPD2,386.40Verified1
Account 55902026-09-24Zelle payment from J Okafor Conf# 8r2k4m1x45.00Verified1
Account 55902026-09-29Interest Earned0.41Verified1
Account 55902026-09-01Rent Payment Alder Crest Apts Bill Payment1,450.00Verified1
Account 55902026-09-04CHECKCARD 0903 GREENFIELD MARKET PORTLAND OR84.17Verified1
Account 55902026-09-06Metro Transit Pass Autopay64.00Verified1
Account 55902026-09-08Cascade Power DES:ELECTRIC ID:20931 WEB96.38Verified1
Account 55902026-09-13CHECKCARD 0912 BLUE FERN COFFEE PORTLAND OR12.85Verified1
Account 55902026-09-17Northlink Internet DES:BILLPAY ID:77120 WEB69.99Verified1
Account 55902026-09-19CHECKCARD 0918 SUNRISE PHARMACY PORTLAND OR27.46Verified1
Account 55902026-09-22Monthly Maintenance Fee12.00Verified1
Account 55902026-09-26CHECKCARD 0925 PACIFIC FUEL PORTLAND OR48.72Verified1
Account 55902026-09-30Online Banking transfer to SAV 2290500.00Verified1
Opening balance
2,418.65
Total in
5,118.21
Total out
2,365.57
Closing balance
5,171.29

Reconciled

Download this sample:ExcelCSVEvery result downloads asExcelCSVJSONQuickBooks, Quicken and Xero

These are sample statements with invented customers and data, and the cells are the real Excel output. Your result depends on the source, and you can download it as Excel, CSV, or JSON.

How accurate is it?

of rows right from digital PDFs
99.7%
of rows right from scans
Above 90%
rows marked Verified were wrong
0

Tested 7 November 2026 on real statements from many banks across many countries. A row counts as right when its date, amount, money in or out and balance match the statement, and a missed row counts as wrong. Descriptions are not scored. Rows FastOCR cannot prove are flagged Check or Unchecked for review.

How it works

How to convert a PDF bank statement to Excel or CSV

  1. Step 1

    Upload the statement

    Upload the PDF from your bank, or a scan or photo of the statement.

  2. Step 2

    FastOCR reads the rows and checks the balance

    FastOCR reads the transaction rows and tells you whether the opening balance plus money in minus money out equals the closing balance.

  3. Step 3

    Download Excel, CSV, JSON or a QuickBooks file

    Download the transactions as Excel (XLSX), CSV or JSON, or as a .qbo, .qfx or .ofx file for QuickBooks, Quicken or Xero. Check dates and descriptions against your statement.

Security

Are my bank statements safe to upload?

A bank statement shows your account number and every payment you made. Here is exactly what happens to one you upload, for each of our 20,000+ users.

  1. Your deviceHTTPS upload
  2. Private storageAES-256 encrypted
  3. OCRMachines only
  4. DeletedAfter 30 days
  • Encrypted in transit

    Every upload and download travels over HTTPS (TLS). Our storage refuses unencrypted connections.

  • Encrypted at rest

    Files and results are stored encrypted with AES-256 on AWS, with all public access blocked.

  • Private, expiring links

    Nobody can browse to your files. Download links are private and expire within an hour.

  • Deleted automatically

    Uploads and extracted text are permanently deleted after 30 days. Delete your account and data any time.

  • Never used for training

    Your files are never used to train AI models, by us or by the cloud services that read them.

  • Payments by Stripe

    Card details go straight to Stripe. FastOCR never sees or stores your card number.

Full details in our privacy policy.

Pricing

Bank Statement Packs

First 50 pages free. After that, one-time pages that never expire. No subscription. Compare all plans

  • 100 pages

    ~10–30 statements

    $4.99

  • 500 pages

    ~50–150 statements

    $24.99

  • 2,000 pages

    ~200–600 statements

    $79.99

  • 10,000 pages

    ~1,000–3,000 statements

    $299

  • 50,000 pages

    ~5,000–15,000 statements

    $999

FAQ

Frequently asked questions

Read the bank statement OCR guide or the QuickBooks import steps.

How do I convert a bank statement PDF to Excel?

Sign in, upload the PDF from your bank, and download the Excel file. Each transaction becomes one row, with money in, money out and balance in separate columns.

Is the bank statement converter free?

Yes, for your first 50 pages, with no card needed. After that, a one-time Bank Statement Pack starts at $4.99 for 100 pages. Pages never expire and there is no subscription.

Which banks and files does it work with?

Statements from most banks, personal or business. Upload a PDF up to 50 MB, or a PNG, JPG or WebP photo up to 20 MB. Sign-in is required. Loan statements are refused and you are not charged.

Does it work on scanned statements and photos?

Yes. Bank statement OCR reads the text and numbers in a scan or photo, then checks the rows like any PDF. Review the rows marked Check. Clear, flat photos work best.

How accurate is it?

In our test on real statements from many banks across many countries, FastOCR got 99.7% of transaction rows right from digital PDFs and above 90% from scans. No row it marked Verified was wrong. Rows it could not prove were flagged Check or Unchecked for review.

Can I import the result into QuickBooks, Quicken or Xero?

Yes. Every result includes a .qbo file for QuickBooks Online and Desktop, a QuickBooks Online CSV, a Quicken .qfx file and an .ofx file for Xero.

Is it safe to upload my bank statement?

Uploads are encrypted and private to you. Files and results are deleted after about 30 days, so download what you need before then.

What does “Reconciled” mean?

“Reconciled” means the opening balance plus money in minus money out equals the closing balance. “Not reconciled” shows the difference, and “Could not be checked” means a balance was missing. Dates and descriptions are not checked, so compare them with your statement.

What if my statement has more than one account?

Each account gets its own Excel sheet, after a Summary sheet with every account’s balance check.

How many pages can a statement have?

Up to 100 pages. Pages are counted once the file is confirmed as a statement, and refunded if conversion fails.

Is there an API?

Yes. The Bank Statement API at /bank-statement-api uses the same 50 free pages and balance as the web app.

FastOCR

Upload a statement. Get Excel back.

First 50 statement pages free after sign-in. No card needed.