INSIGHTS  /  Blog

Reading CARC and RARC Codes: The Denial Reason Codes Every Biller Should Recognize 

A denial without a clear reason code is just a lost claim. A denial with a CARC and RARC code attached is a diagnosis and like any diagnosis, it tells you exactly what to fix.
PUBLISHED July 13, 2026
READ 6 minutes

A denial without a clear reason code is just a lost claim. A denial with a CARC and RARC code attached is a diagnosis and like any diagnosis, it tells you exactly what to fix. Most billing teams glance at the denial, resubmit, and move on without ever reading what the payer actually said. That’s how the same error repeats across dozens of claims before anyone notices the pattern. 

Understanding these codes isn’t optional for effective denial management services, it’s the entire mechanism. Every payer in the US healthcare system, from Medicare to commercial carriers, uses the same standardized code sets to explain why a claim was reduced, denied, or adjusted. Learning to read them fluently is the difference between fixing a claim and fixing the process that keeps producing bad claims. 

CARC vs. RARC: What’s the Actual Difference 

 

CARC vs. RARC: understanding denial codes

CARC (Claim Adjustment Reason Code) tells you why a claim line was adjusted, denied, reduced, or paid differently than billed. It’s the primary reason code and it’s mandatory on every remittance advice. 

RARC (Remittance Advice Remark Code) adds context or clarification to the CARC. It’s supplementary sometimes required, sometimes optional and it narrows down exactly what the payer needs to see or what specifically went wrong. 

Think of it this way: the CARC says what happened. The RARC says why, in more detail. A claim denied for missing information will carry a CARC indicating that category, plus a RARC specifying exactly which piece of information was missing diagnosis code, referring provider NPI, or supporting documentation. 

Reading both together, every time, is what matters  

CARC Codes Every Biller Should Recognize on Sight 

These are the codes that show up most often across US payers, and the ones your team should be able to identify without looking up a reference sheet: 

CO-16 Claim/service lacks information needed for adjudication The most common denial reason in medical billing. Almost always paired with a RARC specifying the missing element modifier, NPI, diagnosis pointer, or documentation. This is a data-quality issue, not a coverage issue, which means it’s almost always preventable at submission. 

CO-18 Duplicate claim/service The payer already processed this claim or line. Frequently caused by resubmitting before the original claim’s status is confirmed, or by two different providers billing the same service for the same date. 

CO-22 Coordination of benefits Another payer is responsible, or should have been billed first. This is an eligibility verification failure more often than a billing error the secondary payer wasn’t identified before submission. 

CO-29 Timely filing limit expired The claim was submitted after the payer’s filing deadline. This is one of the only denial types with zero recovery path once triggered, which makes prevention through timely follow-up the only real defense. 

CO-50 Non-covered service, not medically necessary per payer policy The payer’s medical policy doesn’t support the service as billed for that diagnosis. Often fixable with additional documentation or an appeal referencing payer-specific policy language but only if caught before the appeal window closes. 

CO-97 Benefit included in another service already adjudicated Bundling. The service is considered part of a global package or another procedure already paid. Requires checking whether an appropriate modifier (like -59 or an X-modifier) should have been applied. 

CO-197 Precertification/authorization absent The claim required prior authorization that wasn’t obtained or wasn’t on file. This traces directly back to front-end authorization tracking by the time it reaches denial management, the window for retro-authorization may already be closing. 

Common RARC Codes That Add the Missing Context 

N130 Consult plan benefit documents for exclusions or limitations. Usually signals a benefit-tier issue rather than a coding error. 

N362 The number of days or units billed exceeds the payer’s acceptable amount. Common in therapy, behavioral health, and DME billing where unit limits are strict. 

M127 Missing patient medical record for the service. A documentation gap, not a billing gap resolved by submitting records, not by resubmitting the claim as-is. 

MA130  The claim was incomplete or contained invalid information and couldn’t be processed. This is a hard stop; the claim needs full correction and resubmission, not an appeal. 

Why Reading These Codes Correctly Changes Outcomes 

The value of CARC and RARC literacy isn’t in resolving one claim faster. It’s in what the pattern reveals across hundreds of claims. If CO-16 is showing up repeatedly tied to the same missing modifier, that’s not a denial problem, it’s a coding template problem. If CO-197 keeps appearing for the same payer, that’s an authorization workflow gap, not a series of unrelated mistakes. 

Strong denial management services treat every denial as data, not just a task to close. That means: 

  • Categorizing denials by CARC/RARC combination, not just by payer or provider, to surface systemic issues 
  • Routing denials to the right fix documentation, coding, authorization, or eligibility instead of resubmitting blind and hoping the second attempt clears 
  • Tracking recurrence so a denial pattern gets fixed at the source (a coding template, a prior-auth checklist, an eligibility check) instead of being re-fought claim by claim 
  • Prioritizing by timely filing risk and dollar value, since a CO-29 denial has a hard deadline that a CO-50 appeal does not 

This is the discipline VANAA RCM builds into denial management: every CARC and RARC combination gets logged, categorized, and routed to root-cause correction, not just resubmitted and forgotten. Combined with descriptive and prescriptive analytics, the goal isn’t just to resolve today’s denials—it’s to prevent the same issues from occurring tomorrow. 

FAQs 

Q1: What’s the difference between a claim denial and a claim rejection? A rejection happens before adjudication, the claim never entered the payer’s processing system, usually due to a formatting or eligibility error. A denial happens after adjudication, with a CARC/RARC code explaining the payer’s decision. Rejections are corrected and resubmitted; denials often require appeal or additional documentation. 

Q2: Can a claim have multiple CARC codes? Yes. A single claim, especially one with multiple service lines, can carry different CARC codes per line meaning parts of the same claim can be paid, adjusted, and denied simultaneously. Reviewing the claim line by line is essential, as each service line may have a different outcome. 

Q3: How long do payers typically allow for appealing a denied claim? It varies by payer and plan type, generally ranging from 90 days to 180 days from the denial date, though Medicare and Medicaid have their own specific windows. Missing the appeal deadline and number of attempts has the same effect as missing timely filing the claim becomes uncollectable. 

Q4: Do CARC and RARC codes apply the same way across Medicare, Medicaid, and commercial payers? The code sets themselves are standardized nationally (maintained by X12), so a CO-16 means the same thing regardless of payer. What differs is how each payer applies its own policies underneath that code meaning the fix for the same CARC can look different depending on which payer issued it. 

Insights & Success Stories

Related Industry Trends & Real Results