Denial Code Glossary: CO, PR & OA Codes Explained
A denial code has two parts: a group code (CO, PR, OA, or PI) that says who is financially responsible, and a reason code (like 45 or 234) that says why the adjustment happened. Most billing teams call every one of these a "denial" — but several of the most common codes, including CO-45, aren't denials at all. They're contractual pricing adjustments the practice already agreed to.
Denial codes come from two standardized code sets — Claim Adjustment Reason Codes (CARCs) and Claim Adjustment Group Codes — maintained by X12 and used by every U.S. payer, from Medicare to the smallest commercial plan. This glossary covers the codes that generate the most confusion and the most wasted staff time: CO-45, CO-234, CO-97, CO-16, CO-11, CO-29, and the PR series. For a workflow to categorize and appeal denials systematically, see our denial management services.
How to Read a Denial Code
The letters before the number tell you who pays the gap; the number tells you why there is one.
| Group code | Meaning |
|---|---|
| CO — Contractual Obligation | Provider absorbs the adjustment. Not billable to the patient. |
| PR — Patient Responsibility | Patient owes this portion (deductible, coinsurance, copay). |
| OA — Other Adjustment | Adjustment not covered by CO or PR — often coordination-of-benefits related. |
| PI — Payer Initiated Reduction | Payer-side reduction not tied to a specific contract term. |
CO-45 — Charge Exceeds Fee Schedule
CO-45 means the billed charge was higher than the payer's contracted allowable amount — it is a pricing adjustment, not a true denial. The claim was processed and paid; CO-45 simply shows the gap between what was billed and what the contract allows. In the large majority of cases this is a routine contractual write-off, is not billable to the patient, and is not appealable, because the payer paid exactly what the contract requires.
When CO-45 is worth investigating: if it appears on a code where it normally wouldn't (suggesting a fee schedule was never loaded correctly), or if the adjustment amount is unusually large relative to the contracted rate. Otherwise, treat it as expected and move on — chasing every CO-45 line wastes staff time better spent on codes that are genuinely recoverable. If your fee schedules haven't been reviewed since your last contract renewal, see our guide to negotiating behavioral health fee schedules.
CO-234 — Procedure Not Paid Separately
CO-234 means the billed procedure is bundled into another service on the same claim and isn't separately reimbursable — usually an NCCI (National Correct Coding Initiative) edit. Unlike CO-45, this one is sometimes correctable: check whether a modifier (such as modifier 59 or an X-modifier) was required to indicate the services were genuinely distinct, and whether it was applied.
Fix path: pull the NCCI edit pair for the two codes on the claim. If the edit allows a modifier override and the documentation supports it, resubmit with the correct modifier. If the edit doesn't allow an override, the bundling is correct and the line should be written off. Our medical coding support team checks NCCI edit pairs before submission to catch this before it ever generates a CO-234.
CO-97, CO-16, CO-11, CO-29 — Other Common CO Codes
| Code | Meaning | Typical fix |
|---|---|---|
| CO-97 | Service bundled into another service already paid | Same logic as CO-234 — check the NCCI edit and modifier requirement |
| CO-16 | Claim lacks information needed for adjudication | Payer remark code identifies the missing field — correct and resubmit. Our claim submission process scrubs for missing fields before the claim ever leaves the practice. |
| CO-11 | Diagnosis inconsistent with the procedure billed | Verify ICD-10 supports medical necessity for the CPT billed; correct if mismatched |
| CO-29 | Timely filing limit exceeded | Rarely reversible — appeal only with proof of timely original submission. See our AR follow-up services for preventing filing-window misses. |
PR-1, PR-2, PR-3 — Patient Responsibility Codes
PR codes assign the adjustment to the patient rather than the provider — PR-1 (deductible), PR-2 (coinsurance), and PR-3 (copay) are the three you'll see most. These aren't provider-actionable; they simply route the balance to patient billing. Confirming these amounts before the visit is one of the highest-yield steps in eligibility and benefits verification.
Full Denial Code Lookup Table
Charge exceeds fee schedule
Contracted rate lower than billed charge. Usually write off; verify fee schedule if unexpected.
Not paid separately
NCCI bundling edit. Check modifier eligibility, resubmit or write off.
Bundled into another service
NCCI bundling edit — same fix path as CO-234.
Claim lacks information
Missing required field. Correct and resubmit.
Diagnosis inconsistent
ICD-10/CPT mismatch. Verify and correct coding.
Timely filing exceeded
Claim submitted late. Appeal only with proof of timely original filing.
Deductible / coinsurance / copay
Patient's plan share. Bill patient — not provider-actionable.
Source: X12's official Claim Adjustment Reason Code list and Remittance Advice Remark Code list — the two code sets CMS and every other U.S. payer reference. See also CMS's Medicare Claims Processing Manual, Chapter 22 for how Medicare applies these codes. Verify current descriptors before applying to claims.
When a Denial Code Signals a Systemic Problem
One CO-45 line is normal. The same CO-45 on every claim for one CPT code across every payer usually means the fee schedule was never updated after the last contract renewal — a configuration fix, not a per-claim fix. The same logic applies to CO-234: recurring bundling denials on the same code pair usually mean a workflow gap, not repeated coder error. High-volume time-based codes such as 90837 are especially prone to this pattern — see our guide to 90837 pre-payment review and audit response if you're seeing recurring bundling or utilization-review denials on that code specifically. Track denial codes by frequency and code pair before working them one at a time — the pattern tells you where to fix the process instead of the claim. Our billing audit and cleanup services identify exactly this kind of systemic pattern.
Frequently Asked Questions
What is a CO-45 denial?
CO-45 means the billed charge exceeded the payer's contracted allowable amount. It's a pricing adjustment, not a true denial — the claim was paid at the contracted rate, and the difference is a write-off that cannot be billed to the patient.
What does CO-234 mean?
CO-234 means the procedure isn't paid separately because it's bundled with another service on the claim under an NCCI edit. It's sometimes correctable with the right modifier if the services were genuinely distinct.
What's the difference between CO and PR codes?
CO (Contractual Obligation) means the provider absorbs the adjustment. PR (Patient Responsibility) means the patient owes that portion, such as a deductible, coinsurance, or copay.
How do I appeal a CO-45 denial?
In most cases you can't, and shouldn't — CO-45 reflects the contract terms the practice already agreed to. Appeals only make sense if the fee schedule loaded in your system doesn't match your actual contract.
Andleeb Asghar, Licensed Pharmacist
RCM Specialist & Founder, ClaraRCM
Andleeb Asghar is a licensed Pharmacist, medical billing professional, and revenue cycle management specialist with 7+ years of experience across denial management, claim adjustment reason codes, payer contract analysis, and end-to-end RCM for U.S. healthcare practices across all specialties.
Last updated: August 6, 2026. ClaraRCM provides revenue cycle and medical billing support. This content is for educational purposes and is not legal or payer-contract advice. Verify current codes at CMS and with individual payers before applying to claims.
