Bank Statement to QuickBooks for Emergency and Specialty Veterinary Hospitals: Convert PDF Statements to QBO

Convert an emergency or specialty vet hospital's PDF bank statement to a .qbo file for QuickBooks so admission deposits and CareCredit post cleanly.

Totals reconcile to the original QuickBooks Online and Desktop
Loved by bookkeepers and accountants 50K+ pages converted

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

If you own or keep the books for an emergency or specialty veterinary hospital, you can upload a PDF bank or credit card statement to the converter at the top of this page and get back a .qbo Web Connect file for QuickBooks Online or Desktop, with Excel and CSV copies alongside it. The converter reads a PDF or a clear image of one. An ER statement is harder to reconcile than a general practice statement for a handful of specific reasons: admission deposits collected against a written estimate are a liability rather than revenue, CareCredit and Scratchpay deposits land net of a finance fee, pet insurance usually reimburses the owner instead of you so you never carry a payer receivable, cremation and aftercare fees are a pass-through you owe a crematory, and controlled-drug pharmacy purchases hit the statement as inventory buys. This page walks through each one and shows where the line belongs.

Last updated July 2026.

A real .qbo file QuickBooks accepts

Built for the statements US banks actually send, checked before it exports.

Reconciliation

Every total checked against the statement

The converter adds up the transactions it parsed and matches that to the statement total before you export, so nothing is silently dropped.

Web Connect

A genuine .qbo, not a renamed CSV

Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.

OCR

Scans and phone photos read line by line

OCR runs before parsing, so a scanned or photographed paper statement comes out the same as a digital PDF.

Volume

A year of statements in one batch

Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.

Locked files

Password-protected PDFs handled

Enter the password on upload. Multi-column and multi-page statement layouts are parsed too.

Exports

Excel and CSV in the same download

One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.

How to convert your statement to QuickBooks

Three steps. No column-mapping wizard.

1

Upload the PDF statement

Drag in a PDF, a scan, or a phone photo. Password-protected and multi-page files are fine.

2

Review the reconciled rows

Every transaction is extracted and checked against the statement total. You see the parsed rows before exporting.

3

Import into QuickBooks

Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.

Questions worth answering

The specifics that decide whether the import is clean. If your case is not here, email [email protected].

Admission deposits against a written estimate are a liability

Before an ER team starts treatment on a critical patient, the front desk collects a deposit against a written estimate, often a range that covers the low and high end of the expected care. That money is a customer deposit, which is a liability, until the services are actually rendered. It is not revenue on the day it is collected, even though it clears the bank right away. Book it to a client deposits liability account and hold it there.

When the patient is discharged, you apply the deposit to the final invoice and recognize the earned portion as revenue. If the final bill runs less than the estimate, you refund the unused balance, and that refund reduces the liability rather than touching income. If it runs more, the owner owes the difference at checkout. Treating the deposit as revenue on collection day overstates income for that period and leaves you no clean way to show the refund later.

CareCredit and Scratchpay financing: you are paid in full, net of a fee

When an owner cannot cover a large emergency bill out of pocket, many finance it through CareCredit or Scratchpay. The finance company approves the owner, then pays your hospital the full invoice amount minus a merchant or discount fee, usually by electronic deposit within a business day or two. From that point the owner owes the finance company, not you. Your hospital is paid in full and carries no patient receivable, because the finance company holds the loan with the client.

Record the revenue at the time of service for the gross invoice amount, and book the discount fee the finance company kept as an expense, the same way you handle any card processing fee. The bank deposit shows up net of that fee, so the gross revenue line plus the fee expense should net to exactly what cleared. Do not shrink your revenue down to the smaller net figure, or you will understate both income and the cost of offering financing.

Pet insurance usually reimburses the owner, not the hospital

This is the single biggest difference between an ER animal hospital and a human medical practice, and the reason a generic insurance receivable page does not fit here. Most US pet insurance runs on a reimbursement model: the owner pays you in full at checkout, then files a claim and gets money back from their insurer afterward. Your hospital records revenue at the time of service and never books an insurance accounts receivable or a contractual allowance, because you were never waiting on a payer.

A few direct-pay plans work differently. Trupanion, for example, can pay the hospital directly at checkout through its VetDirect Pay program, with the owner covering only their deductible and co-insurance. Even then, that is simply a payment method: the revenue is still recognized at the time of service, and the deposit that lands in your account is just how that particular invoice got settled. You still do not carry a standing payer receivable the way a physician's office does.

Cremation and aftercare are a pass-through

When a patient does not survive, you collect a cremation or aftercare fee from the owner, but the work is usually performed by a third-party crematory or pet aftercare provider. The portion you collect on the crematory's behalf is a pass-through you owe them, which is a liability, until you pay their invoice. Only a disclosed markup, if you add one, is your income. Route the collected fee to a liability account and clear it when you pay the crematory.

Keep the client-facing charge itemized so the owner sees what covers the crematory service versus any handling fee you keep. If you fold the whole cremation charge into service revenue, you inflate income and lose track of what you still owe the aftercare provider on the day the statement is cut.

Emergency pharmacy and controlled-substance inventory

An ER hospital dispenses a lot of medication, including controlled substances kept under lock and log. Drugs and supplies you buy are inventory, which is an asset, until you dispense them; at that point their cost becomes cost of goods sold, and the amount you charge the client is revenue. Purchases from drug distributors still land on the bank statement as inventory buys, not as an expense on the day you pay the bill.

