AAA Medical Billing

The Most Common Denial Codes Explained (CO-45, CO-97, CO-197 & More)

Denial codes are the shorthand insurers use to tell you why a claim did not get paid the way you expected. Learn to read them and you can fix problems fast instead of staring at a remittance with no idea where to start. Here are the ones that show up most, what they mean, and how to handle each.

First, What the Letters Mean

Before the numbers, look at the two letters in front. They change everything.

CO stands for Contractual Obligation. This means the amount falls on the provider because of a contract with the payer. You write it off, and you cannot bill the patient for it.

PR stands for Patient Responsibility. This amount can be billed to the patient, like a copay or deductible.

OA and PI show up too, for Other Adjustment and Payer Initiated. Mixing these up leads to billing patients for amounts you owe, or eating costs the patient should cover. Read the prefix first, every time.

CO-45: Charge Exceeds the Fee Schedule

CO-45 is one of the most common codes you will see, and it is usually not a problem at all. It means your billed charge was higher than the rate the payer allows under your contract. The payer pays the contracted rate, and the difference gets adjusted off.

If you are in-network, this is normal. You billed 200, the contract says 140, and the 60 difference posts as a CO-45 write-off. The thing to watch is when the adjustment looks wrong. If the allowed amount comes in lower than your contract says it should, that points to a loaded fee schedule error on the payer side, and it is worth an appeal.

CO-97: The Service Is Bundled

The CO-97 denial code tells you the service is already included in the payment for another service billed the same day. The payer is saying it will not pay separately because, in its view, one code covers the work.

This is where modifiers earn their keep. A lot of CO-97 denials come from two services that were separate but were not coded to show it. If the second service was distinct, a modifier like 59 or the X modifiers can tell the payer to unbundle and pay. The fix starts with the note. If documentation shows two separate services, append the right modifier and resubmit. If the services really were part of one another, the denial stands and you move on.

CO-197: Authorization Was Missing

CO-197 means precertification or prior authorization was absent. The service may have been covered, but the payer required approval ahead of time and did not get it.

This one stings because the care already happened. Some are appealable if you can show the authorization existed but was not attached, or if the situation was an emergency where prior auth was not possible. Many are not appealable at all, which makes the front-end fix the real answer. Checking authorization requirements before the service is the only reliable way to keep CO-197 off your remittance.

A Few More Worth Knowing

These show up often enough to memorize.

CO-16: Missing or Incorrect Information

The claim is missing something the payer needs, like a diagnosis code, an NPI, or a required field. CO-16 usually comes with a remark code that points to the exact problem. Read the remark, fix the field, resubmit.

CO-22: Another Payer Comes First

Coordination of benefits is off. The patient has other insurance that should pay before this one. Sort out which plan is primary, bill that one first, then send the secondary claim with the primary’s payment information.

CO-29: Timely Filing

The claim came in past the payer’s deadline. These are tough to win unless you have proof the claim went out on time and got lost. The defense is a clean record of submission dates and clearinghouse confirmations.

CO-18: Duplicate Claim

The payer thinks this claim was already submitted. Sometimes it truly is a duplicate. Other times a corrected claim got read as a repeat. Check before resubmitting so you are not adding to the pile.

Building a Routine Around Denials

The practices that keep cash flowing do not treat denials as a surprise. They sort them by code, work the ones that can be fixed, and track which codes keep coming back.

Group by Code, Not by Date

Working denials one claim at a time is slow. Grouping them by denial code lets you fix a batch at once, since the same code usually has the same fix.

Watch for Patterns

If CO-197 shows up over and over, the problem is your authorization process, not any single claim. If CO-16 keeps appearing, a field is missing at intake. The codes are telling you where the leak is.

Know When to Stop

Not every denial is worth chasing. Some write-offs cost more in staff time to appeal than they return. Knowing which codes to fight and which to let go keeps your team focused on the dollars worth recovering.

Denial codes look like a wall of jargon until you learn the handful that account for most of your claims. Read the prefix, learn the top numbers, and a denied claim turns from a dead end into a problem with a clear next step.

Scroll to Top

Request Demo

Pop and Request Demo Products(#11)