Denial management

7 common claim denial codes, and how to stop each one before it happens

Most denials are not about the medicine. They come from small front-desk and billing gaps that repeat every week. Here are the codes we see most, what they mean and the habit that prevents each one.

October 6, 2026 · 6 min read · TrueCycle RCM

Every denied claim costs twice: once in the delay, and again in the staff time to work it. Industry estimates put the cost of reworking one denied claim at around $25 for a physician practice, and more than that for hospitals. Many denied claims are never resubmitted at all, so that money just disappears.

The good news is that the same handful of reason codes cause most of the damage, and almost all of them are preventable.

The quick list

CodeWhat it meansUsual cause
CO-16Claim is missing information or has a billing errorMissing modifier, invalid NPI, wrong place of service, missing referring provider
CO-27Expenses incurred after coverage endedPatient changed or lost insurance and the front desk used the old card
CO-29Time limit for filing has expiredClaim sat in a queue, or a rejection was never worked
CO-50Not deemed a medical necessity by the payerDiagnosis does not support the service under the payer’s coverage policy
CO-97Service is included in another service already paidBundled procedures billed separately, missing or wrong modifier
CO-197Prior authorization or pre-certification absentService needed an auth that was never requested or has expired
CO-18Exact duplicate claim or serviceClaim resubmitted instead of corrected, or billed twice by mistake

"CO" means contractual obligation: the payer is saying the provider cannot bill the patient for this amount. That is why these denials hit your revenue directly.

How to prevent each one

CO-16: Claim is missing information or has a billing error

Usually caused by: Missing modifier, invalid NPI, wrong place of service, missing referring provider.

How to prevent it: Run every claim through scrubber edits before submission; fix and resubmit fast, it is usually correctable.

CO-27: Expenses incurred after coverage ended

Usually caused by: Patient changed or lost insurance and the front desk used the old card.

How to prevent it: Re-verify eligibility before every visit, not just the first one.

CO-29: Time limit for filing has expired

Usually caused by: Claim sat in a queue, or a rejection was never worked.

How to prevent it: Track unbilled and rejected claims weekly against each payer’s filing limit.

CO-50: Not deemed a medical necessity by the payer

Usually caused by: Diagnosis does not support the service under the payer’s coverage policy.

How to prevent it: Check coverage policies for high-cost services; make sure documentation and ICD-10 codes back up the CPT.

CO-97: Service is included in another service already paid

Usually caused by: Bundled procedures billed separately, missing or wrong modifier.

How to prevent it: Apply NCCI edits and use modifiers like 25 or 59 only when documentation supports them.

CO-197: Prior authorization or pre-certification absent

Usually caused by: Service needed an auth that was never requested or has expired.

How to prevent it: Keep a payer-by-payer auth list and check auth status at scheduling.

CO-18: Exact duplicate claim or service

Usually caused by: Claim resubmitted instead of corrected, or billed twice by mistake.

How to prevent it: Check claim status before resubmitting; send corrections as corrected claims, not new ones.

The habit that fixes most of them

Look at your denials every week, grouped by reason code. If one code shows up again and again, the fix is usually upstream: a front-desk step, a missing auth list or a template in the EHR. Fixing the process once beats appealing the same denial fifty times.

A practical target is a clean-claim rate above 95% and a denial rate under 5%. If you're not sure where your practice stands, that is the first number worth finding out.

Want a second pair of eyes on your claims?

We review 25 of your claims free, then tell you where the money is leaking. No setup fee, month-to-month.

Start the free 25-claim trial

Reason codes are standard Claim Adjustment Reason Codes (CARC) maintained by X12. Payer rules vary, so always check the specific payer's policy.