Denial Codes in Medical Billing Top 20 Codes and Reasons Explained

Denial Codes in Medical Billing: Top 20 Codes and Reasons Explained

A denial code is a standard code that a payer places on a remittance to explain why a claim was paid differently than it was billed. The formal name is Claim Adjustment Reason Code, shortened to CARC, and X12 maintains the list. There are 139 active codes, and twenty of them account for most of the denied and adjusted claims a practice will see in a year.

The volume behind those twenty codes is what makes them worth learning. Initial denial rates across the industry reached 11.8 percent in 2024, up from 10.2 percent in 2020. Reworking one denied claim costs around 25 dollars when a biller touches it inside the first three days. If that claim sits for a month, the cost moves toward $118 dollars. A denial queue nobody works is a bill of its own, not just a delay in cash.

This guide covers those twenty codes with the official X12 description for each one, what triggers it in practice, how to resolve it and whether an appeal is worth the labor.

Denial Codes Cheat Sheet

This denial codes cheat sheet lists the twenty codes that appear most often on remittances. Each one is explained in full further down the page.

CodeWhat it meansWhat causes itWhat to do first
CO-45Charge exceeds fee scheduleDifference between billed and contracted rateVerify against the contract, then adjust
CO-97Bundled into another serviceNCCI edit or global surgical periodCheck the edit indicator, then add a modifier
CO-236Code combination not compatibleNCCI pair billed on the same dayCheck the modifier indicator
CO-253Sequestration reductionMandated federal Medicare cutPost as an adjustment, no action
CO-16Claim lacks informationMissing or invalid field on the claimRead the remark code, correct, resubmit
CO-4Modifier inconsistent with procedureWrong or missing modifierCorrect the modifier and resubmit
CO-11Diagnosis inconsistent with procedureUnspecified or conflicting ICD-10 codeRecode from the documentation
CO-31Patient cannot be identifiedDemographic mismatch with member recordCorrect the data and resubmit
CO-50Not medically necessaryDiagnosis does not support the procedureCompare against the LCD or payer policy
CO-96Non-covered chargesService sits outside the benefitCheck the benefit, shift to the patient
CO-167Diagnosis not coveredPlan excludes the conditionCheck for a covered diagnosis left off
CO-119Benefit maximum reachedVisit or dollar cap used upVerify the count, then shift to the patient
CO-22Another payer is primaryCoordination of benefits out of dateFix the billing order, bill the primary
CO-27Coverage terminatedEligibility lapsed before the serviceFind the replacement coverage
CO-109Not covered by this payerClaim went to the wrong payerReverify eligibility and rebill
CO-197Authorization absentNo auth on file or details do not matchLocate the auth, request retro review
CO-18Exact duplicateResubmitted before the original finishedCheck the original claim status
CO-29Timely filing expiredFiling deadline missedProduce proof of the original submission
CO-151Frequency not supportedUnits or frequency exceeded the limitCompare against MUE and payer policy
CO-252Documentation requiredRecords were not suppliedSend exactly what the remark code names

What Are Denial Codes in Medical Billing?

Denial codes are standardized Claim Adjustment Reason Codes that payers place on a remittance to explain why a claim was reduced, rejected or denied. X12 maintains the code set under HIPAA transaction rules, which means code 97 carries the same meaning whether it arrives from Medicare, a Medicaid managed care plan or a commercial payer three states away.

The standardization is what makes denial reporting possible at all. A practice billing twelve payers can group denials by code across every one of them and see a single pattern rather than twelve separate ones. Payer specific interpretation still exists, but it lives in the remark code rather than the reason code.

What Is the Difference Between a CARC and a RARC?

A CARC gives the category of the adjustment. A RARC, or Remittance Advice Remark Code, gives the specific reason inside that category.

Take CO-16. On its own it says only that something is missing from the claim. The remark code beside it names the missing element, whether that is an NPI, a referring provider, a taxonomy code or a diagnosis. Acting on CO-16 without reading the remark code means guessing, and a guess that turns into a resubmission has consumed part of the appeal window.

Three codes require a remark code by rule: 16, 96 and 252. If any of those three arrive with no remark code attached, the remittance is incomplete and the payer should be called rather than the claim guessed at.

How Do You Read a CARC With Its Remark Code?

Read the reason code to find the category, then read the remark code to find the instruction. The same CARC with a different RARC can mean a different fix and a different team owning the work.

Payers publish their own pairings, and collecting them for your top five payers is worth an afternoon. Common examples:

