A 4-provider practice running 12,000 claims a year at a 9% first-pass denial rate has roughly 1,080 denied claims to work. At a fully-loaded cost of ~$25 per worked denial, that is $27,000 a year in rework labor — before counting claims that age past timely filing into write-offs. In our chart audits, five Claim Adjustment Reason Codes (CARCs) account for about 60% of that volume. Fix those five and the rest of the queue becomes manageable. This post walks each — trigger, specialty pattern, workflow fix.

Why Denial Codes Matter — And Why “Just Resubmit” Is Killing Your Margin

Every electronic remittance advice (ERA) carries two layers of code: the CARC (Claim Adjustment Reason Code — the “why”) and the RARC (Remittance Advice Remark Code — the detail). Most practice management systems sort the work queue on CARC alone, which is why so many denials get re-billed without being fixed.

There are two costs to a denied claim: the lost revenue if it never gets paid, and the rework labor — usually larger. MGMA and HFMA peg the fully-loaded cost per worked denial at $25 to $118 depending on complexity. A denial 60+ days on the A/R has a sharply lower collection probability, and once it crosses the payer’s timely filing deadline, it is gone.

Keep two categories separate:

  • Hard denials — service not payable as billed; must be appealed with new information (documentation, peer-to-peer). CO-50 is the classic example.
  • Soft denials — correctable and resubmittable without formal appeal (missing modifier, demographic mismatch, wrong POS). CO-16 is the classic example.

Soft denials get fixed at the front-end scrubber. Hard denials get fixed in the documentation and prior-auth workflow. Mixing them up is the most expensive process error in a billing operation.

Denial #1 — CO-50: Non-Covered Service / Not Medically Necessary

CMS defines CO-50 as “non-covered services because this is not deemed a ‘medical necessity’ by the payer.” Three triggers:

  • The ICD-10 on the claim does not match the payer’s Local Coverage Determination (LCD) or National Coverage Determination (NCD) list for that CPT.
  • The diagnosis is on the LCD but documentation depth does not support medical necessity.
  • Prior authorization was required and not on file at the time of service.

Specialty patterns are predictable. In Cardiology, PCI billed without an ACS or documented angina diagnosis is the textbook trigger — see our cath/PCI billing post. In OB/GYN, the detailed fetal anatomy ultrasound 76811 paired with a routine Z34 diagnosis (instead of a high-risk O36.xxx) is a top CO-50 — see our OB ultrasound post. In Neurology, Botox for chronic migraine denied for missing failed-prophylaxis documentation is the dominant pattern.

The fix is front-end prevention. A pre-bill scrub mapping each CPT to the payer’s LCD/NCD list catches the mismatch before submission. A prior auth tracker tied to scheduling catches missing auths before the patient is in the room.

Denial #2 — CO-97: Procedure/Service Bundled or Included in Another Service

CMS defines CO-97 as “the benefit for this service is included in the payment/allowance for another service/procedure that has already been adjudicated.” This is the National Correct Coding Initiative (NCCI) edit — the secondary code is bundled into the primary and cannot be paid separately without an override modifier.

Specialty patterns:

  • Cardiology: diagnostic catheterization (93458) bundled into same-encounter PCI — see the cath/PCI billing post for the modifier 59 vs XU logic.
  • OB/GYN: colposcopy procedure stacking — billing component codes when the comprehensive code includes them.
  • Family Practice and Internal Medicine: same-day E/M with a minor procedure missing modifier 25 — the most common CO-97 in primary care. See the office E/M post and the AWV post.

Three-layer fix: an NCCI edit pre-bill check; a modifier 59 vs XS/XU/XE/XP rule (Medicare prefers the more specific X-series — using 59 where XS applies is a documented audit risk); and an auto-attach rule for modifier 25 on same-day E/M-plus-procedure pairings, with coder review on high-frequency pairs to confirm the documentation supports a “significant, separately identifiable” E/M.

Denial #3 — CO-16: Claim/Service Lacks Information or Has Submission/Billing Error

CMS defines CO-16 as “claim/service lacks information or has submission/billing error(s).” Catch-all for “something on the 837 was missing or wrong” — almost always paired with a RARC that tells you exactly what. Sort your work queue on the RARC, not CO-16 alone.

Common triggers:

  • Missing required modifier — KX (specific required documentation on file), JW (drug discarded) or JZ (no drug discarded — both required nationally since July 1, 2023 on single-dose vial drug claims), GA/GZ for ABN situations.
  • Missing referring provider NPI on diagnostic claims.
  • Missing Z3A weeks-of-gestation on OB claims where gestational age drives coverage.
  • Missing required secondary ICD-10 (manifestation, encounter, or status codes).

Specialty patterns: in Neurology, JW/JZ missing on onabotulinumtoxinA J0585 claims for chronic migraine is the most common CO-16 we appeal — see the Botox billing post. In Internal Medicine, modifier 25 missing on AWV with same-day problem-oriented E/M dominates — see the AWV post. In OB/GYN, missing Z3A on detailed anatomy ultrasounds — see the OB ultrasound post — is a top-five driver.

The fix is mechanical: a required-field scrubber on every claim, plus a modifier-by-CPT auto-attach library built specialty-by-specialty (no universal “always attach 25” rule — misuse generates audit exposure). Build it once, maintain it quarterly, and CO-16 falls 50%+ in 60 days.

Denial #4 — CO-29: Timely Filing Deadline Has Passed

CMS defines CO-29 as “the time limit for filing has expired.” The cleanest process-fix denial — nothing to do with coding, documentation, or medical necessity. The claim was payable. It was not filed in time.

Common triggers: a claim sat in the front-end work queue too long; the primary denied, the EOB came back, and the resubmission missed the window; secondary was not billed until the primary was fully resolved and by then the secondary’s window had closed.

Filing windows vary. Medicare allows one calendar year (12 months) from date of service. Most commercial payers run 90 to 180 days. Medicaid varies by state — Texas Medicaid is 95 days; some states allow up to 365. Track the actual window per payer; do not assume.

The fix is operational. A daily A/R aging report by payer with a timely-filing alert at 30 days before deadline gives the team time to act. A secondary-payer auto-bill rule that fires within 14 days of the primary EOB closes the second gap. Done well, CO-29 should be near zero — if it is not, the problem is workflow, not coding talent.

Denial #5 — CO-45: Charge Exceeds Fee Schedule Allowable

Here is the one most front-end staff get wrong: CO-45 is not a denial. CMS defines it as “charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement.” It is a contractual adjustment — the expected difference between billed and the payer’s contracted allowable. You write off the difference and move on.

It shows up here because we routinely find staff treating CO-45 as a denial to work, burning hours on a “nothing to fix” code while real denials age past timely filing. That is the most common avoidable labor leak in a denial work queue.

When CO-45 is a real problem: the allowable posted is lower than what your signed contract specifies. That is a payer underpayment, and the fix is an underpayment audit — comparing posted EOB allowable line-by-line against loaded contract rates. We routinely find 2% to 5% of high-dollar procedures underpaid against contract.

The fix is dual: load every payer contract into the PMS at the CPT-rate level, and run a monthly underpayment audit. The audit alone typically recovers more revenue than working a month of soft denials.

The Specialty-Specific Denial Patterns Your Practice Probably Has

Dominant drivers cluster by specialty. Use this as a triage map:

A Real Practice Example — 4-Provider Internal Medicine Group, 9.1% → 4.7% First-Pass Denial Rate

A 4-provider Internal Medicine group ran 12,000 claims a year against ~$5.4M in collections. Baseline first-pass denial rate: 9.1% — about 1,092 denied claims a year. Audited mix:

  • ~40% CO-50 + CO-16 combined (front-end medical necessity and missing-field — correctable at the scrubber)
  • ~30% CO-97 (modifier 25 missing on AWV/E/M pairings, NCCI bundle hits)
  • ~20% CO-29 (claims aging past timely filing)
  • ~10% miscellaneous

We implemented the four-layer fix: pre-bill medical necessity scrub against payer LCDs; modifier-by-CPT auto-attach library with human review on modifier 25; required-field scrubber with day-30 filing-deadline alerting; monthly CO-45 underpayment audit.

After six months, first-pass denial rate dropped to 4.7% — 564 denied claims a year, 528 fewer denials worked. At an average of ~5 staff hours per denial (the 5-hour average blends the 30-minute soft denials that scrubber rules fix immediately with the 8-12 hour complex appeals on CO-50 medical necessity cases), that is roughly 2,640 staff hours reclaimed. On cash recovery: of those 528 fewer denials, about a fifth would have aged past timely filing as pure write-offs and the rest were a mix of partial-pay recoveries and rework hours redeployed to revenue work. Blending those buckets at an average ~$150 net per claim (conservative for IM payer mix and CPT distribution), the all-in cash equivalent works out to 528 × $150 = $79,200 in recovered annual revenue — on top of the labor savings, compounding year over year.

How AMS Solutions Builds a Defensible Denial-Management Layer

Four pieces, every time:

  • Pre-bill medical necessity scrub mapped to payer LCDs/NCDs, with prior auth tracking tied to scheduling.
  • Modifier-by-CPT auto-attach rules built specialty-by-specialty (25, 59 vs XS/XU/XE/XP, KX, JW/JZ, GA/GZ), with human review on high-audit-risk pairings.
  • Daily A/R aging with timely-filing alerts at 30 days before each payer’s deadline, plus an auto secondary-billing trigger within 14 days of the primary EOB.
  • Monthly underpayment audit on CO-45 lines, comparing posted EOB allowable to loaded contract rates.

Practices on AMS Solutions average a 95%+ clean claim rate, sub-6% denial rate, and 30 to 35 day A/R. Next reads: billing services, the RCM best practices guide, and the 2026 RCM metrics post.

If your first-pass denial rate is north of 6% and you want a second set of eyes on which of the five codes is driving the leakage, a 30-minute consultation is the fastest way to see what is fixable right now. We will walk a sample denial report, identify the dominant CARC patterns, and tell you straight what is workflow and what is coding — no obligation, no slide deck.

— Madison Gardner, President, AMS Solutions

About the Author

AMS Solutions is a full-service medical billing and revenue cycle management company serving physicians and healthcare practices nationwide since 1992. Our team writes about medical billing, claim denial prevention, coding updates, and practice revenue — helping providers get paid accurately and efficiently so they can focus on patient care.

Share This Blog
Free Consultation

Get Straight Forward Pricing

We work every angle to minimize denials, increase cash flow, reduce A/R, and maximize your profitability. Find out how we can help your practice.

Recent Posts

Free Consultation

Schedule Meeting