Skip to content
Guides/Industry-Specific
Guide 17

Healthcare Chart of Accounts: The Accounts Behind Net Patient Revenue and Receivables by Payer

A practice bills $500 and collects $310, and the gap is not a mistake — it is the whole business model. Here is the chart of accounts that separates gross charges from contractual write-offs, ages receivables by payer instead of blending them, and keeps clinical supplies out of general overhead.

Read 13 min readUpdated Sections 7Format Open access
1 · StructureWhich accounts exist
2 · RecordingHow a transaction resolves
3 · ReportingHow accounts become statements
4 · InsightWhich questions you can answer

A medical practice bills $500 for an office visit. Medicare's fee schedule allows $310 for that code, and the $190 gap is gone before a dollar reaches the bank. A dental office, an urgent care clinic, and a home health agency all live with a version of the same math: what shows up on the claim is never what shows up on the deposit, and the difference is not a billing error. It is the business model of insurance-based care.

The default QuickBooks chart of accounts has one revenue line and one receivable, so it treats every claim like a retail sale that either gets paid in full or doesn't. It cannot separate a Medicare write-off from a self-pay balance a patient will never send, and it cannot show whether Medicaid volume is growing into a rate that no longer covers the visit. This guide covers the accounts that put payer mix, contractual adjustments, and net patient revenue on the trial balance instead of in a biller's spreadsheet.

Accounts in template
85
Ready to import into QuickBooks Online
Payer categories tracked
4
Medicare, Medicaid, private insurance, self-pay
Contra-revenue accounts
3
Contractual adjustments, patient refunds, bad debt
Template
healthcare-gaap
Import in about 60 seconds
Section 01

Why a generic chart of accounts breaks down for a medical practice

Under GAAP (Generally Accepted Accounting Principles), revenue has to reflect what the practice actually expects to collect, not the sticker price on the claim. A negotiated rate with an insurer is set before the visit happens, so the write-off is knowable the same day the charge is booked, not months later when the remittance arrives. A chart with one revenue account cannot show that write-off at all. It can only show the final deposit, netted so far upstream that nobody downstream can tell whether the practice billed high or the payer paid low.

Receivables are the second casualty. A Medicare claim clears against a published fee schedule inside a few weeks. A Medicaid claim clears slower and at a lower rate. A private insurance claim depends on the payer's own timeline, and a self-pay balance may not clear at all. Blended into one accounts receivable line, the aging report looks acceptable even when one payer category is quietly going bad, and the practice finds out only once cash is already tight.

The cost side has its own blind spot. Gloves, gauze, and the nurse who administers care during a visit are direct costs of delivering that specific service, the same way lumber and a framing crew are direct costs of a house under construction. Filed under one general "Supplies" or "Payroll" expense alongside the front desk's printer paper and the receptionist's wages, a practice loses the ability to tell whether a service line is profitable or whether overhead is simply being absorbed into the wrong bucket.

Section 02

From gross charge to net patient revenue

Every claim moves through these accounts in this order. The write-off happens on the way through; the balance sheet holds whatever has not settled yet.

4000–4600Gross patient service revenueBilled at the full fee schedule, by payer
4670Contractual AdjustmentsThe negotiated write-off, booked the same day
1210 / 1220 / 1230Insurance Receivables by payerWhat is actually collectible, aging separately
1200Patient ReceivablesCoinsurance and self-pay balance
Section 03

The accounts that do the work

These are the accounts from the healthcare template that a generic chart does not give you. Account numbers and names below are exactly as they import.

