blogs
blogs

common denial codes in medical billing

common denial codes in medical billing

Common Denial Codes in Medical Billing: What Each One Means and Who Owes the Balance

Open any remittance and you’ll see a row of codes like CO-45, PR-2, CO-97 and OA-18. They look alike, but they mean very different things. Some are real denials you need to fix. Some are normal contract adjustments. Some are amounts you’re allowed to bill the patient.

This guide covers the common denial codes in medical billing that small and mid-size practices see most. For each one you get the official meaning, the usual cause, who owes the balance, and the first thing to try. Every code links to our full guide if you need the step-by-step fix.

How to read a denial code in 10 seconds

Every adjustment on an electronic remittance (the 835 file, or the EOB your payer posts) has three parts:

  1. Group code. Two letters that say who is responsible for the amount.
  2. Claim Adjustment Reason Code (CARC). A number (or letter-number) that says why the amount wasn’t paid.
  3. Remittance Advice Remark Code (RARC). An optional extra note, such as M51 or M127, that gives more detail.

So “CO-197” means group code CO (contractual obligation) plus CARC 197 (authorization absent). Always read the group code first, because it tells you whether the patient can be billed.

Group codes: who owes the money

Group codeOfficial nameWhat it means for youCan you bill the patient?
COContractual ObligationThe amount is your responsibility under your contract or payer rulesNo. Fix it, appeal it, or write it off
PRPatient ResponsibilityThe amount is the patient’s share (deductible, coinsurance, copay, non-covered service they agreed to)Yes, under your contract and any signed waiver
OAOther AdjustmentDoesn’t fit CO or PR. Often duplicates or prior-payer amountsUsually no. Read the reason code
PIPayor Initiated ReductionThe payer reduced payment for a reason outside your contractNo. Review it and appeal if it’s wrong

If you remember one thing from this page, make it this: never bill a patient for a CO adjustment. That’s the fastest way to turn a billing error into a compliance problem.

Example 1: a real denial

CPTBilledAllowedPaidAdjustmentRemark codes
99214$180$0$0CO-16, $180M51, MA130

Read it left to right. CO means you can’t bill the patient. 16 means the claim lacks information or has a billing error. M51 narrows it down: “Missing/incomplete/invalid procedure code(s).” MA130 adds that the claim is unprocessable and has no appeal rights. So don’t appeal. Fix the procedure code and send the claim again.

Example 2: not a denial at all

CPTBilledAllowedPaidAdjustments
99214$180$120$96CO-45, $60 · PR-2, $24

Here nothing is wrong. You billed $180, the payer’s allowed amount is $120, and it paid 80% ($96). CO-45 is the $60 contract write-off, which you can’t bill to the patient. PR-2 is the patient’s 20% coinsurance ($24), which you can bill. Many practices waste time “working” lines like this one.

Top 20 denial codes in medical billing: quick reference

odeOfficial meaning (X12)Usual causeFirst fixFull guide
CO-16Claim/service lacks information or has submission/billing error(s)Missing or invalid data: NPI, modifier, date, referring providerRead the RARC, correct the field, resubmitCO-16 guide
OA-18 / CO-18Exact duplicate claim/serviceClaim resent before the first one finished processingCheck claim status, don’t resubmit duplicates. Use a corrected claim if a change is needed 
CO-22This care may be covered by another payer per coordination of benefitsPayer thinks another plan is primaryVerify primary coverage, bill the right payer firstCO-22 guide
PR-27Expenses incurred after coverage terminatedPatient’s coverage had ended on the date of serviceVerify coverage, find new insurance or bill the patientPR-27 guide
CO-29The time limit for filing has expiredClaim sent after the payer’s filing deadlineAppeal only with proof of timely filing, otherwise write offCO-29 guide
CO-45Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangementNormal contract write-down, usually not a denialPost the adjustment. Check underpayments against your contractCO-45 guide
CO-50Non-covered because not deemed a “medical necessity” by the payerDiagnosis doesn’t support the service under payer policyCheck documentation and diagnosis codes, then correct or appeal 
CO-96 / PR-96Non-covered charge(s)Service isn’t covered under the planCheck plan benefits and whether the patient signed a waiverCO-96 & PR-96 guide
CO-97Benefit included in payment for another service/procedureBundling (NCCI edits) or a missing modifierCheck NCCI edits, add a modifier only if it’s truly separateCO-97 guide
CO-109Claim/service not covered by this payer/contractorSent to the wrong payer or wrong Medicare contractorFind the correct payer or contractor and resubmit there 
CO-151Payer deems the information submitted does not support this many/frequency of servicesUnits or visits exceed the payer’s frequency limitsCheck units and policy limits, appeal with records if justified 
CO-167This (these) diagnosis(es) is (are) not coveredDiagnosis isn’t covered for this serviceConfirm the most specific accurate diagnosis code 
CO-197Precertification/authorization/notification/pre-treatment absentNo prior authorization on fileRequest a retro-authorization if the payer allows, otherwise appealCO-197 guide
PR-204This service/equipment/drug is not covered under the patient’s current benefit planPlan excludes the serviceBill the patient only if they were told and agreed beforehand 
CO-252An attachment/other documentation is required to adjudicate this claim/servicePayer needs records to decideSend the requested documents before the deadlineCO-252 guide
CO-4The procedure code is inconsistent with the modifier usedWrong or missing modifierCorrect the modifier and resubmit 
CO-11The diagnosis is inconsistent with the procedureDiagnosis and CPT code don’t matchFix the code pairing from the documentation 
CO-B7Provider not certified/eligible to be paid for this service on this dateProvider wasn’t enrolled or credentialed on that dateCheck enrollment and effective date with the payer 
PR-1Deductible amountPatient hasn’t met the deductibleBill the patient 
PR-2 / PR-3Coinsurance amount / Co-payment amountPatient’s shareBill the patient (collect copays at check-in)

