CSV to QBO Converter for Medical and Dental Practices: Import Insurance Remittance and Bank CSVs into QuickBooks

Convert medical and dental practice bank, merchant and insurance remittance CSV exports into a .qbo Web Connect file for QuickBooks Online or QuickBooks Desktop.

Totals reconcile to the original QuickBooks Online and Desktop
csv / xls / xlsx → .qbo
No file handy?

No account needed for your first conversions. We never store your bank login.

Short answer: a bank feed tells a medical or dental practice that a payer sent money. It cannot tell you which claims that money paid, what was written off, or which line item is a takeback from a claim you were paid for six months ago. The payment and the explanation travel on two separate rails, and the feed only carries one of them. Export the remittance detail from your practice management system or clearinghouse, export the merchant batch report, export the bank file, convert each one with the tool at the top of this page, and import the resulting .qbo Web Connect file into QuickBooks Online or QuickBooks Desktop. You get claim batch level lines you can actually reconcile, instead of one lump ACH from a payer nobody can tie to anything. Last updated July 2026.

A real .qbo file QuickBooks accepts

Built for the CSV and Excel exports US banks and cards actually send, checked before it exports.

Reconciliation

Every total checked against your file

The converter adds up the transactions it parsed and matches that to your file 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.

Column mapping

Your columns mapped automatically

Date, description, and amount are detected for you, so you skip QuickBooks' strict 3-column and 4-column CSV layout.

Volume

A year of CSV files in one batch

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

Dates and amounts

Dates and amounts fixed for you

Mixed date formats, currency symbols, and stray commas that break a raw CSV import are cleaned up before the .qbo is built.

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 CSV to QuickBooks

Three steps. No column-mapping wizard.

1

Upload your CSV or Excel file

Drag in a CSV, XLS, or XLSX export from your bank, credit card, or accounting tool. Any column order is fine.

2

Review the reconciled rows

Every transaction is parsed and checked against your file total. You see the 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, message us in chat.

Why a bank feed cannot reconcile an insurance payment

When a health plan pays a provider through the ACH network, it sends two things. The money moves as an electronic funds transfer. The explanation moves separately as an electronic remittance advice, the HIPAA standard X12 835 transaction, which lists every claim in the payment, what was allowed, what was adjusted and what the patient still owes. Those two transmissions are in different formats and they routinely arrive at different times, sometimes days apart.

The link between them is a single field. HIPAA standards require the plan to put a unique reassociation trace number in the payment, and a matching trace number in the remittance. On the payment side that trace number sits in the addenda record of a CCD+ entry, specifically field 3 of the addenda entry record. Matching the two using that number is called reassociation, and it is the entire basis of posting insurance income correctly.

Here is the problem. A QuickBooks bank feed does not carry the CCD+ addenda. It carries a date, an amount and a payer description string. The one field that would let you connect the deposit to the claims is stripped before the transaction ever reaches your ledger. That is not a QuickBooks defect and it is not your bank being unhelpful, it is simply what a feed transmits. CMS and the CAQH CORE operating rules exist precisely because this reassociation is hard even for practices doing it properly, and a common real world failure is a plan that omits the trace number entirely or drops it into the plain ACH trace field where nothing can find it.

One deposit, many claims, and four kinds of shrinkage

A single payer deposit almost never equals the sum of what you billed. Four separate things happen between the charge and the cash, and each one has to land in a different place in the books.

Contractual adjustments come first: the difference between your fee schedule and the plan's allowed amount. That is not bad debt and it is not an expense, it is revenue you were never going to collect, so gross charges booked as income will overstate revenue every single month. Then patient responsibility gets carved out as deductible, copay and coinsurance, which arrives later from a different source. Then there are provider level adjustments, the PLB items, which include prior period overpayment recoupments, interest, penalties and incentive payments. A recoupment is the one that surprises people: the plan simply nets an old overpayment out of today's check, so a deposit can be smaller than the claims it lists, or in a bad month can be zero. Finally, patient card payments arrive through a merchant processor that batches a day of activity and deposits it net of its discount rate.

