Revenue cycle
Net collection rate in medical billing: what it measures, and the underpayments it hides
Net collection rate (NCR) is the share of collectible charges a practice actually collects: payments divided by charges after contractual adjustments. MGMA calls it the adjusted fee-for-service collection percentage. It has one blind spot. An underpayment posted as a contractual adjustment leaves the rate untouched, so a high NCR can't tell you whether payers paid the contract.
- Formula
- Payments ÷ (gross charges − contractual adjustments) × 100
- MGMA name
- Adjusted fee-for-service collection percentage, "also referred to as: Net collection percentage" (MGMA DataDive glossary)
- Gross collection rate
- Payments ÷ gross charges × 100. Mostly reflects your chargemaster
- Contractual adjustment
- Charge minus the amount expected to be paid, per MGMA. Not charge minus whatever was paid
- What it can't see
- A short payment adjusted off as contractual, usually under CO-45 (X12)
- Next step
- Compute expected reimbursement per line before you trust the rate
The formula
MGMA's DataDive glossary defines the metric as (net fee-for-service revenue × 100) ÷ adjusted fee-for-service charges. Adjusted charges are gross charges minus adjustments to fee-for-service charges (MGMA, pp. 3 and 9). The AAFP gives the same calculation in plainer terms: divide payments, net of credits, by charges net of approved contractual agreements, for the chosen period, and multiply by 100 (AAFP). The AAFP calls it the adjusted collection rate.
Illustrative numbers, not real rates. A practice posts $200,000 in charges for a year and adjusts off $110,000 as contractual. Adjusted charges are $90,000. It collects $86,400 from payers and patients. NCR is $86,400 ÷ $90,000 = 96%.
Net vs gross collection rate
| Metric | Formula (MGMA) | What it measures |
|---|---|---|
| Net (adjusted) collection rate | Net FFS revenue × 100 ÷ adjusted FFS charges | How much of what you were owed you collected |
| Gross collection rate | Net FFS revenue × 100 ÷ gross FFS charges | Payments as a share of your list prices |
Gross collection rate moves when you change your fee schedule, even if nothing about collections changes. Two practices with identical payer mixes and identical billing teams can show very different gross rates because one sets charges at 150% of Medicare and the other at 300%. Net collection rate removes the chargemaster from the comparison. That is why it's the number people report, and why the adjustment line deserves scrutiny.
Hospitals often track a third ratio instead. HFMA's MAP Key FM-2 divides total patient service cash collected by average monthly net patient service revenue, where net patient service revenue is gross revenue minus contractual allowances, charity care and the provision for doubtful accounts (HFMA MAP Keys, FM-2). HFMA publishes no key called net collection rate.
What belongs in contractual adjustments, and what doesn't
MGMA defines adjustments to fee-for-service charges as "the difference between 'Gross fee-for-service charges' and the amount expected to be paid by or back to patients or third-party payers," which "represents the value of services performed for which payment is not expected" (MGMA, p. 9). Its list of inclusions:
- Medicare and Medicaid charge restrictions
- Third-party payer contractual adjustments, commercial and managed care
- Charitable, professional courtesy and employee adjustments
- The difference between a gross charge and an FQHC payment
- Refunds of overpayments and duplicate payments
Bad debt is a separate line. MGMA defines it as the difference between adjusted charges and the amount collected, including accounts written off as not collectible, accounts sent to collection agencies and losses on settlements for less than the billed amount. Because bad debt isn't subtracted, it stays in the denominator and lowers the rate. That's the point of the metric. The AAFP adds that noncontractual adjustments such as "untimely claims filing" or "failure to obtain prior authorizations" should be categorized separately, and warns that "failing to distinguish between noncontractual adjustments and contractual adjustments results in a misleading view of how well your practice collects the money it has earned" (AAFP).
| Adjustment bucket | What goes in it | Subtracted from the denominator? |
|---|---|---|
| Contractual, at expected | Charge minus the contract or fee-schedule amount | Yes |
| Contract variance | Expected amount minus the allowed amount, when the payer allowed less | No |
| Denial and timely-filing write-offs | Claims you could have been paid on but weren't | No |
| Bad debt | Patient balances written off or sent to collections | No |
The underpayment NCR can't see
On an 835, the payer reports the gap between your charge and its allowed amount as group code CO, contractual obligation (X12 group codes), usually with reason code 45, charge exceeds the fee schedule or contracted amount (X12 reason codes). A correct contractual adjustment and an underpayment both arrive this way. The underpayment is just a larger CO-45.
A common posting rule is to adjust off whatever the remittance labels contractual. Under that rule, the adjustment line grows to match the payment, the denominator shrinks to match what the payer chose to allow, and the line scores as collected in full. Nobody chose to hide anything. The system did what it was configured to do.
Illustrative numbers, not real rates. One practice, one month. The payer paid $2,000 below contract, and $1,000 in patient balances went uncollected.
| Posted at the contract | Shortfall posted as contractual | |
|---|---|---|
| Gross charges | $100,000 | $100,000 |
| Contractual adjustments | $55,000 | $57,000 |
| Adjusted charges (denominator) | $45,000 | $43,000 |
| Payments, payer and patient | $42,000 | $42,000 |
| Net collection rate | 93.3% | 97.7% |
The cash is identical. Posted at the contract, the practice sits below the AAFP's 95% minimum. Posted the default way, it lands inside the AAFP's 95–99% average range, and the $2,000 owed by the payer has disappeared from every report. A high NCR doesn't prove underpayments are happening. It can't rule them out either.
How to calculate NCR so it tells the truth
- Compute expected reimbursement for each line from the contract or fee schedule in effect on the date of service. See how to calculate it.
- Post only charge minus expected as contractual. That matches MGMA's definition.
- Post any shortfall under a separate adjustment code for contract variance, so it stays in the denominator and in a work queue.
- Measure over 12 months, and by payer. The AAFP says to "use a 12-month time frame when calculating the adjusted collection rate" (AAFP). A blended rate can hide one payer's problem behind another payer's clean year.
- Report a contract variance rate next to NCR: (expected − allowed) ÷ expected, summed across lines. This one is ours, not an MGMA or AAFP metric. It answers the question NCR can't.
If you can't re-post history, sample instead. Pull 50 paid lines for each of your top payers, compute expected for each, and compare it with the allowed amount on the remittance. If the sample finds variances, the underpayment appeal letter guide covers what to send. Very small variances may fall under your small-balance write-off policy, which is a reasonable call as long as it's a policy and not a posting default.
Benchmarks, and why we don't quote more
The AAFP says the adjusted collection rate "should be 95%, at minimum; the average collection rate is 95% to 99%. The highest performers achieve a minimum of 99%" (AAFP). It's professional-body guidance, and the page cites no underlying data. MGMA publishes medians in DataDive, which is a paid product. Vendor blogs quote MGMA medians and bands, but we couldn't trace any of them to an MGMA publication, so we leave them out. Every benchmark also assumes the adjustment line was posted at the contract. A 98% built on misposted adjustments isn't comparable to anyone else's 98%.
What drives NCR down, when it's measured right
- Unworked denials. Written off instead of corrected or appealed. Reduction codes such as CO-97 and CO-59 are worth checking before they go to write-off.
- Timely-filing write-offs. Lost because the claim went out late.
- Uncollected patient balances. Deductibles and coinsurance that end up as bad debt.
- Underpayments, once they're posted as variance. Your NCR will drop the month you start posting them correctly. Nothing got worse; the number just started counting them.
Questions
What is a good net collection rate?
The AAFP says the adjusted collection rate should be at least 95%, that the average is 95% to 99%, and that the highest performers reach at least 99%. The AAFP doesn't cite data for those figures, and any benchmark assumes contractual adjustments were posted at the contract rate.
Does net collection rate include patient payments?
Yes. The numerator is payments from every source, payers and patients, net of refunds. Uncollected patient balances stay in the denominator and lower the rate.
Why is my net collection rate over 100%?
Usually timing: payments collected this month for charges posted in an earlier period. A 12-month window mostly removes that. If it persists, adjustments may be posted larger than the contract allows, which shrinks the denominator below what was actually owed.
Is net collection rate the same as cash collection percentage?
No. HFMA's MAP Key FM-2 divides cash collected by average monthly net patient service revenue, and it is built mainly for hospitals and health systems. Net collection rate divides payments by charges net of contractual adjustments.
Every payment, checked against your contract
Redress is building AI agents that work the practice's side of the revenue cycle: they check each payment against what you're owed and appeal what comes back short, and a person signs every appeal. We're early, and we'd like to hear how your team handles this today.
Talk to a founder- MGMA DataDive Definitions Glossary, 2025 (collection percentages, adjustments, bad debts)
- AAFP, Managing practice finances (adjusted collection rate)
- HFMA MAP Keys, 2023 edition (FM-2, cash collection as a percentage of net patient service revenue)
- X12 claim adjustment group codes (CO)
- X12 claim adjustment reason codes (45)
Last reviewed October 28, 2026. This guide is general information about payer payment rules, not legal advice. Your payer contract and provider manual control the details; check them before you file.