PairingWhat it points to
CO-4 with N657The modifier used is not appropriate for the service, or a global period modifier was applied where no global period exists
CO-16 with MA63The primary diagnosis is missing, unspecified or unacceptable as a principal diagnosis
CO-96 with N56The procedure code is wrong for the circumstances, such as a new patient code billed for an established patient, or individual lab tests where a panel code applies
CO-97 with N20The service was bundled under a National Correct Coding Initiative edit
CO-97 with M144A revenue code was billed without the HCPCS code the payer requires alongside it
CO-119 with N362The daily units billed exceed the allowed maximum, which points back to the MUE file
CO-B14 with M86Multiple evaluation and management services on the same date for the same group and specialty

Denial reports that group by reason code alone stop at the category. Adding the remark code to the report turns a denial count into a work instruction.

What Do the Group Codes CO, PR, OA, PI and CR Mean?

The group code identifies who carries the financial responsibility for the adjustment. It determines what you are permitted to do with the balance.

GroupMeaningWhat it allows
COContractual ObligationThe adjustment comes out of your contracted rate. The patient cannot be billed. Correct, appeal or write off.
PRPatient ResponsibilityThe balance moves to the patient. Deductible, coinsurance and copay sit here.
OAOther AdjustmentUsed when neither CO nor PR fits. Duplicates and prior payer impacts carry OA.
PIPayer Initiated ReductionA reduction the payer treats as its own decision rather than a contract term. Not billable to the patient.
CRCorrection and ReversalMarks a corrected or reversed prior adjustment. Not a denial reason by itself.

The same reason code behaves differently depending on the group attached to it. CO-151 is a write off or an appeal and the patient cannot be billed. PR-151 is a patient balance that should be billed. Teams posting by reason code alone make one of two expensive mistakes: they write off money the patient owes, or they bill patients for amounts they are contractually barred from collecting.

X12 also fixes the group code for certain reason codes. Code 18 must carry OA unless state workers compensation rules require CO. Code 45 carries PR or CO depending on where liability sits. Code 249 is CO only. A remittance that breaks these rules points to a problem in the posting logic behind it.

What Is the Difference Between a Denial and a Rejection?

A rejection happens before adjudication and carries no reason code. A denial happens after adjudication and carries a full code set with appeal rights attached.

The clearinghouse or the payer front end edits catch a formatting problem, a missing field or an invalid identifier, and return the claim without processing it. A rejected claim never entered the payer system. There was no decision, so there is nothing to appeal. You correct it and send it again.

The cost sits in the calendar. Timely filing keeps running while a rejection waits in the clearinghouse queue, which is how a rejection nobody worked becomes a CO-29 denial two months later. Rejections also never appear on a denial report, because they carry no denial code, so the revenue at risk stays invisible until it is gone.

A denial means the payer processed the claim, applied its policy and decided to pay less than billed or nothing at all. That decision arrives with a CARC, a group code and usually a remark code. From there you can correct, appeal, write off or bill the patient.

What Is the Difference Between a Denial and an Underpayment?

A denial stops payment. An underpayment pays the claim at the wrong amount. Both arrive with a reason code, which is why they get grouped together on reports, and they need completely different work.

CO-45 is the clearest example. The code is correct and the claim is not denied, yet the allowed amount can still sit below your contracted rate because the payer loaded an outdated fee schedule or applied the wrong contract to your tax ID. Nothing on the remittance flags it. The line looks like a routine contractual adjustment and gets posted as one, every time, until somebody compares it to the contract.

Underpayments hide in three places. CO-45 where the allowable is wrong. CO-151 where part of the units paid and the rest was cut. Any line where a multiple procedure reduction was applied at the wrong percentage. A denial report built on fully denied claims will not surface a single one of them. Reconciling paid amounts against contracted rates is the only method that does.

Where Do Denial Codes Appear on the Remittance?

Denial codes sit in the CAS segment of the 835 electronic remittance advice. Each CAS segment carries the group code, the reason code and the adjustment amount, and one claim can carry several.

Two levels matter. Claim level adjustments appear in loop 2100 and apply to the whole claim. Service line adjustments appear in loop 2110 and apply to a single line. A claim can pay at the claim level and still carry a denial on one line, which is how partial denials disappear in practices that post at claim level only.

Remark codes sit in the MIA and MOA segments for inpatient and outpatient claims, and in the LQ segment at service line level. On a paper explanation of benefits the same codes appear in a remarks column without the loop structure.

