Convert PDF bank and card statements to .qbo files for QuickBooks so vet practice management batches, CareCredit deposits, and drug payments post cleanly.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Veterinarians, hospital administrators, and the bookkeepers who serve them can upload a PDF bank or credit card statement to the converter at the top of this page and get a .qbo Web Connect file for QuickBooks Online or Desktop, plus Excel and CSV copies. On one statement you will find practice management software batch deposits, drug distributor payments, and CareCredit deposits all landing mixed together, and the converter reads the PDF or an image of it. Because you import the .qbo yourself, there is no 90 day live feed cutoff, so you can go back and clean up older periods a bank feed would never show you.
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].
Cornerstone (IDEXX), AVImark, ezyVet, Pulse, and Provet Cloud all post a daily batch of what you charged clients that day. The deposit that hits your bank is that batch net of merchant processing fees, so it never equals the revenue your practice management report shows. If you book the deposit as revenue, you understate income and hide the fees you actually paid.
Record the gross revenue from the daily batch, then record the processing fee as its own expense, so the two net out to the amount that cleared the bank. Our guide to recording credit card processing fees in QuickBooks walks through the split. Deposit timing can drift from the batch date too: a Friday batch may land Monday, and card and CareCredit funds settle on their own schedules. When the deposit and the batch do not line up, route them through a clearing account in QuickBooks so nothing double counts.
A general practice earns money several different ways, and lumping them into one income line hides where you actually make margin. Keep professional and medical services, in-house pharmacy and product (retail) sales, boarding, grooming, lab and diagnostics, and retail food in separate income accounts, or use classes for each, so you can read gross margin by service line.
That separation is what lets you see whether boarding covers its labor, whether the pharmacy marks up enough to justify the shelf space, and how diagnostics contribute to the bottom line. One blended revenue number cannot answer any of that.
When a client pays with CareCredit or another patient financing plan, the financing company pays your clinic net of a merchant discount, and from that point the client owes the financing company, not you. So the deposit you see is smaller than the invoice the client signed for. Record the deposit at the gross invoice amount and book the discount the financing company kept as a fee expense, the same way you handle any card processing fee. Do not shrink your revenue down to the net that landed.
Monthly wellness or preventive care membership plans collect cash up front for care you have not delivered yet. That money is deferred revenue, a liability, not income the day it arrives. Recognize it as revenue over the plan term as you actually provide the exams, vaccines, and services the plan covers.
Book the monthly draft to a deferred revenue liability account, then move the earned portion into income as the year progresses. If you count the whole plan as revenue on day one, your P&L overstates income early, understates it later, and misleads anyone using it to plan staffing or pricing.
A deposit a client puts down for a scheduled surgery or a large procedure is a liability until the procedure is performed. Hold it in a client deposits liability account, then recognize it as revenue once the work is done. If the client cancels and you refund the deposit, the refund reduces the liability rather than touching income.
Drugs and medical supplies you buy from distributors like MWI, Covetrus, and Patterson are inventory, not an expense the day you pay the invoice. They become cost of goods sold when you use them on a patient or sell them over the counter. Keep this inventory out of your general office or clinic supplies account so your COGS and your margin on pharmacy and products stay accurate.
Reference lab bills from IDEXX and Antech are a cost of services, tied to the diagnostics revenue they generate. Send them to a cost of services or lab expense account rather than a catch-all supplies line, so the margin on your lab work is honest.
Digital radiography, ultrasound machines, and dental units are fixed assets. You capitalize them on the balance sheet and depreciate them over their useful life instead of expensing the whole cost in the month you buy them. When you finance a piece of equipment, the monthly payment is not one expense: split each payment into principal, which reduces the note payable on your balance sheet, and interest, which is the only part that is an expense. Book the whole payment as an expense and you both overstate cost and leave your loan balance wrong.
Associate DVM compensation is often production based, commonly a ProSal arrangement that blends a base salary with a production percentage, and it runs through payroll with the usual withholding and payroll taxes. Relief or locum vets you pay as independent contractors are different: they may need a 1099. The reporting threshold is 2,000 dollars for payments made on or after January 1, 2026, indexed for inflation after that, so confirm the current figure with your CPA before you file.
If you run more than one doctor or more than one location, turn on classes or locations in QuickBooks and tag transactions as they come in. That gives you a per-provider or per-location profit and loss, so you can see which doctor or which site is carrying the practice and which one needs attention. Bookkeepers handling several clinics at once can standardize this setup across clients; the bank statement to QuickBooks workflow for accountants covers doing it at scale.
| What appears on the bank statement | What it actually is | Where it belongs in QuickBooks |
|---|---|---|
| Practice management daily batch deposit | The day's charges net of merchant fees | Split: service and product income (gross) plus processing fee expense |
| Merchant processing fee | Card processor's cut of each batch | Merchant processing fee expense |
| CareCredit deposit | Financing company paying you net of a discount | Gross revenue plus a fee expense for the discount kept |
| Drug or supply distributor payment | Inventory bought from MWI, Covetrus, Patterson | Inventory asset, then COGS as used or sold |
| Reference lab bill (IDEXX, Antech) | Cost of the diagnostics you resold | Cost of services or lab expense |
| Wellness plan monthly draft | Cash for care not yet delivered | Deferred revenue liability, recognized over the plan term |
| Client surgery prepayment | Deposit held until the procedure is done | Client deposits liability, then income when performed |
| Refund to client | Return of a deposit or overpayment | Reduces the client deposits liability, not income |
| Associate DVM payroll | Production based (ProSal) employee wages | Payroll wages and payroll tax expense |
| Equipment loan payment | Part principal, part interest | Split: note payable reduction plus interest expense |
| Boarding or grooming income | Non-medical service revenue | Its own boarding or grooming income account |
| Practice management software subscription | Monthly software cost for Cornerstone, ezyVet, and similar | Software or dues and subscriptions expense |
Record the gross revenue from your practice management daily batch, then book the merchant processing fee as a separate expense so the two net to the bank deposit. Split income by stream, medical services, pharmacy, boarding, grooming, lab, and retail food, using separate accounts or classes so you can read margin by service line.
Book each monthly wellness plan draft to a deferred revenue liability account, not income, because you have not delivered the care yet. Recognize the revenue over the plan term as you provide the exams, vaccines, and services covered. This keeps your P&L from overstating income early and understating it later in the plan year.
Record the CareCredit deposit at the gross invoice amount the client charged, then book the merchant discount the financing company kept as a fee expense. The financing company pays you net, and the client now owes them rather than you. Do not reduce your revenue to the smaller net figure that actually hit the bank.
Treat drugs and medical supplies from distributors like MWI, Covetrus, and Patterson as inventory assets when purchased, and move them to cost of goods sold only when used on a patient or sold over the counter. Keep them out of your general supplies account so your pharmacy and product margins stay accurate.
Build separate income accounts for medical services, pharmacy and retail, boarding, grooming, lab and diagnostics, and food, plus liability accounts for deferred wellness plan revenue and client deposits. Add COGS for drugs and lab costs, a merchant fees expense, fixed assets for equipment, and payroll accounts. Use classes for multi-doctor or multi-location reporting.
First convert the PDF statement to a .qbo file using the converter at the top of this page. In QuickBooks Desktop, go to File, then Utilities, then Import, then Web Connect Files, and select it. In QuickBooks Online, go to Transactions, then Bank transactions, then Upload from file, and upload the .qbo. The transactions then post with real dates and amounts.
Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Ready to clean up a period? Start with the PDF to QBO converter or the main QBO converter, follow the steps to import a bank statement into QuickBooks Online, and if you are on the desktop edition see how to convert a bank statement to QuickBooks Desktop. Handling several clinics or several years at once? The bulk bank statement to QuickBooks guide covers doing it in volume.
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 |