What shrinks the depositWhere it comes fromVisible in the bank feedWhere it belongs in QuickBooks
Contractual adjustmentPayer fee schedule vs your chargeNoContra revenue, never an expense
Patient responsibilityDeductible, copay, coinsuranceNoPatient receivable until collected
PLB recoupment or takebackPrior period overpayment netted outNoReduction of current period revenue
Merchant discount rateCard processor on patient paymentsOnly as a smaller depositMerchant fee expense, gross revenue intact
Payer EFT itselfACH credit from the health planYes, amount onlyBank register line to be matched

Every row in that table except the last one is invisible to a bank feed. That is why practices that rely on the feed alone end up with a revenue number that cannot be defended, an accounts receivable balance that drifts, and a month end that turns into an archaeology project.

Where a practice's money actually arrives

Most medical and dental practices collect through at least four channels at once, and each one exports a different file. Payer EFTs land as ACH credits, one per remittance, often several a week per plan. Patient card payments land as one merchant batch per business day, net of fees, covering dozens of small transactions. Patient checks may go to a lockbox that produces its own detail file. HSA and FSA cards look like ordinary card payments but are reconciled against the same patient balances. Dental practices add plan payments that behave like medical payer EFTs but come from a completely separate set of carriers.

The systems that hold the detail for all of that are the practice management system, the clearinghouse portal and the merchant processor dashboard. All three export CSV or Excel. None of them export a file QuickBooks Desktop can read. That gap, between the system that knows what the money was for and the ledger that has to report it, is the reason practice bookkeepers convert files instead of trusting the feed.

Most practices are still on QuickBooks Desktop, which cannot read a CSV

QuickBooks Desktop cannot import a bank or credit card CSV in any version. Not Pro, not Premier, not Enterprise. The only banking import it accepts is a Web Connect .qbo file, brought in through Banking, then Bank Feeds, then Import Web Connect File. Practices tend to be on Desktop for the same reason law firms are: the file has ten years of history in it and nobody wants to move. Intuit stopped selling new Pro Plus, Premier Plus and Mac Plus licenses in September 2024, the 2024 release is the last non Enterprise version, and it is supported through September 30, 2027. Enterprise is still sold with no published end date.

QuickBooks Online will take a CSV, but with limits that a busy practice hits immediately: 350 KB per file and 1,000 rows per upload, in a strict three column or four column layout. A converted .qbo has neither restriction on Desktop, and on Online it drops straight into the bank register the same way a downloaded file from the bank would. If you are weighing the two, the CSV to QuickBooks Desktop and CSV to QuickBooks Online pages lay out what each one accepts.

What the converter actually does

It reads .csv, .txt, .xls, .xlsx and .xlsm in whatever column order your practice management system or bank happens to use. It handles mixed date formats, strips dollar signs and thousands separators, reads either a single signed amount column or separate credit and debit columns, and writes a valid Web Connect file with the institution identifiers QuickBooks checks for. Every transaction gets a stable unique ID, which is the field QuickBooks uses to recognize activity it has already seen, so re importing an overlapping range does not double your revenue. Practices running several locations or several payer portals can convert files in a batch from the bulk CSV to QBO converter, and a billing company automating this for many clients can drive the same engine through the CSV to QBO API.

How do I record insurance payments in QuickBooks?

Record the payer deposit at its actual amount against the claims it covers, and post the write off separately. The practical pattern is to book gross charges as revenue, post the contractual adjustment to a contra revenue account so net revenue is what you actually earned, apply the payment to the patient or payer receivable, and leave the remaining patient responsibility open until the patient pays it. Do not enter the deposit as a plain sales receipt, because that silently treats the write off as if it never existed.

How do I reconcile an insurance deposit that covers multiple claims?

Match the deposit to the remittance using the reassociation trace number, then post the remittance total as one batch rather than claim by claim. Pull the ERA detail from your clearinghouse or practice management system, confirm its total equals the deposit once provider level adjustments are included, then bring the batch into QuickBooks as a single dated line. Claim level detail belongs in the billing system, not the general ledger.

What is an ERA in medical billing?

An ERA is the electronic remittance advice a health plan sends after it processes your claims, transmitted as the HIPAA standard X12 835 file. It lists each claim in the payment, the amount paid, every adjustment applied with a reason code, what the patient owes, and any provider level adjustments such as recoupments or interest. It is the electronic replacement for the paper explanation of benefits, and it is the document that explains why the deposit is the size it is.

