Convert PDF bank and card statements to QBO for QuickBooks Online or Desktop so VSP and EyeMed remittances, frame inventory, and lab invoices post correctly.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Optometry practices and their bookkeepers can upload a PDF bank or credit card statement to the converter at the top of this page and download a .qbo (Web Connect) file to import into QuickBooks Online or QuickBooks Desktop. An optometry statement is hard to code because one practice is really two businesses: a professional exam side that bills vision plans and medical insurance, and an optical dispensary that sells frames, lenses, and contacts like a retail store, with real inventory and cost of goods sold. On the statement both worlds collapse into one column, so a VSP remittance covering forty patients, a card batch net of fees, and a Luxottica frame order all look alike.
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].
The exam side sells time. There's no inventory behind an eye exam or a contact lens fitting. The dispensary is a retail store: it buys frames, lens work, and boxes of contacts, sells them at a markup, and carries an inventory asset plus a real COGS line.
So split the income accounts: exam income, frame sales, lens and lab sales, contact lens sales, accessories. Lump it into one "Sales" account and you can't see your materials margin or tell whether the dispensary earns its floor space. Transactions from your converted PDF to QBO converter import can then be ruled straight into those accounts.
VSP, EyeMed, Davis Vision, and Spectera pay routine care on a vision plan fee schedule, and the plan's own lab often makes the glasses, so no lab invoice reaches you for that job. A medical eye complaint (dry eye, glaucoma, diabetic retinopathy) bills to medical insurance instead. One patient, one visit, two payers is normal.
Now the error that costs the most. The EFT or ACH deposit on your statement is a lump remittance covering many patients and many claims, some filed weeks apart. It isn't new income. It's cash collected against accounts receivable you recorded when the claim went out, so post it against A/R and apply it to the individual claims. Book payer deposits straight to income and you double count revenue.
The gap between the billed charge and the allowed amount is a contractual allowance, a contra revenue account, not bad debt. You agreed to that discount in the payer contract, so it reduces revenue. Bad debt is money a patient owed and never paid. Confusing the two is the most common error in optometry books, and the same mechanics run through our guide to bank statements to QuickBooks for medical practices.
Frames bought from EssilorLuxottica, Safilo, Marchon, or Marcolin are an asset. They sit on the board until somebody buys them, so the purchase goes to inventory and moves to COGS only when the frame is dispensed. Expensing frame orders the month they clear the bank wrecks your margins: one buying show order makes a month look terrible and the next three look great. Lab work from Essilor, Hoya, or Zeiss is different, since a lab bill ties to a job already sold.
One caveat: not every frame on your board is yours. Plenty of vendors and buying groups supply boards on consignment or memo terms, where you're charged only when a frame sells. Those frames aren't your inventory and must not be capitalized, because you don't own them yet. Terms vary by vendor, so check the agreement.
The patient orders through you, the distributor ships the boxes to the patient's house, and you get billed for product the patient already paid for. That debit has no obvious matching deposit, because the card payment landed two days earlier inside a batch mixed with exams and glasses. Code it to contact lens COGS (or inventory, if you stock boxes). Annual supply prepayments can be deferred revenue rather than income if the boxes ship over time, so ask your CPA.
Your practice management system says you collected one number today. The bank shows a smaller deposit, because the processor takes its cut first. Split it: gross patient collections, refunds separately, and the processing fee as its own expense. CareCredit style financing also deposits net of a merchant fee, often a steeper one on promotional terms. Our walkthrough on importing bank statements into QuickBooks Online covers the upload step.
Practice management and EHR subscriptions, recall tools, and optical POS software are ordinary software expenses. The lane is where the real money sits. An OCT, a visual field analyzer, a fundus camera, an autorefractor, and the rest of the exam lane are capital assets, usually financed, and they get depreciated, not expensed.
The trap is the monthly draft. Your bank shows one clean number leaving the account, but it's two things: principal, which reduces the loan liability, and interest, which is an expense. Code the whole draft to expense and you overstate costs while the loan balance sits frozen. Pull the amortization schedule and split each payment. Leases have their own rules, so let your accountant classify yours.
Opticians, techs, scribes, front desk staff, and staff associate ODs are almost always W-2 employees, because you control the schedule, the location, the equipment, and how the work gets done. Split the payroll ACH per your provider's report: net pay, tax liabilities, and employer taxes go to different places.
A true locum tenens or fill in OD who sets their own terms, works for several practices, and carries their own malpractice coverage may be a legitimate independent contractor. It's a narrow category, and misclassifying a regular associate is expensive. If you do pay a contractor OD, the 1099-NEC reporting threshold is $2,000 for payments made on or after January 1, 2026. Flag that vendor for 1099 tracking in QuickBooks.
There's no national answer. Many states treat prescription eyeglasses and prescription contact lenses as exempt medical devices while taxing non-prescription sunglasses, readers, cases, and cleaning solutions. A few tax nearly everything sold in an optical. Check your own state's rules (and local rates) with your department of revenue or your CPA before configuring tax in QuickBooks. Tax you collect isn't revenue: it's a liability you hold for the state.
The workflow is short. Upload the PDF to the converter at the top of this page, download the .qbo file, and import it. In Desktop that's File > Utilities > Import > Web Connect Files. In QuickBooks Online it's the Transactions screen, then Upload from file, then map the .qbo to the right account. Importing by hand also means no live feed date limits.
Then build rules around the names that repeat on an optometry statement: VSP, EyeMed, Davis, Spectera, your medical payers, your processor, your frame vendors, your lab, your contact lens distributor, and your payroll provider. Rules handle the routine coding so your attention goes to the judgment calls. The bulk bank statement to QuickBooks workflow converts a stack of months at once, and firms with several optical clients should see the workflow built for accountants.
| What appears on the bank statement | What it actually is | Where it belongs in QuickBooks |
|---|---|---|
| VSP EFT remittance | Lump payment covering many patients and claims | Payment against accounts receivable, with the billed to allowed gap posted to contractual allowances |
| EyeMed EFT deposit | Vision plan remittance on a plan fee schedule | Payment against accounts receivable, not new income |
| Medical payer EFT (commercial plan or Medicare) | Payment on medical eye claims | Payment against accounts receivable, billed to medical exam income |
| Card batch deposit from the PM system or POS | Patient payments deposited net of processing fees | Split: gross collections, refunds, merchant fee expense |
| Luxottica or Safilo ACH debit | Frame purchase for the board | Inventory asset, drawn to frame COGS when sold (nothing if consignment) |
| Essilor or Hoya lab invoice ACH | Lens, coating, and edging work on a specific job | Lens and lab cost of goods sold |
| Contact lens distributor debit | Boxes shipped direct to patients or into stock | Contact lens COGS, or inventory if you hold boxes |
| CareCredit deposit | Patient financing proceeds, net of a merchant fee | Split: patient revenue plus financing fee expense |
| OCT or lane equipment loan draft | One payment covering principal and interest | Split: loan principal (liability) and interest expense |
| Practice management or EHR software subscription | Recurring monthly SaaS charge | Software and subscriptions expense |
| Payroll ACH for opticians, techs, front desk | Net pay, withholdings, employer taxes in one debit | Split: wages, tax liabilities, employer tax expense |
| Patient refund debit | Money returned on a returned frame or cancelled order | Refund against the original income account, never an expense |
Convert the PDF statement to a .qbo (Web Connect) file first, because QuickBooks won't read a PDF. In QuickBooks Desktop, go to File > Utilities > Import > Web Connect Files and select the .qbo. In QuickBooks Online, open Transactions, choose Upload from file, and map the .qbo to the right bank account.
No. A vision plan EFT is a lump payment against claims you already billed, so post it against accounts receivable and apply it to the individual patient claims rather than recording new income. Booking it as income double counts revenue, and your books will never reconcile to your practice management system.
Frames you own are inventory, an asset on the balance sheet, and they hit cost of goods sold only when a patient buys them. Expensing them the day the vendor invoice clears distorts your margins. The exception is a consignment or memo board, where you don't own the frames until they sell.
A contractual allowance is the difference between what you billed a payer and what that payer's fee schedule allows, and it's a contra revenue account that reduces gross revenue. It is not bad debt, which is money a patient owed and never paid. Coding contractual write offs as bad debt makes your revenue unreliable.
Because the processor takes its fee before depositing, so the bank shows a net figure while your practice management system shows gross collections. Split the deposit in QuickBooks into gross sales, refunds, and merchant fee expense. CareCredit style financing works the same way and usually carries a higher fee.
It depends on your state. Many states exempt prescription eyeglasses and prescription contact lenses as medical devices while taxing non-prescription sunglasses, readers, cases, and cleaning solutions, and a few tax nearly everything sold in an optical. Check the rules with your state department of revenue or your CPA.
Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Ready to clean up the books? Start with the QBO converter at the top of this page, then follow the steps for converting statements for QuickBooks Desktop if that's where your practice file lives.
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 |