Convert PDF bank and credit card statements into .qbo files for QuickBooks so nonprofit funds, grants, donations, and Form 990 expenses post cleanly by class.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Nonprofit bookkeepers, treasurers, and 501(c)(3) staff can turn PDF bank and credit card statements into .qbo Web Connect files for QuickBooks Online and Desktop. Upload a statement to the converter at the top of this page, and it parses every transaction so contributions, grants, and program expenses land where fund accounting needs them. You get Excel and CSV copies of the same data for grant reports and board packets.
Last updated July 2026.
Built for the statements US banks actually send, checked before it exports.
The converter adds up the transactions it parsed and matches that to the statement total before you export, so nothing is silently dropped.
Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.
OCR runs before parsing, so a scanned or photographed paper statement comes out the same as a digital PDF.
Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.
Enter the password on upload. Multi-column and multi-page statement layouts are parsed too.
One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.
Three steps. No column-mapping wizard.
Drag in a PDF, a scan, or a phone photo. Password-protected and multi-page files are fine.
Every transaction is extracted and checked against the statement total. You see the parsed rows before exporting.
Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.
The specifics that decide whether the import is clean. If your case is not here, email [email protected].
Most nonprofits run more than one account: an operating checking account, a savings or reserve fund, a restricted grant account, a money market for the endowment, and a credit card for staff purchases. Bank feeds usually pull only about 90 days of history, and they often skip closed accounts, savings, and grant sub-accounts. That leaves gaps in exactly the places an auditor or grantmaker will look.
QuickBooks cannot read a PDF directly. When your bank only hands you PDF statements, you need to convert them into a format QuickBooks accepts before you reconcile. Manual uploads have no date limit, so you can bring in a full prior fiscal year or a dormant reserve account. You can convert a bank statement to QuickBooks in a few minutes with the tool above, then reconcile fund by fund.
QuickBooks does not have a separate fund accounting module, so nonprofits use the Class field to stand in for funds. In QuickBooks Online you turn this on under the gear icon, then Account and settings, then Advanced, then Categories, where you tick Track classes. Build a hierarchy: parent classes for Unrestricted, Donor Restricted, and Board Designated, with subclasses for each specific grant or program underneath. Every transaction gets a class, and your Profit and Loss by Class report becomes a working statement of activities by net asset class.
Avoid opening a brand new chart of accounts line for every grant. That clutters the books fast. Use broad income and expense accounts, then let the class carry the fund detail. When a donor restriction is met, you release the funds by moving the amount from the restricted class to unrestricted with a journal entry, which mirrors the GAAP presentation of net assets released from restriction.
Once the statement is imported, the work is tagging each line to the right account and class. Here is how common nonprofit transactions line up.
| Nonprofit transaction | QuickBooks account | Class or tag |
|---|---|---|
| Unrestricted individual donation | Contribution income | Unrestricted |
| Grant received with a purpose restriction | Grant or contribution revenue | Donor Restricted, tagged to the grant class |
| Program supplies purchase | Program supplies expense | Program class |
| Fundraising event catering and printing | Fundraising expense | Fundraising class |
| Bookkeeper or audit fee | Accounting expense | Management and general |
| Payroll for a program director | Salaries expense | Split across program and management by time |
| Donated legal services (in-kind) | In-kind contribution income and expense | Program or management, offsetting |
In-kind gifts throw people off because no cash hits the bank statement. You record them separately at fair market value, usually through a sales receipt into an in-kind clearing account so the contribution income and matching expense both appear. The converted statement handles the cash side; in-kind entries you add by hand.
A restricted grant account or a board-designated reserve needs its own monthly reconciliation, just like operating checking. Because bank feeds rarely connect to these accounts, converting the PDF statement is often the only clean way to get the activity in. Convert the account's statements, import them, and reconcile so the QuickBooks balance matches the bank to the penny. Keep the class consistent on every line so the fund balance in your Profit and Loss by Class ties back to the restricted net assets on your statement of financial position.
If several accounts and a full year of statements are stacked up, the bulk bank statement to QuickBooks workflow lets you run them together, then sort each .qbo file to the matching account. Outside accountants who close the books for multiple charities can use the process built for bank statement conversion for accountants.
The IRS Form 990 requires a statement of functional expenses that splits every cost into three buckets: program services, management and general, and fundraising. Classes are how you produce that split without a spreadsheet marathon at year end. Tag each expense to a function as it comes in, and add a Common Costs class for shared items like rent, insurance, and health benefits that need to be allocated later.
QuickBooks will not allocate shared costs for you. At month or quarter end you post a recurring journal entry that spreads the Common Costs pool across program, management, and fundraising using a documented basis: square footage for occupancy, headcount for benefits, or a time study for salaries. Write down the method you used, because auditors and grantmakers will ask how you arrived at each percentage. Clean class tagging at import time is what makes the year-end functional expense report trustworthy.
QuickBooks Online manual upload accepts .csv, .txt, .qbo, .qfx, and .ofx files, up to 1,000 lines per file. Each file must be in English and 350 KB or less, so split a long statement if it runs past those limits. For a step-by-step walkthrough, see how to import a bank statement into QuickBooks Online, or go straight to the PDF to QBO converter.
Yes. QuickBooks Online and Desktop both handle nonprofit books when you turn on class tracking and use classes as funds. QuickBooks Online lets you set the company type to nonprofit, which renames some labels. It is not purpose-built fund accounting software, but for most 501(c)(3) organizations it produces the reports an audit and Form 990 require.
Not as a dedicated module, but you can replicate fund accounting with the Class field. Each fund, whether unrestricted, donor restricted, or board designated, gets its own class, and every transaction is tagged to it. Your Profit and Loss by Class report then works as a fund report, showing income and expense activity separately for each fund.
Record cash donations as a sales receipt or bank deposit posted to a contribution income account, tagged to the unrestricted class unless the gift is restricted. If the donation appears on a PDF bank statement, convert the statement with the tool above so each deposit imports with its date and amount, then confirm the income account and class before you reconcile.
Assign each restricted grant or purpose its own class, then tag all related income and expenses to that class. Run Profit and Loss by Class to see the remaining balance for each restriction. When you spend against the restriction, the expense and revenue net out inside the class, and you release met restrictions to unrestricted with a journal entry.
Record a grant as revenue in a grant or contribution income account, tagged to a class created for that specific grant. If it carries a spending restriction, keep it in a donor restricted parent class so it stays separate from general operating funds. Track spending against the grant by filtering reports to that class, which also gives you a ready funder report.
Yes. Manual uploads have no date limit, unlike bank feeds that reach back only about 90 days. Convert your older PDF statements into .qbo files and upload them, which is how nonprofits backfill a prior fiscal year for the Form 990 or catch up a reserve account. Import each account separately and reconcile month by month.
Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Same converter, tuned for the layout each bank uses. Find yours:
For one bookkeeper running monthly close.
USD
per month
billed as
$288 yearly
Choose speed vs accuracy when extracting
| Base AI Faster | 2,500 pages |
| Pro AI Best accuracy | 500 pages |
For an accounting firm or finance team with steady volume. Adds QuickBooks .qbo export and bulk conversion.
USD
per month
billed as
$888 yearly
Choose speed vs accuracy when extracting
| Base AI Faster | 10,000 pages |
| Pro AI Best accuracy | 2,000 pages |
For lenders, audit firms and analysts running thousands of statements a month.
USD
per month
billed as
$ yearly
Choose speed vs accuracy when extracting
| Base AI Faster | pages |
| Pro AI Best accuracy | pages |