The top 10 denial codes most practices run into

  1. CO-16: missing or wrong claim information
  2. CO-97: service bundled into another one
  3. CO-197: no prior authorization
  4. CO-22: another payer may be primary
  5. CO-29: filing deadline missed
  6. CO-50: not medically necessary under the payer’s policy
  7. PR-27: coverage had ended
  8. CO-252: payer needs records
  9. OA-18 / CO-18: duplicate claim
  10. CO-109: sent to the wrong payer

 

Common denial codes grouped by where they start

  1. Most denials trace back to one of three stages. Fixing the stage stops the denial from coming back.

    Front end: before the visit

    Eligibility and coverage (PR-27, CO-109, CO-22). These start at check-in. Coverage ended, the claim went to the wrong payer, or another plan should have paid first. Verifying eligibility before every visit, not just the first one, prevents most of them. Our guide to insurance eligibility verification walks through what to check, and the COB guide explains which payer goes first.

    Authorization (CO-197). If a service needs prior authorization and there’s none on file, the payer can deny the entire claim. Track which payers require authorization for which services, and attach the authorization number to the claim.

    Provider enrollment (CO-B7). The provider wasn’t enrolled with the payer on the date of service. This often happens with new providers who start seeing patients before their effective date. It’s a credentialing problem dressed up as a billing problem.

    Middle: coding and claim creation

    Bundling (CO-97). The payer considers the service part of another one billed the same day. Sometimes that’s correct. Sometimes the service was truly separate and needed a modifier. The answer is in the documentation, not in adding modifiers by habit.

    Medical necessity and diagnosis (CO-50, CO-167, CO-11). The diagnosis on the claim doesn’t support the service under the payer’s policy. Often the documentation supports a more specific diagnosis than the one coded.

    Modifier errors (CO-4). The modifier doesn’t fit the procedure, or a required one is missing.

    Frequency limits (CO-151). More units or visits than the payer’s policy allows. Check the policy before the visit, especially for therapy, injections and repeat tests.

    Back end: submission and follow-up

    Missing information (CO-16). The most common “easy” denial. The RARC usually tells you exactly which field is wrong.

    Duplicates (OA-18 / CO-18). Usually caused by resubmitting a claim that was still processing. Check claim status first. If something needs to change, send a corrected claim (frequency code 7), not a new one.

    Timely filing (CO-29). The claim reached the payer after its deadline. Medicare’s limit is 12 months from the date of service, and commercial limits are often much shorter. These are hard to win unless you have proof the claim was filed on time.

    Documentation requests (CO-252). The payer wants records before it decides. Miss the response deadline and a fixable claim becomes a lost one.

    Not really denials: payment adjustments

    CO-45 is your contract working as expected. You billed your full fee, and the payer paid its allowed amount. You post the difference as a write-off. It only becomes a problem when the payer pays less than your contracted rate, and that’s an underpayment you can appeal.

    PR-1, PR-2 and PR-3 are the patient’s deductible, coinsurance and copay. These are amounts to collect from the patient, not errors.

Denials vs. rejections: not the same thing

  1. A rejection happens before the payer processes the claim. The clearinghouse or payer’s front-end check bounces it for a format problem, such as an invalid member ID or a missing NPI. A rejected claim was never accepted, so there’s no remittance and no denial code. Your filing deadline keeps running.

    A denial happens after the payer processes the claim. It comes back on the remittance with a group code and a CARC.

    Treat rejections as urgent. Fix them the same day, because the payer’s clock never stopped.

