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.
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:
| Account | Number | Purpose |
|---|---|---|
| Patient Service Revenue - Medicare | 4000 | Revenue from Medicare patients |
| Patient Service Revenue - Medicaid | 4100 | Revenue from Medicaid patients |
| Patient Service Revenue - Private Insurance | 4200 | Revenue from private insurance companies |
| Patient Service Revenue - Self Pay | 4300 | Revenue from self-pay patients and co-pays |
| Contractual Adjustments | 4670 | Insurance contractual write-offs (contra-revenue) |
| Bad Debt - Patient Accounts | 4690 | Uncollectible 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.
| Account | Number | Purpose |
|---|---|---|
| Insurance Receivables - Medicare | 1210 | Claims pending from Medicare |
| Insurance Receivables - Medicaid | 1220 | Claims pending from Medicaid |
| Allowance for Doubtful Accounts | 1290 | Reserve for uncollectible patient balances |
| Medical Supplies - Direct Patient Care | 5000 | Medical supplies used directly in patient treatment |
| Direct Patient Care Labor - Nurses | 5300 | Nursing 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.