The practical consequence is straightforward. Posting rules that read the claim level and ignore loop 2110 will post line level denials as contractual adjustments, and those lines never reach a work queue.

Contractual and Bundling Denial Codes: CO-45, CO-97, CO-236 and CO-253

None of these four codes is caused by a mistake on the claim form. They come from contract terms, coding edits or federal rules, which means the fix sits outside the billing desk in most cases.

CO-45 Denial Code: Charge Exceeds Fee Schedule

Official description: Charge exceeds fee schedule, maximum allowable or contracted or legislated fee arrangement.

CO-45 is the highest volume code on most remittances and it is not a denial. It is the contractual difference between what you billed and what the payer allows.

Check before you adjust. The code becomes a problem when the allowed amount itself is wrong, and a wrong fee schedule does not announce itself. Compare the allowed amount against your contracted rate for that CPT code and place of service. If the two do not match, this is an underpayment rather than a write off, and it needs a reconsideration request with the contract page attached.

Reconcile payer fee schedules every quarter instead of once a year, and load contracted rates into the practice management system so variances flag on their own. An appeal is worth filing only when the allowed amount contradicts your contract.

CO-97 Denial Code: Service Included in Another Procedure

Official description: The benefit for this service is included in the payment or allowance for another service or procedure that has already been adjudicated.

CO-97 is a bundling denial. The payer treats the billed service as part of something it has already paid for. Three triggers produce nearly all of it: an NCCI procedure to procedure edit, a service falling inside a global surgical period and an office visit billed on the same day as a procedure.

One number decides the response, and most teams never look it up. Every NCCI edit pair carries a modifier indicator. Indicator 1 means a modifier can override the edit when documentation shows the services were separate. Modifier 59 or the more specific X modifiers apply to procedure pairs, and modifier 25 applies to a distinct office visit. Indicator 0 means no modifier will unbundle that pair, and appealing it is wasted labor. Look up the pair first and let the indicator decide whether you appeal or adjust.

Running NCCI edits at charge entry prevents most of this volume. Bundling denials are visible before the claim leaves the building.

CO-236 Denial Code: Procedure or Modifier Combination Not Compatible

Official description: This procedure or procedure and modifier combination is not compatible with another procedure or combination provided on the same day according to the National Correct Coding Initiative or workers compensation state regulations or fee schedule requirements.

CO-236 names NCCI directly, which makes it more specific than CO-97. Teams that lump the two together lose appeal opportunities on the pairs that are genuinely overridable.

The method matches CO-97. Look up the specific edit pair and read its modifier indicator. Mutually exclusive pairs are never billable together regardless of modifier or documentation, so those lines become a write off the moment they deny.

Real time NCCI checking at charge entry stops most of it, and the edit files need refreshing every quarter when CMS updates them. A practice running on a stale edit file will generate this denial on codes that were fine three months ago.

CO-253 Denial Code: Sequestration Reduction

Official description: Sequestration, a reduction in federal payment.

CO-253 is the mandated federal reduction applied to Medicare payments. It is not a denial, it is not an error and it will keep appearing on Medicare remittances. Nothing can be corrected and nothing can be appealed.

The cost of this code is staff time. Posting rules that do not recognize CO-253 leave these lines sitting in AR work queues, where somebody reviews a balance that will never be paid. Map it as a contractual adjustment and it disappears from the work list.

Claim Information Denial Codes: CO-16, CO-4, CO-11 and CO-31

This group is the cheapest to eliminate because none of it involves a clinical argument. Something on the claim did not match what the payer expected. Fix the data and the claim pays.

CO-16 Denial Code: Claim Lacks Information

Official description: Claim or service lacks information or has submission or billing errors.

CO-16 is the broadest code in the set and the one most often worked incorrectly, because the reason code alone contains no instruction.

Read the remark code and fix the element it names. The usual culprits are a missing or invalid NPI, a taxonomy that does not match the enrollment, missing referring provider details, an unspecified diagnosis where the payer expects a specific one, and a modifier that contradicts the diagnosis reported.

There is a better move than adding another scrubber rule. Track which remark code sits behind your CO-16 volume. The pattern points at one workflow step rather than random error, and fixing that step removes the whole group at once. Correcting and resubmitting beats appealing here every time.

CO-4 Denial Code: Procedure Code Inconsistent With the Modifier

Official description: The procedure code is inconsistent with the modifier used.