Commonly confused denial codes

These twoThe difference
CO-22 vs. CO-109CO-22: another payer may be primary. Bill them first, then come back. CO-109: this payer doesn’t cover the claim at all. Send it to the right one.
CO-96 vs. PR-96 vs. PR-204Same idea (not covered), different responsibility. With CO, you can’t bill the patient. With PR, you usually can, if the patient was told and agreed in advance.
CO-50 vs. CO-167CO-50: the service isn’t medically necessary for this diagnosis. CO-167: the diagnosis itself isn’t covered.
CO-16 vs. CO-252CO-16: something on the claim is missing or wrong. Fix the claim. CO-252: the claim is fine, but the payer wants records. Send documents.
OA-18 vs. CO-18Same reason (exact duplicate). X12 says CARC 18 belongs with group code OA, except where state workers’ comp rules require CO. Some payers still send CO-18.
CO-45 vs. a real denialCO-45 is a normal contract write-down with payment. A real denial pays $0 on the line.

What to do with each denial: decision table

If the line shows…Do this
CO + a fixable data error (CO-16, CO-4, CO-11)Correct and resubmit as a corrected claim
CO + a judgment call (CO-50, CO-97, CO-151, CO-197)Appeal with documentation if the record supports the service. Otherwise write off
CO + coordination or wrong payer (CO-22, CO-109)Send to the correct or primary payer first
CO-29 with no proof of timely filingWrite off and fix the process that caused the delay
CO-252Send the requested records before the deadline
PR-1, PR-2, PR-3Bill the patient
PR-27, PR-96, PR-204Bill the patient only if they were informed in advance, or find their current coverage
CO-45Post the adjustment, then compare the paid amount to your contract
OA-18 / CO-18Don’t resubmit. Check the original claim’s status

How to prevent the most common denials

Fixing denials one by one keeps your team busy. Fixing the reason they happen makes them stop.

  • Check eligibility before every visit, including returning patients, and confirm which plan is primary.
  • Track prior authorization rules by payer and service, and don’t schedule until approval is on file.
  • Code from the documentation, and check NCCI edits before adding modifiers.
  • Scrub every claim for missing fields before it goes out.
  • Know each payer’s filing deadline, and send claims within days, not weeks.
  • Confirm provider effective dates before new providers see patients.
  • Keep a denial log by code, payer and provider, and review it monthly. The same few codes usually cause most of the lost money.

That last step is where most practices fall short. Without a log, every denial looks like a one-off. With one, patterns show up fast: one payer, one provider, one missing modifier.

A simple denial log you can start today

DatePatient accountPayerProviderCPTGroup + CARCRARCRoot causeAction takenResult
09/1210482Payer ADr. B97110CO-151N/AUnits over visit limitAppealed with notesPaid 10/02

Sample row for illustration.

Sort it by CARC once a month. The top three codes on that list are your biggest fixes. If the same code keeps showing up for the same payer, the fix is a process change, like a new eligibility step or a scrubber rule, not more appeals.

This is also why billing fees matter. A billing company paid a percentage of collections gets paid whether it prevents denials or just reworks them. Our denial management services are built around fixing the cause, for one flat fee. If you run billing in-house, our guide on denial management for small practices shows how to set up a simple tracking process.

Get a free denial audit

Not sure which codes are costing you the most? We’ll review a sample of your recent remittances, group your denials by code and cause, and show you which three changes would recover the most money. You get the report whether or not you work with us.

Request your free denial audit

FAQ

The most common are CO-16 (missing information), CO-97 (bundled service), CO-197 (no prior authorization), CO-22 (another payer may be primary), CO-29 (timely filing expired), CO-50 (medical necessity), PR-27 (coverage ended), CO-252 (documentation needed) and duplicate claims (OA-18 or CO-18). CO-45 also appears constantly, but it's usually a contract adjustment, not a denial.

CO means contractual obligation: the amount is the provider's responsibility and can't be billed to the patient. PR means patient responsibility: the amount, such as a deductible or coinsurance, can be billed to the patient.

A CARC (Claim Adjustment Reason Code) explains why a claim or line wasn't paid in full. A RARC (Remittance Advice Remark Code) adds detail, such as which field is missing. They work together with the group code.

Share:

More Posts

CO-197 Denial Code: Why 9 in 10 Practices Never Fight It.

CO-197 Denial Code

CO-197 Denial Code: Why 9 in 10 Practices Never Fight It. Most CO-197 denials get written off without a second look. The authorization was missing,

Get Quote Now

About Us

Mediflows has been offering comprehensive billing and revenue cycle solutions across a wide range of specialties all over USA.

Contact Info

Serving All Across The United States