RowAccountNumberTypePurpose
01Patient Receivables1200Accounts ReceivablePatient self-pay balances and co-pays
02Insurance Receivables - Medicare1210Accounts ReceivableClaims pending from Medicare
03Insurance Receivables - Medicaid1220Accounts ReceivableClaims pending from Medicaid
04Insurance Receivables - Private1230Accounts ReceivableClaims pending from private insurance companies
05Medical Supplies Inventory1300Other Current AssetsMedical supplies and consumables on hand
06Patient Service Revenue - Medicare4000IncomeRevenue from Medicare patients
07Patient Service Revenue - Self Pay4300IncomeRevenue from self-pay patients and co-pays
08Contractual Adjustments4670IncomeInsurance contractual write-offs (contra-revenue)
09Bad Debt - Patient Accounts4690IncomeUncollectible patient balances (contra-revenue)
10Medical Supplies - Direct Patient Care5000Cost of Goods SoldMedical supplies used directly in patient treatment
11Direct Patient Care Labor - Nurses5300Cost of Goods SoldNursing staff salaries directly providing patient care
12Office Supplies6900ExpensesGeneral office supplies and printing

The four receivable accounts in the 1200 range let each payer age on its own schedule instead of one blended number. Contractual Adjustments and Bad Debt - Patient Accounts sit in the Income range as contra-revenue: both reduce what the practice reports as earned, but for different reasons. A contractual adjustment was never collectible under the payer contract. Bad debt was collectible and did not come in. Keeping them apart tells an owner whether the problem is the contract or the collection process.

The two cost accounts in the 5000 range are direct patient care costs and belong in gross margin. Office Supplies stays in the 6000 range as general overhead. A gloves-and-gauze line that only ever holds clinical consumables, next to an Office Supplies line that only ever holds printer paper, is what makes gross margin per visit a number a practice manager can defend rather than a guess diluted by the front desk.

Section 04

How a Medicare visit actually gets booked

Follow one visit through three entries: the charge goes out, the insurer settles the claim, and the clinical supplies used that day get costed to patient care instead of to overhead. Figures are illustrative throughout.

A patient is seen for an office visit billed at $500 under Medicare's fee schedule. Medicare's negotiated allowable rate for that code is $310. The write-off is booked in the same entry as the charge, so the receivable never carries an amount the practice was never going to collect.

Entry 1 · Medicare office visit billed at the fee schedule, contractual adjustment booked the same day
AccountDebitCredit
1210Insurance Receivables - Medicare310
4670Contractual Adjustments190
4000Patient Service Revenue - Medicare500
Totals500500

Gross charges are booked at the full $500, but the $190 the contract will never pay is written off immediately as contra-revenue. The receivable carries only the $310 the practice actually expects.

Medicare's remittance arrives. Under the program's standard cost-sharing, Medicare pays 80 percent of the allowable amount directly to the practice, and the remaining 20 percent becomes the patient's coinsurance responsibility rather than money owed by Medicare.

Entry 2 · Medicare remittance clears the claim; coinsurance shifts to the patient
AccountDebitCredit
1000Operating Cash248
1200Patient Receivables62
1210Insurance Receivables - Medicare310
Totals310310

No revenue or write-off is touched here. The $310 Entry 1 already established as collectible simply moves: most of it to cash, the coinsurance slice to the account the practice bills the patient from directly.

The same visit needs clinical supplies. The clinic receives a $3,000 shipment of gloves, gauze, and dressings on account; $1,850 of it is opened and used directly in patient care that day, and the rest stays on the shelf.

Entry 3 · Clinical supplies received on account and used directly in patient care
AccountDebitCredit
5000Medical Supplies - Direct Patient Care1,850
1300Medical Supplies Inventory1,150
2000Accounts Payable3,000
Totals3,0003,000

Only the portion consumed in patient care posts to cost of goods sold today. The unused portion stays an asset until a future visit draws it down, so this month's gross margin reflects only what this month's visits actually cost.

Net patient revenue for the Medicare visit in Entry 1 is $310, not the $500 that first appeared on the claim. Run the same math across a full Medicaid panel and it becomes an early warning system: Contractual Adjustments growing faster than Patient Service Revenue - Medicaid is not the biller falling behind, it is a contract whose allowable rate no longer covers the visit. A single blended revenue account cannot show that trend at all; it only shows the number that already netted the two together.

Section 05

What this looks like on the statements

The same three entries, seen from the reports. The highlighted lines exist only because the accounts above exist.