Either a required modifier is missing or the one attached does not belong with that code. Bilateral procedures, staged procedures, assistant surgeon claims and anatomical modifier mismatches generate most of the volume.

The remark code names the problem. Two patterns account for the majority. An anatomical modifier that contradicts the diagnosis, for example an RT modifier on a claim carrying a left side diagnosis. A global period modifier used on a procedure that has no global period. Correct the modifier or remove it and resubmit. This is a correction, not a dispute, so an appeal is the wrong route.

Modifier problems cluster around a small number of codes. A periodic review of the five or six modifiers your practice uses most will cut this denial faster than general coding training.

CO-11 Denial Code: Diagnosis Inconsistent With the Procedure

Official description: The diagnosis is inconsistent with the procedure.

The ICD-10 code reported does not support the CPT or HCPCS code billed. Two causes dominate. An unspecified diagnosis where the payer requires a specific one. A secondary diagnosis reported on its own when ICD-10 instructs you to code the underlying condition first.

Return to the documentation and look for a more specific diagnosis before assuming the payer got it wrong. Check the parenthetical instructions under the code, and check for Excludes1 conflicts. Two codes sitting under an Excludes1 note cannot be reported together on the same claim under any circumstances, and no modifier or appeal changes that. Adding Excludes1 pair checking to the scrubber removes a surprising share of this volume.

CO-31 Denial Code: Patient Cannot Be Identified as Our Insured

Official description: Patient cannot be identified as our insured.

The demographics on the claim do not match the member record. A misspelled surname, a transposed member ID, a wrong date of birth or a maiden name still sitting on the payer file will each produce it.

Compare the claim data against the card and the eligibility response character by character, paying attention to the member ID prefix where transposition errors hide. Scan insurance cards at registration instead of keying from them, then run eligibility to confirm the match rather than trusting what was typed. This code has no clinical component at all, which makes it the cheapest denial in the list to eliminate.

Coverage and Medical Necessity Denial Codes: CO-50, CO-96, CO-167 and CO-119

These four look similar on a report and require completely different responses. Confusing them is why practices appeal claims that were never appealable and write off claims that were.

CO-50 Denial Code: Not Deemed a Medical Necessity

Official description: These are non-covered services because this is not deemed a medical necessity by the payer.

The diagnosis reported does not support the procedure under the payer policy. For Medicare that policy is a Local Coverage Determination or a National Coverage Determination. Commercial payers publish their own medical policies, and those documents are where this argument is won or lost.

Pull the applicable policy and compare its covered diagnosis list against what you billed. If the record supports a covered diagnosis that never reached the claim, correct it and resubmit. If the documentation supports necessity outside the policy, appeal with the clinical notes attached rather than resubmitting the same claim.

CO-50 carries one of the higher overturn rates when clinical documentation is included, which makes it worth appealing. Build coverage policy diagnosis requirements into order entry for your highest volume services. Where Medicare coverage is doubtful, an Advance Beneficiary Notice signed before the service moves the balance to the patient instead of creating a write off.

CO-96 Denial Code: Non-Covered Charges

Official description: Non-covered charges.

CO-96 means the service sits outside the benefit entirely. CO-50 is a judgment about necessity, where the payer covers the service in principle but disputes it in this case. The difference decides whether an appeal exists at all, and with CO-96 it usually does not.

The remark code tells you whether the exclusion is the service, the setting, the provider type or the patient benefit design. If the patient was told in advance and signed a waiver, the balance moves to patient responsibility.

Prevention is a habit change rather than a system change. Verify benefits and not just eligibility. Active coverage does not mean a given service is covered, and CO-96 is the code that punishes teams treating those two checks as the same thing.

CO-167 Denial Code: Diagnosis Is Not Covered

Official description: This diagnosis or these diagnoses are not covered.

The diagnosis itself falls outside what the plan covers, regardless of how well the note is written or how accurate the coding is. That separates CO-167 from CO-11, which is a coding mismatch, and from CO-50, which is a necessity judgment.

Check whether a covered diagnosis supported by the record was left off the claim, because that is the only version of this denial that can be fixed. If the condition is genuinely excluded, the balance may become patient responsibility where advance notice was given. Verify benefit exclusions for the conditions your specialty treats most, since cosmetic procedures, infertility, weight management and certain behavioral health diagnoses are where exclusions cluster.

CO-119 Denial Code: Benefit Maximum Has Been Reached

Official description: Benefit maximum for this time period or occurrence has been reached.

