Get a Quote

Why Claim Denials Happen: The Top 12 Denial Reason Codes Explained

Confused by a denial code on your EOB? Here's what the 12 most common claim denial reason codes actually mean — and what to do about each one.

CureAR
Cure AR Editor

Every denied claim arrives with a code, and almost nobody outside a billing department knows what that code actually means. Claim denial reason codes — officially called CARC, or Claim Adjustment Reason Codes — are the standardized language payers use to explain why they didn’t pay a claim in full. There are hundreds of them defined under the ANSI X12 835 standard, but in practice, a small cluster of about 12 codes accounts for most of the denials a billing team will ever see. Knowing what they mean, and what they don’t, is the fastest way to stop losing revenue to claims that were fixable in the first place.

The Pattern Behind Most Denials

Nobody sets out to write a claim that gets denied. A provider documents an encounter, a coder assigns the CPT and ICD-10 codes, the claim goes out through a clearinghouse, and somewhere between submission and payer adjudication, something in that chain didn’t line up with what the payer expected. Maybe a prior authorization was never logged. Maybe the coinsurance amount is being applied correctly and the “denial” is really just cost-sharing. Maybe the claim genuinely arrived 15 days past a 90-day filing deadline because it sat in a batch queue too long.

This isn’t a small or shrinking problem. More than 40% of providers now report that at least one in ten claims is denied — an increase of roughly 11 percentage points since the survey series began in 2022, according to Experian Health’s 2025 State of Claims report (Experian Health, 2025). The same survey found 54% of providers saying claim errors are increasing, and 68% saying it has become harder to submit a clean claim than it was a year earlier (Experian Health, 2025). That’s not a story about a handful of unusually careless billing teams — it’s an industry-wide pattern, which is exactly why the codes themselves are worth understanding in detail rather than treating each denial as a one-off.

A mid-size multi-provider practice processing a few thousand claims a month will typically see the same six or seven codes repeat, week after week, often from the same one or two payers. That repetition is the tell. A denial code isn’t usually a one-off mistake — it’s a pattern in how a specific workflow, payer, or service line is being handled. Once a billing team starts tagging denials by code instead of just working them one at a time, the recurring ones surface fast, and so does the fix.

It’s also worth being clear about what these codes are not. They aren’t a penalty system, and a high denial rate on a given code doesn’t automatically mean a practice is doing something wrong in a moral or compliance sense. Some of the codes on this list — the PR codes, for instance — reflect completely normal plan design, not errors of any kind. Others, like CO-29, reflect a genuine miss in how fast a claim moved through the pipeline, but that’s a process gap, not a coding failure. Separating “this code means something is broken” from “this code just describes cost-sharing or timing” is often the first thing a new billing hire needs to learn, and it’s surprisingly rarely written down anywhere formal.

What a Denial Code Actually Tells You (and What It Doesn’t)

A CARC code identifies the category of adjustment — not the exact clinical or administrative reason underneath it. That distinction matters more than it sounds like it should. Code CO-16 (“claim lacks information”) can mean a missing modifier, a missing NPI, an incomplete diagnosis pointer, or a dozen other things. The code narrows the search; it doesn’t hand you the answer. Reading the accompanying RARC (Remark Code) alongside the CARC is usually where the real specificity lives, since RARCs add the “additional information” layer the CARC alone doesn’t carry.

Here are the 12 reason codes billing teams encounter most often, what each one is actually telling you, and the fix that typically resolves it.

1. CO-45 — Charge Exceeds Fee Schedule

The billed amount is higher than the payer’s contracted or allowable rate for that CPT code. This isn’t usually a true denial — it’s a contractual write-off. The fix is confirming the fee schedule is current in the practice management system so the write-off amount is expected, not a surprise.

2. CO-50 — Non-Covered Services (Not Medically Necessary)

The payer determined the service doesn’t meet its medical necessity criteria for the diagnosis billed. This is where ICD-10 to CPT alignment matters most — the diagnosis code has to support the procedure in the payer’s own coverage policy, not just clinically.

3. CO-97 — Benefit Included in Payment for Another Service

The payer considers this service bundled into another procedure already paid, often a global surgical period or an included ancillary service. Unbundling errors are a common root cause; checking NCCI edits before submission catches most of these.

4. CO-16 — Claim Lacks Information Needed for Adjudication

The most common denial code in RCM, and the least specific. Missing modifier, incomplete patient demographics, absent referring provider NPI — the RARC attached to this code is where the actual gap is documented.

5. CO-18 — Duplicate Claim or Service

The payer already has a claim on file for this same date of service and procedure. Frequently caused by a claim being resubmitted before the original finished adjudicating, rather than an actual duplicate encounter.

6. CO-29 — Time Limit for Filing Has Expired

The claim arrived after the payer’s timely filing window, which ranges from 90 days to a full year depending on the payer and whether the provider is in-network. Once this code hits, the claim is almost always non-recoverable — the fix has to happen upstream, in how fast claims leave the building.

7. CO-96 — Non-Covered Charges

