Convert PDF bank and credit card statements into .qbo files for QuickBooks so an independent pharmacy can post PBM deposits, wholesaler drafts, and payroll.
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Independent pharmacy owners 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 file to import into QuickBooks Online or QuickBooks Desktop. The hard part is not the upload, it is what the statement holds: lump third party payer remittances that each settle hundreds of claims, wholesaler ACH drafts covering many invoices at once, and card batches that land net of processing fees. Margins in community pharmacy are thin enough that one miscoded PBM deposit can make a mediocre month look excellent.
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 pharmacies run several accounts: an operating account where payer EFTs land, a merchant account, a card for front end buying, often a separate account the wholesaler drafts. Bank feeds reach back about 90 days and drop or duplicate transactions more often than anyone admits. QuickBooks will not read a PDF, but it reads a .qbo Web Connect file, the same format a direct feed delivers, and manual imports carry no 90 day limit.
Very little script revenue is collected at the register. The patient pays a copay and the rest of the claim gets paid days or weeks later by a pharmacy benefit manager or payer: Caremark, Express Scripts, OptumRx, a Medicaid managed care plan. What hits the bank is one ACH covering hundreds of claims, a line whose amount ties to nothing you can see without the remittance.
That deposit is a payment against accounts receivable. It is not new income. If you record revenue when the script is filled, which you should because that is when you earned it, and then also code the PBM deposit as income, you have counted the same revenue twice. That is the most common error in independent pharmacy books, and because nearly every dollar of script revenue runs through a payer deposit, it badly inflates the top line.
A plan almost never pays what the pharmacy billed. It pays what the contract allows. The difference is a contractual adjustment, and it belongs in a contra revenue account reducing gross script revenue, not in bad debt expense. Bad debt is money you had a right to collect and could not, like an uncollected copay. A contractual write down is money you never had a right to collect at all.
Much of the advice still circulating on this is out of date. CMS finalized a rule in 2022, effective for Contract Year 2024, requiring Part D plans to reflect all pharmacy price concessions in the negotiated price at the point of sale. Since January 1, 2024, the concession is baked into a lower reimbursement at fill time instead of arriving months later as a retroactive clawback debit against the bank account.
So Part D reimbursement per script is lower up front, the gross to net gap shows up in the contractual adjustment at fill time, and the old standalone Part D DIR clawback debit has largely disappeared from the statement. Do not read that as "all fees are gone." It is a Part D rule. Commercial contracts and some Medicaid managed care arrangements can still carry their own fees, chargebacks, and reconciliation debits. PBM remittances still have to be reconciled against what your pharmacy system says you filled, because underpayments and takebacks happen.
Purchases from a primary wholesaler (McKesson, Cardinal Health, Cencora) plus secondaries are usually the largest asset a pharmacy carries. They are inventory when purchased, not an expense, and they draw down to cost of goods sold as scripts are dispensed. Coding the wholesaler draft straight to COGS on the day the money leaves makes gross margin swing wildly.
The draft is awkward on a statement. Primaries typically draft on terms, so one large ACH debit can cover a week of invoices and matches no single invoice number. Code it to inventory, or to accounts payable if you enter the wholesaler bills. Expect perpetual inventory to drift, through short fills, returns, expired stock, and miscounts. Most pharmacies true up with a periodic physical count and post the adjustment to COGS or a shrink account.
OTC and front end retail is its own income stream with its own inventory, suppliers, and margin profile. A pharmacy reporting one blended sales number cannot tell whether the front aisles are carrying the store or bleeding it. Use separate income and COGS accounts, and code front end supplier debits away from the wholesaler drafts.
Copays and front end purchases paid by card settle as a batch deposit that arrives net of merchant processing fees, so it never equals the gross sales behind it. Book the deposit as revenue and you understate sales and lose the fee deduction. Split each batch: gross sales to income, refunds as a reduction, processing fee to merchant fees expense.
Staff pharmacists and technicians are W-2 employees. The payroll ACH clearing the account bundles net wages, employer taxes, and withholdings, so split it rather than dropping the debit into wage expense.
Relief and float coverage is where judgment comes in. A genuinely independent relief pharmacist who works across multiple pharmacies and sets their own schedule may be a 1099 contractor. Someone covering your regular shifts on your terms probably is not, and misclassification is expensive. If you do pay a contractor, the 1099-NEC reporting threshold is $2,000 for payments made on or after January 1, 2026, indexed for inflation after that. Tag the vendor for 1099 tracking when you set them up.
Prescription drugs are exempt from sales tax in most states. Front end and OTC merchandise generally is not, and some states treat particular OTC categories differently again, so confirm your own state's rules rather than assuming. Sales tax you collect is a liability until remitted, never income. Delivery vehicles need a mileage versus actual expenses decision. Pharmacy software (PioneerRx, QS/1, Liberty, Rx30) belongs in software subscriptions, and compounding supplies are their own cost category.
Two things deserve a CPA conversation rather than a bank rule: 340B participation, where covered entity relationships, replenishment, and contract pharmacy arrangements create accounting nobody should improvise, and manufacturer copay assistance programs, where money moves through a third party and revenue recognition is not obvious.
Convert the statement to .qbo and import it, and the transactions land in the review queue as if a live feed delivered them. In QuickBooks Online, upload from Transactions, then Bank transactions. In QuickBooks Desktop, use File, then Utilities, then Import, then Web Connect Files. Then build rules against what repeats: the wholesaler draft, payroll ACH, software subscription, rent, utilities. Payer deposits should never be auto categorized to income. Route them to review instead.
| What appears on the bank statement | What it actually is | Where it belongs in QuickBooks |
|---|---|---|
| CAREMARK EFT / ESI PAYMENT / OPTUMRX ACH | Lump PBM remittance settling hundreds of filled claims | Payment against accounts receivable, never new income |
| Medicaid MCO EFT deposit | Managed care payer paying claims at the contracted rate | Receive payment, shortfall to contractual adjustments |
| Card batch deposit (net of fees) | Copays and front end sales, minus processing fees | Split: gross sales to income, fee to merchant fees expense |
| MCKESSON / CARDINAL HEALTH / CENCORA ACH debit | Primary wholesaler drafting for many invoices at once | Drug inventory, or accounts payable if you enter bills |
| Secondary wholesaler debit | Generic or short dated buying outside the primary | Drug inventory, same as the primary |
| PIONEERRX / QS1 / RX30 monthly charge | Pharmacy management system subscription | Software subscriptions expense |
| Payroll ACH (Gusto, ADP, Paychex) | Bundled net wages, employer taxes, withholdings | Split into wages, employer taxes, payroll liabilities |
| Fuel and vehicle charges | Delivery route costs | Vehicle expense, on your chosen method |
| Payer reconciliation or chargeback debit | Takeback, underpayment fix, or non Part D contract fee | Contra revenue or fee expense, matched to the remittance |
| OTC and front end supplier debit | Retail merchandise buying, not drug purchasing | Front end inventory, separate from drug inventory |
| Monthly rent ACH | Store lease payment | Rent expense |
| Patient refund debit | Copay or front end money returned to a customer | Refunds or sales returns, reducing that income account |
Record them as payments against accounts receivable, not income. The revenue was earned when the script was filled, so the deposit is collection on claims you already billed. Apply it to the open receivables on the remittance, post the difference between billed and allowed to contractual adjustments, and never let a rule categorize a payer EFT as income.
Convert the PDF to a .qbo Web Connect file first, because QuickBooks cannot read a PDF. In QuickBooks Desktop, go to File, then Utilities, then Import, then Web Connect Files, and select the .qbo. In QuickBooks Online, upload it from the Transactions or Bank transactions screen. The transactions then appear for review just as a bank feed delivers them.
The retroactive Medicare Part D pharmacy DIR clawback is gone. Since January 1, 2024, Part D plans must reflect all pharmacy price concessions in the negotiated price at the point of sale, so the concession is built into a lower reimbursement at fill time rather than a later debit. Commercial and some Medicaid managed care contracts can still carry fees.
No. Wholesaler purchases are inventory, an asset, until the drug is dispensed. Cost of goods sold gets recognized as scripts go out the door. Expensing the draft on the day it clears the bank makes monthly margins swing for no reason. Most pharmacies also true up with a periodic physical count, because perpetual counts drift.
A contractual adjustment is the gap between what you billed and what the plan's contract allows, and it reduces revenue as a contra revenue line. Bad debt is money you had a legal right to collect and could not, such as an uncollected copay. Mixing them destroys gross to net reporting and hides whether contracted rates are moving against you.
In most states prescription drugs are exempt from sales tax, while front end and OTC merchandise is generally taxable. Treatment of specific OTC categories varies by state and rules change, so confirm your own state rather than assuming. Sales tax you collect is a liability in QuickBooks until you remit it, never income.
Upload a PDF, get a QuickBooks-ready .qbo back in seconds. No card to try it.
Start with the PDF to QBO converter, or see how the QBO converter handles a bank file. Cleaning up a full year? The bulk statement conversion workflow is built for that, and CPAs with several pharmacy clients should read the guide for accountants. There are walkthroughs for QuickBooks Desktop and for importing into QuickBooks Online, and the medical practice guide covers the same payer receivable problem.
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 |