The patient has used a visit limit, a dollar cap or an occurrence limit for the benefit period. Physical therapy, chiropractic care, behavioral health and some equipment categories see this code most.

Confirm the count against the payer records before accepting it. Payer visit counters run wrong more often than practices expect, particularly when a patient changed plans partway through the year and the new plan inherited a count it should not have. If the count is accurate, the remaining balance becomes patient responsibility only where the patient was told in advance that the limit was approaching.

Capture visit and dollar limits during benefit verification and track consumed visits inside the schedule. Discovering a cap on a remittance means the service is already delivered and will not be paid.

Eligibility and Authorization Denial Codes: CO-22, CO-27, CO-109 and CO-197

This is the most preventable group in the list. Every code here traces to something checkable before the patient was seen, which is why these four drop first when the front end is tightened.

CO-22 Denial Code: Care May Be Covered by Another Payer

Official description: This care may be covered by another payer per coordination of benefits.

CO-22 is a coordination of benefits denial. The payer believes somebody else is primary. It is not an out of network denial, which sits in a different code family, and mislabeling it sends staff down the wrong path entirely.

The code appears most with Medicare secondary payer situations, patients covered under both their own plan and a spouse plan, and children covered by both parents. Establish the correct order of benefits and bill the primary first. When the payer records are out of date, the patient has to contact the insurer directly to update coordination of benefits, because the provider cannot do it for them. Once the primary adjudicates, send the secondary claim with the primary remittance attached.

Ask about other coverage at every registration and not only for new patients. Coordination of benefits records go stale quietly and nobody finds out until a claim denies.

CO-27 Denial Code: Expenses Incurred After Coverage Terminated

Official description: Expenses incurred after coverage terminated.

The patient coverage ended before the date of service. Confirm the termination date against the eligibility response first. If coverage was active on that date, the payer eligibility file is wrong and the patient can have it corrected, after which the claim gets rebilled. If the termination is accurate, find the replacement coverage or move the balance to the patient.

Prevention here is about timing and nothing else. An eligibility check run at scheduling three weeks out will miss a termination effective on the first of the month. That gap is where nearly all of these denials live.

CO-109 Denial Code: Claim Not Covered by This Payer

Official description: Claim or service not covered by this payer or contractor. You must send the claim or service to the correct payer or contractor.

The claim went to the wrong place. CO-109 appears constantly with Medicare Advantage patients billed to traditional Medicare, patients who switched plans mid year, and claims routed to the wrong Medicare Administrative Contractor jurisdiction.

Reverify eligibility for the date of service, identify the correct payer and rebill. Move fast, because the correct payer counts its filing limit from the date of service and not from the date this denial arrived. A CO-109 that sits for sixty days often becomes a CO-29 at the next payer. There is nothing here to appeal, only a claim to send to the right place.

Running eligibility within 72 hours of the appointment rather than at scheduling prevents most of it. Plan changes are the single biggest driver and they do not announce themselves.

CO-197 Denial Code: Precertification or Authorization Absent

Official description: Precertification, authorization, notification or pre-treatment absent.

The official meaning is that no authorization was on file when the service was performed. In practice, a large share of these denials involve an authorization that does exist.

Check before assuming. Many CO-197 denials come from an authorization obtained but never carried onto the claim, or a number covering a different CPT code, unit count, date range or rendering provider than what was billed. If an authorization exists, send a corrected claim with the number on it. If none exists, most payers offer a retrospective review window of roughly 30 to 90 days, and many waive the requirement entirely for emergent care.

Two steps prevent most of this. Verify authorization requirements at scheduling, then verify again 48 hours before the service, because payer requirement lists change without notice. Before submission, match the authorized code, units, date range and provider against what is on the claim.

Timing and Frequency Denial Codes: CO-18, CO-29 and CO-151

These three are the most likely to become permanent revenue loss. A coding denial can be corrected next week. A filing deadline cannot.

CO-18 Denial Code: Exact Duplicate Claim or Service

Official description: Exact duplicate claim or service. X12 directs this code to be used with group code OA except where state workers compensation rules require CO.

Two claims carrying the same patient, provider, date of service and procedure. The most common cause is resubmitting before the original finished adjudicating. The second is two departments billing the same encounter without either knowing about the other.

Check the status of the original claim before anything else. If the original paid, nothing needs to happen and the denial can be closed. If it is still pending, wait. If the service genuinely was performed twice on the same day, a repeat modifier such as 76, 77 or 91 plus supporting documentation separates a legitimate repeat from a duplicate.