How do I record a payer takeback or recoupment in QuickBooks?

Record it as a reduction of revenue in the period the plan takes it, not as an expense and not by editing the original claim. The plan nets the overpayment out of a current check, so the cleanest treatment is to enter the full remittance amount and a negative line for the recoupment, leaving the deposit equal to what actually hit the bank. Keep the remittance that shows the takeback, because it is the only proof of why the two numbers differ.

How do I record merchant fees from patient card payments?

Book the gross patient payments as revenue and the processor's fee as its own expense line, so the two net to the deposit. If you record only the net amount that arrived, revenue is understated by the discount rate every day of the year and there is no expense to review when the processor raises its rate. The merchant batch report is the file that carries both numbers, and it exports as CSV.

Does QuickBooks work for a medical or dental practice?

Yes, as the accounting ledger, alongside a practice management system that handles billing. QuickBooks holds the chart of accounts, payroll, vendor bills, the bank reconciliation and the financial statements. It has no claims engine, no fee schedules and no patient ledger, so the billing system stays the source of truth for accounts receivable and the two are connected by posting deposits and batches, not individual claims.

Should patient information go into QuickBooks?

No. Treat QuickBooks as a financial ledger and keep patient identifiers, diagnoses and claim level detail in the practice management system, which is built with the access controls and audit logs that clinical data requires. Post insurance income at the deposit or batch level, use the payer as the name rather than the patient, and reference the remittance number in the memo. Bookkeeping stays clean and protected health information never enters the general ledger in the first place.

How do I track revenue by provider or location in QuickBooks?

Use classes for providers and locations for sites, which means the edition matters. Class and location tracking begin at QuickBooks Online Plus, so a practice on Simple Start or Essentials has no way to split revenue between two dentists or three clinics. QuickBooks Desktop has classes in every edition. Tag the line at the moment it enters the ledger, because retrofitting classes across a year of transactions is far more work than it sounds.

Can QuickBooks Desktop import a CSV from my bank?

No, in any version. QuickBooks Desktop accepts one banking import format, the Web Connect .qbo file, and there is no add on or setting that changes that. The official Import Excel and CSV toolkit imports four list types only: customers, vendors, items and the chart of accounts. It does not import transactions. Converting the CSV to .qbo is the only route in.

Can I import a full year of transactions at once?

Yes on Desktop, with a caveat on Online. File imports have no ninety day limit, so a full year of payer deposits and merchant batches goes in as a single .qbo on QuickBooks Desktop. QuickBooks Online applies its 350 KB and 1,000 row ceiling to manual uploads, so a year usually needs splitting by quarter or by month. The guide to importing older transactions covers how far back each route reaches.

Will importing create duplicate transactions?

Not if the date ranges do not overlap. Every transaction in a converted .qbo carries a unique ID that QuickBooks checks against activity it has already accepted, so re importing a file it has seen is ignored rather than duplicated. The real duplicate risk in a practice is a live bank feed running at the same time as file imports for the same account, which is worth reading about in the duplicate transactions guide before you start.

What happens to our bank feeds after October 30, 2026?

Convert your first file free.

Upload a CSV or Excel export, get a QuickBooks-ready .qbo back in seconds. No card to try it.

Related guides

Direct Connect stops on that date and Direct Connect bill pay stops with it, so any QuickBooks Desktop account that pulled transactions automatically will go quiet. Web Connect file import keeps working, which is why converting to .qbo is the migration path rather than a workaround. Check your own bank's notice, because dates vary: Bank of America moved on its own earlier schedule and several banks set dates of their own. The Direct Connect migration guide and the Direct Connect alternative page walk through the switch.

Where to go next: bookkeepers running this across a roster of practices should start with the CSV to QBO converter for accountants. Practices whose card spending runs through a business credit card will want the credit card CSV to QuickBooks page, and multi site groups on Enterprise should read importing CSV into QuickBooks Enterprise. Other professional practices with the same trust and compliance pressures are covered on the CSV to QBO converter for law firms page, and if you are mapping unfamiliar columns for the first time, the QuickBooks CSV import template explains the layout QuickBooks expects.