Skip to content
Field notes / Industry deep-dive
Industry deep-dive

Healthcare Chart of Accounts: Track Payer Mix, Contractual Adjustments, and Net Patient Revenue

A complete guide to setting up your medical practice chart of accounts in QuickBooks. Learn how to separate gross charges from contractual write-offs, track revenue by payer, and keep clinical supply costs out of general overhead.

CTChartOfAccounts.ai Team - Healthcare Accounting Specialists.September 12, 2026.6 min read

If you run a medical practice, dental office, or urgent care clinic, the gap between what you bill and what you actually collect is the number that decides whether the practice is healthy. Most owners we talk to have one "Service Income" account in QuickBooks — which tells them the total that came in, but nothing about which payers are actually paying, how much got written off before a dollar ever landed, or whether their Medicaid patient volume is sustainable once the real allowable rate is applied.

This guide walks you through setting up a healthcare chart of accounts that separates what you charge from what you collect, and shows where each patient dollar really goes.

Why a Generic Chart of Accounts Falls Short in Healthcare

The default QuickBooks chart of accounts is built for a business that sets a price and gets paid that price. Healthcare doesn't work that way. A practice bills a charge, an insurance company applies a negotiated allowable rate, and the difference between the two is written off before it ever touches your bank account — every single visit, for every payer.

Under GAAP (Generally Accepted Accounting Principles), revenue you record has to reflect what you actually expect to collect, not the sticker price on the claim. That means a healthcare chart of accounts needs to answer questions a generic one can't:

  • Payer mix — how much revenue comes from Medicare, Medicaid, private insurance, self-pay, and workers' compensation
  • Gross charges vs. net patient revenue — what you billed vs. what payer contracts actually allow
  • Receivables by payer — a Medicare claim ages and gets paid differently than a self-pay balance
  • Direct patient care costs vs. general overhead — clinical supplies and bedside labor are a different animal than office supplies and front-desk staff
  • Settlement risk — amounts owed back to or from payers after a cost-report true-up

Payer-Mix Revenue: See Who's Actually Paying

Instead of one "Patient Revenue" account, the healthcare chart of accounts template splits revenue by payer, and carries the two accounts that turn a billed charge into a real number:

AccountNumberPurpose
Patient Service Revenue - Medicare4000Revenue from Medicare patients
Patient Service Revenue - Medicaid4100Revenue from Medicaid patients
Patient Service Revenue - Private Insurance4200Revenue from private insurance companies
Patient Service Revenue - Self Pay4300Revenue from self-pay patients and co-pays
Contractual Adjustments4670Insurance contractual write-offs (contra-revenue)
Bad Debt - Patient Accounts4690Uncollectible patient balances (contra-revenue)

With revenue split this way, you can see your true payer mix on the P&L — not just total revenue, but which payer categories are growing, shrinking, or carrying more of the write-off burden than the others.

Receivables and Direct Patient Care Costs

Two more groups of accounts matter as much as revenue: what's still owed to you, and what it actually costs to deliver the care.

AccountNumberPurpose
Insurance Receivables - Medicare1210Claims pending from Medicare
Insurance Receivables - Medicaid1220Claims pending from Medicaid
Allowance for Doubtful Accounts1290Reserve for uncollectible patient balances
Medical Supplies - Direct Patient Care5000Medical supplies used directly in patient treatment
Direct Patient Care Labor - Nurses5300Nursing staff salaries directly providing patient care

Receivables split by payer let you age Medicare claims separately from Medicaid claims separately from what a patient owes out of pocket — each has a different collection pattern and a different level of risk. And putting direct patient care supplies and clinical labor in their own accounts (classified as cost of goods sold rather than general expense) means your gross margin actually reflects the cost of delivering care, not a blended number diluted by rent and marketing.

How a Medicare Visit Actually Gets Booked

Here's a simplified walk-through of the gross-charge-to-net-revenue flow for a single office visit, using the accounts above.

Say a practice bills $500 for an office visit under Medicare's fee schedule, but Medicare's negotiated allowable rate for that code is only $310. The practice records the full $500 as gross charges in Patient Service Revenue - Medicare (4000), and moves the claim into Insurance Receivables - Medicare (1210). When the remittance comes back, the $190 gap between the billed charge and the allowable rate posts to Contractual Adjustments (4670) — it was never collectible in the first place, so it's written off as contra-revenue rather than treated as a bad debt. Medicare pays 80% of the $310 allowable ($248), and the remaining $62 patient responsibility moves to Patient Receivables (1200) to be billed or collected as coinsurance. Net patient revenue for that visit is $310 — not the $500 that first appeared on the claim.

That distinction matters because a practice that only tracks the $500 gross charge is overstating revenue by the exact size of its contractual write-offs, and a practice that only tracks the $310 net number loses visibility into how aggressively each payer is discounting.

Direct Patient Care Costs vs. General Overhead

The same visit also touches the cost side. The gloves, gauze, and disposables used during the exam post to Medical Supplies - Direct Patient Care (5000) as a cost of goods sold, because they're consumed directly in delivering that specific service. The printer paper and pens at the front desk post to Office Supplies as a general operating expense instead — same category of "supplies," completely different relationship to patient revenue.

The same split applies to labor. A nurse administering care during that visit is a direct cost of the service and posts to Direct Patient Care Labor - Nurses (5300); the front-desk staff who scheduled the appointment are an administrative cost, not a clinical one. Keep those two blended together and your gross margin per visit becomes meaningless — you can't tell whether a service line is profitable or whether overhead is just being absorbed into the wrong bucket.

Get Started

Our healthcare chart of accounts template includes all of these accounts pre-configured — payer-mix revenue, contractual adjustments, receivables by payer, and direct patient care costs separated from general overhead. Import it into QuickBooks in 60 seconds.

Try the free demo →

More from field notes

All posts ->