Most duplicate denials are self inflicted by a follow up process moving faster than adjudication. Set a minimum follow up window before any resubmission and require a claim status check before it.

CO-29 Denial Code: Time Limit for Filing Has Expired

Official description: The time limit for filing has expired.

CO-29 is the hardest denial in this list to recover, because the payer is not disputing the care. It is disputing the calendar.

Payers waive timely filing only with proof that the claim was submitted on time, documentation of a payer system outage or a qualifying exception such as a retroactive eligibility determination. Clearinghouse acceptance reports with date stamps are the evidence that works. Screenshots from your own system are not.

Filing limits vary more than most teams assume. Medicare allows twelve months from the date of service. Many commercial payers run 90 to 180 days. Some Medicaid programs are as short as 95 days. Set aging alerts to the shortest limit in your payer mix rather than an average, and clear rejected claims out of the clearinghouse queue every week.

CO-151 Denial Code: Frequency or Volume Not Supported

Official description: Payment adjusted because the payer deems the information submitted does not support this many or frequency of services.

CO-151 is a quantity and frequency denial. A great deal of published material describes it as an authorization denial, which is incorrect and sends the appeal to the wrong department with the wrong documentation. Either the units billed on the line exceed what the payer allows, or the service was billed more times in a period than the policy permits. On Medicare claims it traces back to a Medically Unlikely Edit or a frequency limit written into a coverage determination.

CO-151 is frequently a partial adjustment rather than a full denial, meaning part of the line paid and the rest was cut. Denial reports that count only fully denied claims will miss this revenue completely.

Read the remark code, then compare the units billed against the MUE value for that HCPCS code and against the payer frequency policy. If the units were correct and medically necessary, an MUE adjudication indicator of 3 allows an appeal with documentation. If the units were a keying error, or the same service was billed before the required interval passed, correct and resubmit. Loading MUE values into the scrubber stops most of it before submission.

Documentation Denial Codes: CO-252 and the Attachment Family

CO-252 Denial Code: Attachment or Documentation Required

Official description: An attachment or other documentation is required to adjudicate this claim or service. At least one remark code must accompany it.

The payer stopped adjudication and is waiting on records. Nothing is permanently denied, but the clock is running and the deadline belongs to the payer.

The remark code names what is needed. Send exactly that through the channel the payer specifies and nothing extra, because oversized submissions slow the review. Four related codes each point at a different failure, and treating them as one code means the same mistake repeats:

  • 163: the attachment referenced on the claim was never received
  • 164: the attachment arrived, but not in a timely fashion
  • 250: the wrong document arrived and the expected one is still missing
  • 251: the document that arrived was incomplete or deficient

Build a documentation checklist by payer for the services that routinely draw records requests. High cost imaging, durable medical equipment, injections and unlisted procedure codes account for most of them. This is a records submission with a deadline, not an appeal, so it should not sit in the appeals queue.

What Are the Authorization Denial Codes?

Five codes cover authorization denials, and each one calls for different evidence. Treating them as a single code costs appeal time.

CodeWhat it means
197Precertification, authorization, notification or pre-treatment absent
198The same requirement exceeded, meaning an authorization existed but the services went past what it covered
284The authorization number may be valid but does not apply to the services billed
296The authorization number may be valid but does not apply to the provider who billed
302The authorization time limit has expired

Two more sit close by. Code 210 covers authorization not received in a timely fashion, and code 39 covers services denied at the point the authorization was requested.

Why Does CO-15 No Longer Appear in the Code List?

CO-15 is not part of the active X12 code set. The list runs from 14 straight to 16, and 15 was retired.

A large amount of published material still cites CO-15 as the missing or invalid authorization number code. If your denial reporting or your clearinghouse mapping still routes volume to CO-15, that mapping is out of date and those denials are landing in a bucket that does not exist. The current authorization codes are 197, 198, 284, 296 and 302.

What Are the Four Outcomes of a Denied Claim?

Every denial resolves as a correction, an appeal, a write off or a patient balance. Deciding which one applies before anybody touches the claim is what separates a denial process from a denial backlog.

OutcomeWhich codesWhen it applies
Correct and resubmitCO-4, CO-11, CO-16, CO-31Data problems. No appeal rights needed and the fastest route to payment.
AppealCO-50, CO-97, CO-151, CO-236Decisions you disagree with and can document. Worth filing only where the edit or policy allows an override.
Write offCO-45, CO-97 on indicator 0 pairs, CO-253Contractual adjustments and edits that no modifier or document can override.
Bill the patientPR-1, PR-2, PR-3 and codes with advance noticeOnly where the group code is PR, or a balance legitimately shifts because the patient signed a waiver.