Income statement, excerpt · one month, all payers, illustrative
Gross patient service revenue42,000
Contractual Adjustments(15,800)
Bad Debt - Patient Accounts(600)
Net patient revenue25,600
Direct patient care costs
Medical Supplies - Direct Patient Care2,400
Direct Patient Care Labor - Nurses8,100
Total direct patient care costs10,500
Gross margin on patient care15,100

Example figures.

Net patient revenue of 25,600 is the number a lender or a buyer reads. A practice that only tracks the 42,000 in gross charges is overstating revenue by the exact size of its write-offs, which is precisely the number a bank reconciliation will never let it hide for long.

Balance sheet, excerpt · month-end, all payers
Current assets
Patient Receivables8,200
Insurance Receivables - Medicare14,300
Insurance Receivables - Medicaid9,750
Insurance Receivables - Private11,900
Medical Supplies Inventory1,150

Example figures.

Four receivable lines instead of one lets a practice age Medicare separately from Medicaid separately from what a patient owes directly, and each has a different collection pattern and a different level of risk. A generic chart would show one 44,150 accounts receivable balance and no way to tell which payer is behind.

Without these accounts you cannot answer
  1. 01Which payer is actually slowing down our cash? With one blended receivable, a Medicaid slowdown looks the same as a healthy Medicare balance until the total starts shrinking.
  2. 02Is a payer contract still covering the cost of the visit? Without Contractual Adjustments tracked by payer, a shrinking effective rate looks identical to normal billing noise.
  3. 03Is this service line profitable, or is overhead just absorbing it? One "Supplies" and one "Payroll" account cannot separate a nurse at the bedside from a receptionist at the front desk.
Section 06

What the template changes

The diff, in the grammar the product uses everywhere else.

Generic chart → healthcare chart
  • Accounts Receivableevery payer and patient blended
  • 1200Patient Receivablesasset
  • 1210Insurance Receivables - Medicareasset
  • 1220Insurance Receivables - Medicaidasset
  • 1230Insurance Receivables - Privateasset
  • Patient Revenueone blended line
  • 4000Patient Service Revenue - Medicareincome
  • 4300Patient Service Revenue - Self Payincome
  • 4670Contractual Adjustmentscontra-revenue
  • Cost of Goods Soldclinical and office costs blended
  • 5000Medical Supplies - Direct Patient Carecogs
  • 5300Direct Patient Care Labor - Nursescogs
  • 6900Office Suppliesstays in overhead
−3 removed+9 added
Sources
Section 07

Get started

The healthcare chart of accounts template includes every account on this page, pre-numbered and ready to import into QuickBooks. It takes about 60 seconds to optimize and gives a practice manager a P&L that shows net patient revenue instead of a number that already netted out the write-offs upstream.

If you already have a chart, the optimizer reads it and shows the diff above against your own accounts, so you can see which payer-mix and cost-of-care accounts are missing before you change anything. Split receivables by payer and clinical costs from overhead from the first claim on, and the next payer negotiation starts from the trial balance instead of a spreadsheet.

Start the free trial →

Questions

Frequently asked questions.

Why does a medical practice need separate receivable accounts for each payer?

Medicare, Medicaid, private insurance, and self-pay balances age and collect on different timelines and at different rates. Blended into one accounts receivable account, a practice cannot tell which payer is slowing down until cash is already tight.

Should clinical supplies be an expense or cost of goods sold?

Supplies and labor used directly in patient care belong in cost of goods sold, the same way a contractor's materials and crew do. Front-desk and administrative costs stay in operating expenses. Splitting them is what makes gross margin per visit a real number.

What is a contractual adjustment?

It is the gap between what a practice bills at its fee schedule and the lower rate a payer's contract actually allows. Under GAAP, that gap is written off as contra-revenue at the time of billing, not carried as a collectible balance.

Apply this to a real chart

The principles are easy. Applying them is the work.

This guide is the theory. The free trial helps you review a real QuickBooks Online chart with a score, structural diff, and prioritized cleanup plan.

  • +Score the chart across the health dimensions
  • +Compare structure against a reference pattern
  • +Prioritize cleanup work before changing books
  • +Review recommendations before anything is applied