Keep this pharmacy inventory out of your general clinic or office supplies account so your drug margin stays honest and your COGS reflects what you actually used. Controlled-drug purchases carry extra recordkeeping duties under DEA rules, and clean inventory accounting in QuickBooks makes it easier to tie your financial records back to the controlled-substance log your practice already maintains.

Specialty referrals and relief (locum) veterinarians

Specialty hospitals lean on referral relationships and on relief or locum DVMs to cover overnight and holiday shifts. Relief vets paid as independent contractors, along with other unincorporated contractors, are reported to the IRS on Form 1099-NEC. For payments made on or after January 1, 2026, the 1099-NEC reporting threshold is 2,000 dollars, raised under the 2025 tax law and indexed for inflation in later years, so a busy relief DVM will almost always cross it.

Collect a Form W-9 from every relief vet and contractor before you cut the first check, so you have the taxpayer information ready at filing time. Employed associate and specialty DVMs, by contrast, run through payroll with the usual withholding and payroll taxes; they are not 1099 contractors. When in doubt on classification, confirm with your CPA before you file.

Getting the .qbo file into QuickBooks and building rules

The workflow is short. Upload the PDF statement to the converter at the top of this page, download the .qbo file, and import it. In QuickBooks Desktop, go to File, then Utilities, then Import, then Web Connect Files. In QuickBooks Online, open Transactions, then Bank transactions, then Upload from file, and add the .qbo. Because you import the file yourself, you are not limited to the 90 day window a live bank feed shows, so you can clean up older periods too.

Once the transactions post, build bank rules for the costs that repeat every month: payroll, distributor payments to MWI or Covetrus, practice information management software like Instinct or ezyVet, and medical equipment leases. Rules pre-fill the category and payee so recurring lines reconcile in seconds, and you spend your time on the handful of entries that genuinely need judgment, such as splitting a financing deposit or clearing a cremation liability.

What shows up on the statement, and where it goes
What appears on the bank statementWhat it usually isWhere it goes in QuickBooks
Card batch deposit net of feeThe day's card charges minus the processor's cutSplit: service income (gross) plus merchant fee expense
CareCredit or Scratchpay deposit net of feeFinance company paying you in full minus a discountGross revenue plus a finance discount fee expense
Admission deposit collectedMoney held against a written estimate before treatmentClient deposits liability, not income
Deposit refund to ownerReturn of the unused portion of a depositReduces the client deposits liability
Pharmacy or drug distributor purchaseMedications and controlled drugs bought as stockInventory asset, then COGS when dispensed
Medical supplies purchaseConsumables used on patientsInventory or medical supplies expense
Cremation fee collectedAftercare charge collected for a third-party crematoryPass-through liability owed to the crematory
Payment to the crematorySettling the aftercare provider's invoiceClears the cremation pass-through liability
Relief (locum) DVM paymentContractor pay, reportable on Form 1099-NECContract labor expense; track for 1099
PIMS software subscriptionMonthly practice software (Instinct, ezyVet, and similar)Software or dues and subscriptions expense
Rent or equipment leaseFacility rent or a medical equipment lease paymentRent expense or lease expense
Merchant processing feeCard processor's cut charged separatelyMerchant processing fee expense
Frequently asked questions

How do I record a CareCredit payment in QuickBooks?

Record the revenue at the gross invoice amount at the time of service, then book the finance company's discount as a fee expense. CareCredit pays you the full amount minus that fee, usually within a business day or two, and the owner then owes CareCredit, so you carry no receivable. The bank deposit lands net of the fee.

How do I record an emergency vet deposit in QuickBooks?

Post the admission deposit to a client deposits liability account, not to income, because you have not delivered the care yet. When the patient is discharged, apply the deposit to the final invoice and recognize the earned portion as revenue. Refund any unused balance, which reduces the liability rather than touching income.

Do I record a receivable when a client has pet insurance?

No, in almost every case. Most pet insurance reimburses the owner after they pay you in full, so you record revenue at the time of service and never book an insurance receivable or a contractual allowance. Direct-pay plans like Trupanion settle at checkout, but that is just a payment method; the revenue is still recognized at service.

How do I record pet cremation fees in QuickBooks?

Treat the cremation fee as a pass-through. Post the amount you collect for a third-party crematory to a liability account, then clear that liability when you pay the crematory's invoice. Only a disclosed markup you add is your income. Keep the client-facing charge itemized so the aftercare portion and any handling fee stay separate.

How do I import a bank statement into QuickBooks?

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, open Transactions, then Bank transactions, then Upload from file, and add the .qbo. The lines then post with real dates and amounts.

Can I convert an emergency animal hospital's PDF bank statement to QuickBooks?

Yes. Upload the hospital's PDF bank or credit card statement to the converter at the top of this page and download a .qbo Web Connect file for QuickBooks Online or Desktop, plus Excel and CSV copies. It reads a PDF or a clear image, and because you import it yourself you can also clean up periods older than a live bank feed would show.

Convert your first statement free.

Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.

Related guides

Ready to reconcile a period? Start with the PDF to QBO converter or the main QBO converter, then follow the steps to import a bank statement into QuickBooks Online. If you run a general small-animal practice too, the general-practice veterinary clinic companion guide covers wellness plans and practice management batches, while the medical practices guide handles true insurance-payer receivables. Bookkeepers running several hospitals at once should see the workflow for accountants, and you can always return to the bankqbo home page to start a new conversion.

More bank statements we convert to QuickBooks

Same converter, tuned for the layout each bank uses. Find yours: