Convert PDF bank and credit card statements into .qbo files for QuickBooks so construction job costing, subcontractor 1099s, and retainage post cleanly per job.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Contractors, builders, and construction bookkeepers 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 material buys, subcontractor checks, equipment fuel, and progress payments land where your job costing needs them. You also get Excel and CSV copies for estimate versus actual sheets. Each cost can be tagged to a job before you reconcile, not months later at tax time.
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].
A construction business rarely runs on one account. You have operating checking, a fuel or fleet card, a supplier card at the lumberyard, a materials card at the big-box store, and often an equipment loan or a line of credit for cash flow between draws. Bank feeds usually reach back only about 90 days, and they frequently skip loan accounts, closed cards, and supplier store cards entirely. Those are exactly the accounts loaded with job costs. Wait until March to connect them and most of last year's material and equipment spend never made it into the books.
QuickBooks will not read a PDF directly, so when your bank or lender only hands you PDF statements, you need to convert them into a format QuickBooks accepts. Manual uploads carry no date limit, so you can bring in a full prior year or an account the feed never touched and still reconcile it. You can convert a bank statement to QuickBooks in a few minutes with the tool above, then start assigning costs to jobs.
The point of construction bookkeeping is knowing whether a job made money. Job costing means every dollar of cost gets attached to the job that caused it, so you can compare actual spend against the estimate while the work is still moving. Once your converted transactions are in QuickBooks, tag each line to a job. In QuickBooks Online Plus and Advanced, the Projects feature holds a job's income, costs, and time in one place and gives an estimate versus actual view. On a lower plan, classes and the customer/sub-customer structure do a similar job. On QuickBooks Desktop and Enterprise Contractor, the customer:job list plus items give the most granular breakdown of any QuickBooks product.
Split your cost accounts the way a contractor thinks: materials, labor, subcontractor, and equipment. Keep true overhead (office rent, general insurance, software) out of the job cost accounts so it does not distort a job's margin. Decide your categories once and tag the same way every month.
Here is how the transactions you actually see on a contractor's statement line up with QuickBooks treatment. Tag the job on every cost line as you review the converted statement.
| Construction transaction | QuickBooks treatment | Note |
|---|---|---|
| Lumber or materials at a supplier | Job materials cost | Tag to the specific job or project |
| Subcontractor payment (check or ACH) | Subcontractor cost, vendor flagged for 1099 | Only check and ACH count toward 1099-NEC, not card payments |
| Equipment fuel or rental | Equipment cost | Tag to the job when it ran on one machine |
| Progress payment from GC or owner | Income by job | Post to the job so profit is real, not guessed |
| Retainage withheld on a billing | Retainage receivable (other current asset) | Held out of AR until the job releases it |
| Permit or inspection fee | Job cost | A direct cost of that job, tag it there |
| Office rent or general liability premium | Overhead expense | Not a job cost, keep it out of margins |
Committed costs and change orders sit alongside this. A signed subcontract or approved change order is money you have promised but not yet paid, so track it against the estimate before the check clears. When the payment hits the statement and imports, it moves from committed to actual.
Retainage (also called retention) is the slice a general contractor or owner holds back on each billing, usually 5 to 10 percent, until the job is done and accepted. Most contractors track it with a separate Retainage Receivable account set up as an other current asset, plus a retainage item on the invoice that codes the withheld amount as a negative line. On a $10,000 progress billing with 10 percent retention, code -$1,000 to the retainage item, so the invoice collects $9,000 now and the $1,000 sits in Retainage Receivable. When the job releases it, bill the retainage and apply the payment. Keeping it out of regular accounts receivable stops it from looking like money that is merely late.
If you pay a subcontractor or non-corporate vendor $600 or more in a year for work, you owe them a 1099-NEC. Get a W-9 before the first check so you have the name, address, and TIN. In QuickBooks, set the vendor up with Track payments for 1099 checked, and map your subcontractor cost account to Box 1, Nonemployee Compensation. One catch that matters on converted statements: the IRS excludes card, debit, and third-party app payments from 1099 reporting because the processor reports those, so only checks and ACH transfers should feed the 1099 total. Good reason to keep subcontractor card charges separate from checks at import.
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 walkthrough, see how to import a bank statement into QuickBooks Online, or go straight to the PDF to QBO converter. Shops closing out a full year across many cards can save time with bulk bank statement to QuickBooks conversion, and firms handling several builders may prefer the bank statement conversion for accountants workflow.
Yes. QuickBooks Online Plus and Advanced handle job costing through the Projects feature, which groups a job's income, costs, and labor and shows estimate versus actual. QuickBooks Desktop and Enterprise Contractor go deeper with the customer:job list and items. On lower QBO plans, classes give you a lighter version of the same tracking.
Tag every cost to a job as you enter or import it. Use Projects or the customer:job field so materials, subcontractor payments, equipment, and permits attach to the right job. Convert PDF statements first so each supplier and card charge imports with its date and amount, then assign the job before you reconcile and run a job profitability report.
Set up a Retainage Receivable account as an other current asset and a retainage item on your invoices. Code the withheld amount as a negative line on each progress billing, which moves it out of accounts receivable into Retainage Receivable. When the job releases the retention, bill it separately and apply the payment you receive.
Yes, for the books and job costing it works well for most contractors. QuickBooks Desktop Enterprise Contractor has the strongest job costing, while QuickBooks Online Projects covers cloud tracking. It is not full construction management software, so it will not run scheduling or bid estimating, but for cost tracking, 1099s, and taxes it fits most shops.
Set each subcontractor up as a vendor with Track payments for 1099 checked, collect a W-9 first, and post their payments to a subcontractor cost account. Tag the job on each payment for job costing. Remember that only checks and ACH count toward the 1099-NEC, since card and app payments are reported by the processor instead.
Yes. Manual uploads have no date limit, unlike bank feeds that reach back only about 90 days. Convert older PDF statements into .qbo files and upload them, which is how most contractors backfill a prior tax year or a supplier card the feed never connected to. Import them account by account and reconcile each 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 |