The last row carries the most risk. Writing off collectible patient balances loses revenue outright. Billing patients for contractual adjustments creates compliance exposure worth far more than the balance itself.

What Are the Medicare Appeal Levels?

Medicare runs five appeal levels, each with its own deadline and its own decision body. Commercial payers typically run two.

LevelNameDecided byDeadline to file
1RedeterminationMedicare Administrative Contractor120 days from the remittance
2ReconsiderationQualified Independent Contractor180 days from the redetermination notice
3ALJ hearingOffice of Medicare Hearings and Appeals60 days, with an annual amount threshold
4Appeals Council reviewDepartmental Appeals Board60 days
5Federal district courtFederal court60 days, with a higher annual threshold

Nearly all recoverable revenue sits at level one. Claims that lose at redetermination and reconsideration rarely stay economical past that point, because the amount in controversy threshold at the ALJ level exceeds the value of most single professional claims.

One deadline matters more than the others. The 120 day redetermination window runs from the date on the remittance advice and not the date of service. Missing it does not only close that claim. It closes every level above it.

How Do You Prevent Denials at Each Stage?

Working denials one at a time treats the symptom. Volume drops when the stage that produced them changes.

StageWhat to doCodes it prevents
Scheduling and registrationVerify eligibility close to the date of service, capture coordination of benefits every visit, confirm authorization for the specific codeCO-22, CO-27, CO-31, CO-109, CO-197
Charge entry and codingRun NCCI edits and MUE values before submission, check diagnosis specificity and Excludes1 conflicts, confirm modifier logicCO-4, CO-11, CO-97, CO-151, CO-236
Pre-submission scrubbingApply payer specific edits, validate NPI and taxonomy, check field completeness and referring provider dataCO-16
Submission and follow upTrack filing limits against the shortest payer in the mix, verify claim status before resubmitting, clear rejections weeklyCO-18, CO-29

Common Denial Management Errors

Most lost revenue in denial management comes from the process around the denials rather than the denials themselves. These are the mistakes that repeat.

  • Resubmitting by reflex. A claim sent again without a decision about why it denied will deny again for the same reason, and the second denial has consumed part of the appeal window.
  • Posting by reason code and ignoring the group code. This is what causes contractual adjustments to be billed to patients and patient balances to be written off.
  • Treating CO-151 as an authorization denial. The appeal goes to the wrong department with the wrong documentation and the frequency issue is never fixed.
  • Appealing NCCI indicator 0 pairs. No modifier and no document overrides those edits, so every hour spent on them returns nothing.
  • Counting PR-1 and PR-2 as denials. This inflates the reported denial rate and leaves genuine patient balances buried in a queue nobody works.
  • Posting at claim level only. Line level denials in loop 2110 post as contractual adjustments and never reach a work queue.
  • Leaving rejections unworked in the clearinghouse. They carry no denial code, so they never appear on a denial report, and they arrive as CO-29 two months later.
  • Reading the reason code without the remark code. The category alone is not actionable and the remark code is where the instruction sits.
  • Fixing the claim without logging the cause. A denial resolved without a recorded root cause returns next month from the same workflow step.

Which Metrics Show Denial Management Is Working?

Four numbers cover it. Anything beyond these tends to produce reports nobody acts on.

  • Initial denial rate. Denied claims divided by claims submitted, using the HFMA definition so the figure compares to published benchmarks. The industry sits near 11.8 percent and well run practices operate under 5 percent.
  • Final denial rate. What remains denied after appeals and rework. This is the number representing revenue actually lost, and the one most practices never calculate.
  • Denial rate by code and by payer. A single aggregate percentage hides everything useful. Segmenting exists to find the one workflow step generating the volume.
  • Appeal overturn rate. A high rate means you are appealing the right denials. A low rate means labor is going into claims that should have been written off on day one.

Add one operational measure to those four: the average age of the denial queue. At roughly 25 dollars for a quick touch and 118 dollars for an aged one, the age of that queue is a direct cost rather than a delay in cash.

How Stream RCM Works Denial Codes

Stream RCM builds denial handling around root cause routing rather than claim by claim triage. Every denial is read as a complete set, which means the reason code, the group code and the remark code together, then routed to the outcome it calls for instead of being resubmitted by default.

Our billing teams track denial volume by code and by payer for every client, so the reporting shows which workflow step is producing denials and not simply how many arrived. Authorization and eligibility codes go back to the front end. Bundling and fee schedule codes go to contract and coding review. Documentation requests are worked against the payer deadline rather than an internal one. Line level adjustments in loop 2110 are posted as denials rather than contractual write offs, which is where a meaningful amount of recoverable revenue usually sits.

The first thing practices notice is not a lower denial count. It is a shorter denial queue, because fewer claims are waiting for somebody to decide what they are.

FAQs

What are denial codes in medical billing?

Denial codes are standardized Claim Adjustment Reason Codes that payers place on a remittance to explain why a claim was paid differently than it was billed. X12 maintains the list under HIPAA transaction rules, so the same code carries the same meaning across Medicare, Medicaid and commercial payers. There are 139 active codes.

What is the difference between a denial and a rejection?

A rejection happens before the payer adjudicates the claim, usually at the clearinghouse, and carries no reason code and no appeal rights. A denial happens after adjudication and arrives with a reason code, a group code and usually a remark code. A rejection is a data problem. A denial is a decision.

What does CO mean in a denial code?

CO stands for Contractual Obligation. The adjustment comes out of your contracted rate and the patient cannot be billed for it. The options are to correct the claim, appeal it or write it off. The other group codes are PR for patient responsibility, OA for other adjustment, PI for payer initiated reduction and CR for correction and reversal.

What is the most common denial code in medical billing?

CO-45 and CO-97 carry the highest volume in most practices, followed by CO-16, CO-50 and CO-109. CO-45 is the largest by count because it reflects the routine contractual difference between billed and allowed amounts rather than an error on the claim.

Is CO-151 an authorization denial?

No. The official X12 description of code 151 states that the payer deems the information submitted does not support this many or frequency of services. It is a quantity and frequency denial. On Medicare claims it traces to a Medically Unlikely Edit or a frequency limit in a coverage determination. The authorization codes are 197, 198, 284, 296 and 302.

What is the difference between CO-50 and CO-96?

CO-50 is a medical necessity decision, meaning the payer covers the service in principle but does not accept that the diagnosis supports it in this case. That makes it appealable with clinical documentation. CO-96 means the service falls outside the benefit entirely, which is not a clinical argument and is rarely appealable.

Can a CO-29 timely filing denial be appealed?

Rarely. Payers waive timely filing only with documented proof that the claim was submitted on time, evidence of a payer system outage or a qualifying exception such as retroactive eligibility. Clearinghouse acceptance reports with date stamps are the evidence that works. Prevention matters far more than appeal strategy with this code.

What is the difference between a CARC and a RARC?

A CARC gives the category of adjustment, meaning why the payment differs from the amount billed. A RARC accompanies it and adds the specific detail, such as which field was missing or which coverage policy was applied. Codes 16, 96 and 252 require at least one remark code to be present.

Are PR-1 and PR-2 denials?

No. PR-1 is the deductible amount, PR-2 is coinsurance and PR-3 is the copay. All three are patient responsibility under the plan design rather than payer denials. They are frequently miscategorized in aging reports, which inflates reported denial rates and leaves collectible patient balances unworked.

Where do denial codes appear on the remittance advice?

Denial codes sit in the CAS segment of the 835 electronic remittance advice. Claim level adjustments appear in loop 2100 and service line adjustments appear in loop 2110. Remark codes appear in the MIA and MOA segments for institutional claims and in the LQ segment at service line level.

Where can I find the full list of denial codes?

X12 publishes and maintains the complete Claim Adjustment Reason Code list along with the remark code set. Individual payers also publish denial resolution guides showing how they pair reason codes with remark codes, and those payer specific guides are more practical for daily work.

Which denial codes are preventable?

Most of them. CO-16, CO-22, CO-27, CO-31, CO-109 and CO-197 are almost entirely preventable through front end eligibility, coordination of benefits and authorization verification. CO-4, CO-11, CO-97, CO-151 and CO-236 are preventable through coding edits applied before submission. CO-29 is preventable through filing discipline.

How long do I have to appeal a denial?

Appeal windows vary by payer and run shorter than filing windows. Medicare allows 120 days from the remittance for a redetermination, then 180 days for a reconsideration. Commercial payers commonly run 90 to 180 days. The clock starts from the date of the remittance advice and not the date of service, which is why aged denial queues quietly lose appeal rights.