How to Import a Bank Statement into FreshBooks (PDF to CSV)
FreshBooks only imports CSV — not PDF. Convert your bank statement to a clean CSV, with every balance verified, and upload it into FreshBooks in a couple of minutes.
FreshBooks imports transactions from CSV — never a PDF. If your bank connection isn't set up, dropped, or you're reconciling an older period, you're left converting the statement by hand first.
Here's the short path: turn the statement PDF into a clean CSV, then upload it.
The two ways FreshBooks takes a CSV
FreshBooks has two import paths, and picking the right one matters:
- Bank reconciliation import — for matching a statement against transactions you've already entered. Needs Date, Amount, Description.
- Expense import — creates new expense records from the file, for bank data that isn't in FreshBooks yet. Needs Date, Amount, Category, Description, Merchant.
For most catch-up work — where nothing's been entered — the expense import is the one you want.
Convert the statement (with a balance check)
- Open Convert Bank Statements and drop in the PDF or scan.
- Every transaction is extracted — date, description, amount.
- The balance check is the safety net: each account is reconciled (beginning balance + deposits − withdrawals = printed ending balance). If a digit was misread, the math breaks and the row is flagged for review instead of silently exported. (More on the balance-verification logic.)
- Export as CSV.
Import into FreshBooks
- Go to the account (Accounting → Bank Reconciliation, or Expenses for the expense route).
- Choose the CSV upload option and drop your file in.
- Map the columns — Date (MM/DD/YYYY), Description, Amount — and confirm.
- Stay logged in while it processes; a large file can take a few minutes.
FreshBooks-specific tips
- 500 transactions per file. FreshBooks caps a CSV at 500 rows — split a long statement (or a full-year catch-up) into monthly files.
- Save as UTF-8. From Excel on Windows, use "CSV UTF-8 (Comma delimited)", not "CSV (MS-DOS)", or accented descriptions break.
- Dates as MM/DD/YYYY. The export is already in this format, so the upload maps cleanly.
- Drag-and-drop upload only shows up on a manually created bank account with no imported transactions yet — set that up first if you don't see the option.
- Scanned or photographed statements work too; the balance check catches OCR misreads. See the scanned statement guide.
Is it accurate?
Every account is reconciled the way a bookkeeper would check it. If a row breaks the math, it's flagged for review instead of silently exported. Your file is never stored and never used to train AI. See our security page.
FAQ
Does FreshBooks accept PDF bank statements? No — FreshBooks imports CSV only. Convert the PDF first.
Reconciliation import or expense import? Expense import creates new records (best for catch-up); reconciliation import matches against entries you already have.
How much does it cost? 15 free pages on sign-up. Page packs start at $12 and never expire. See pricing.
Convert a statement for FreshBooks →
Related guides
- Import a bank statement into Wave (CSV or OFX)
- Import a bank statement PDF into Xero (OFX or CSV)
- Convert a scanned bank statement (OCR)
- Catch-up bookkeeping: convert a year of statements
Not affiliated with or endorsed by FreshBooks. FreshBooks is a trademark of 2ndSite Inc.
More Posts
Catch-Up Bookkeeping: Convert a Year of Bank Statements Fast
A practical workflow for catch-up and clean-up bookkeeping — convert 12–24 months of bank statements to CSV or QuickBooks quickly, with every month reconciled.
How to Convert a PNC Bank Statement to Excel or QuickBooks
Turn a PNC statement PDF into Excel, CSV, or a QuickBooks .QBO file — including Virtual Wallet statements with Spend, Reserve and Growth accounts split correctly.
The Best Bank Statement Converter in 2026: How to Choose
There's no single best bank statement converter — there's the right one for your job. Here are the six criteria that actually matter, and an honest look at the options.
Newsletter
Join the community
Subscribe to our newsletter for the latest news and updates