The service isn’t covered under the patient’s specific plan, distinct from a medical necessity denial. This is where eligibility verification at scheduling would have caught the issue before the encounter happened.

8. CO-197 — Precertification/Authorization Absent

The payer required prior authorization for this service and has no record of it. One of the most preventable denials on this list, since it’s entirely a documentation gap at the front end of the workflow, not a clinical or billing error.

9. PR-1 — Deductible Amount

Patient responsibility, not a true denial. The payer is applying the claim to the patient’s deductible per plan terms. Billing teams sometimes work these as denials out of habit; they aren’t.

10. PR-2 — Coinsurance Amount

Same category as PR-1 — the payer paid its contracted percentage and is assigning the remainder to patient responsibility per the plan design.

11. PR-204 — Service Not Covered Under Patient’s Current Benefit Plan

Distinct from CO-96: this typically shows up when a patient’s plan changed (a new employer, a plan year renewal, a Medicare Advantage switch) and the practice was billing the old coverage. Eligibility checks closer to the date of service catch this before submission.

12. CO-109 — Claim Not Covered by This Payer/Contractor

The payer isn’t responsible for this claim at all — often a coordination of benefits issue where a secondary payer received a claim that belonged to the primary, or a plan that terminated before the encounter.

It’s worth being specific about why this list feels more urgent in 2026 than it did a few years ago. MDaudit’s 2025 Annual Benchmark Report, built from claims data across more than 1.2 million providers and 4,500 facilities, found that average hospital denial amounts rose 14% in outpatient settings and 12% in inpatient settings, with a nearly fivefold increase in Request for Information and medical necessity denials specifically tied to Medicare Advantage plans (MDaudit, 2025). The same report tracked outpatient coding-related denials climbing another 26%, on top of a 126% surge the year before.

Two of the codes on this list map directly onto that trend. CO-50 (medical necessity) and CO-197 (missing authorization) are exactly the categories MDaudit flagged as accelerating fastest, and both are concentrated in Medicare Advantage plans specifically. That’s not a coincidence — MA plans have leaned harder on utilization management and algorithmic review than traditional Medicare, and the denial codes reflect it. A practice with a growing Medicare Advantage patient mix should expect CO-50 and CO-197 to show up more often this year than last, independent of anything the billing team is doing differently.

The Advice That Doesn’t Actually Fix Anything

The most common response to a denial spike is “code it more carefully next time.” That’s not wrong, but it’s incomplete, and treating it as the whole answer is why the same codes keep reappearing month after month. Careful coding addresses maybe a third of what’s on this list. CO-29 (timely filing) and CO-197 (missing authorization) aren’t coding problems — they’re workflow timing problems. No amount of coding precision fixes a claim that left the building on day 88 of a 90-day filing window with three more clearinghouse hops ahead of it.

The other advice that misses the mark: “just call the payer.” Provider services lines can clarify a RARC or confirm a claim was received, but they can’t retroactively grant a prior authorization or extend a filing deadline that already passed. Calling after the fact is triage, not prevention. It’s useful for the claims already in trouble, but it does nothing for the next one moving through the same broken step.

A third piece of advice worth naming and correcting: “hire more billing staff to work the denial queue faster.” More hands can clear a backlog, but they don’t change the rate at which new denials get created. If CO-197 is showing up because scheduling isn’t checking authorization requirements before the appointment, adding staff downstream in the denial-work queue doesn’t touch the actual point of failure. It just makes the symptom more manageable while the underlying gap keeps producing new cases.

The Real Time Cost of Working Denials by Hand

There’s no way around this honestly: identifying which of these 12 codes is driving a denial isn’t the slow part. Looking up a CARC/RARC pairing takes seconds once a biller knows where to check. The time sink is what happens after — pulling the original claim, cross-referencing the patient’s eligibility history, confirming whether an authorization exists somewhere in a fax log or a payer portal, and then manually resubmitting through whatever channel that specific payer requires. For a practice working fifty denials a week across a handful of payers, that’s easily ten to fifteen hours of labor that produces no new revenue — it just protects revenue that was already earned.

Reducing that time doesn’t require eliminating denials, which isn’t realistic given the trend lines above. It requires shrinking the gap between “claim gets denied” and “someone knows exactly which of these 12 patterns caused it and what the fix is,” so the labor goes into resolution instead of investigation.

One Constraint Worth Naming

Most denial-reduction advice treats every code as equally fixable, and it isn’t. Splitting this list into three buckets changes how a team should actually prioritize its time:

Preventable at intake — CO-96, CO-197, PR-204, CO-109. These are eligibility and authorization gaps that show up before the claim is even coded. Catching them here means the claim never gets denied at all.

Preventable at coding/submission — CO-45, CO-50, CO-97, CO-16, CO-18. These live in how the claim is built and what’s bundled, modified, or documented before it leaves the practice.

Not preventable, only manageable — CO-29, PR-1, PR-2. Timely filing is a speed problem, not an accuracy problem, and deductible/coinsurance codes aren’t denials to fight at all.

This is the single constraint that actually matters: most denial-prevention effort gets spent tightening coding accuracy (bucket two), while the highest-value, lowest-effort wins sit in bucket one — catching eligibility and authorization gaps before the claim is ever generated. Given that MDaudit’s data shows authorization-linked denials rising fastest in exactly the plan types many practices are seeing more of, bucket one is also where the trend line makes the strongest case for attention right now. CureAR’s platform is built around exactly that constraint: surfacing which bucket a claim risk falls into before submission, not after a payer has already responded.

Curious where your own denial pattern actually breaks down? Schedule a demo and CureAR’s team will walk through what a bucket-by-bucket breakdown of your own denial history looks like.

What a Real Pattern Looks Like Payer to Payer

The three-bucket framework holds up across payers, but the specific codes that dominate shift depending on who’s on the other end. A practice with a heavy Medicare Advantage mix, per the MDaudit data above, should expect CO-50 and CO-197 to be the recurring names. A practice billing mostly commercial payers tends to see more CO-16 and CO-18 activity, often tied to eligibility data that changes faster than the practice’s verification cadence keeps up with. Practices with a meaningful out-of-network component see CO-109 and PR-204 more often, since coordination-of-benefits confusion and plan-year changes compound when the provider isn’t the payer’s contracted first stop.

None of this means a practice needs a different process for every payer. It means the same three-bucket lens, applied to a specific payer’s denial history, tells a billing manager which one or two codes are worth building a targeted fix around first — instead of trying to solve all twelve at once.

This is also where a written-down denial log earns its keep. A simple running tally — payer, code, dollar amount, and whether it was preventable — turns a vague sense of “we get a lot of denials from this one payer” into a specific, actionable list within a month or two. Most practices that skip this step aren’t skipping it out of laziness; they’re skipping it because working the current queue already takes the whole day, and a tracking log feels like extra work layered on top of the real job. The irony is that the log is what turns the real job from reactive to preventive — without it, the same handful of codes just keep resurfacing indefinitely, because nobody has the aggregated view that would make the pattern obvious.

What to Check Before You Resubmit

Once a code is identified, resubmitting blind rarely works — the same gap that caused the first denial is usually still there. A short set of checks before resubmission catches most repeat denials:

● Confirm the RARC, not just the CARC. The remark code usually names the specific missing field or documentation.

● Re-verify eligibility as of the actual date of service, not the date the claim is being reworked. Coverage can change between the encounter and the resubmission.

● Check whether the payer requires a corrected claim versus a fresh resubmission. Many payers reject a straight resubmission of a claim they’ve already adjudicated, expecting a formal correction instead, often flagged with a specific frequency code.

● Confirm the authorization actually covers the billed service and date, not just that one exists. An authorization for a different CPT code or a lapsed date range will still trigger CO-197 even though something is on file.

● Look for the pattern, not just the instance. If this is the third CO-197 from the same payer this month, the fix belongs upstream in the scheduling workflow, not in this one claim.

● Track the resubmission itself. A claim that gets denied a second time on resubmission is a signal the root cause wasn’t actually addressed the first time around, not just bad luck.

Frequently Asked Questions

A CARC identifies the general adjustment category — why an amount wasn't paid. A RARC adds specific supporting detail, like which piece of information was missing or which policy applied.

Several hundred are maintained under the ANSI X12 835 standard, though most practices see only a small recurring set — the 12 covered here account for the large majority of denials in a typical practice.

Not exactly. PR (Patient Responsibility) codes like PR-1 and PR-2 usually reflect normal cost-sharing under the plan, not an error to appeal.

No. Codes like CO-29 (timely filing) generally close the door on resubmission once the deadline has passed, which is why filing speed matters more than most teams initially assume.

Recurring codes usually point to a specific workflow gap — an eligibility step being skipped, an authorization requirement not being tracked — rather than random claim-level errors.

Not always. Many payers require corrected claims to be flagged distinctly (often with a frequency code) rather than submitted as if they were new, or the payer will reject them as duplicates under CO-18.

On the 835 remittance advice alongside the CARC, and typically reflected on the patient-facing EOB in plain language, though the underlying code set is the same either way.

Recent industry benchmark data suggests yes — MA-specific denials, particularly around medical necessity and requests for additional information, have grown disproportionately compared to other plan types, which is worth factoring into which codes a practice should expect to see more of.

Bringing It Back to the Pattern

Twelve codes, three buckets, and one underlying truth: most denials aren’t random, and they aren’t purely a coding accuracy problem either. They’re a byproduct of exactly where in the revenue cycle a specific piece of information — an authorization, an eligibility check, a bundling rule — didn’t make it into the claim before it left the building. Reading claim denial reason codes fluently is step one. Knowing which bucket each one belongs to, and which payers are pushing which codes harder this year, is what actually changes the denial rate.

If your team is still working denials code by code with no visibility into the pattern behind them, talk to CureAR about what it looks like to catch these before submission instead of after.

Access Your Free Guide!

Get expert insights and practical tips to help your practice grow smarter.


    Access Your Free Guide!

    Get expert insights and practical tips to help your practice grow smarter.