CO-23 Denial Code: Impact of Prior Payer(s) Adjudication
Code 23 means the adjustment reflects the impact of prior payer(s) adjudication, including payments and/or adjustments. On secondary claims it shows how much the primary payer's payment and contractual reductions lowered what the secondary owes. X12 designates it for group code OA, so it commonly appears as OA-23; it is usually not a denial at all.
- Group
- OA per X12 (some payers map CO)
- Category
- Secondary payer / COB accounting
- Appealable?
- No; it is an accounting adjustment, not a denial
- Typical fix
- Post correctly against primary payment; verify COB math
What does code CO-23 mean?
Code 23 means the adjustment reflects "the impact of prior payer(s) adjudication including payments and/or adjustments." You see it on remittances from a secondary payer. It is the line where the secondary says: the primary already paid this much and wrote off that much, so here is the slice of your charge that is no longer in play. X12 assigns code 23 to group code OA, which is why OA-23 is the form you will most often see; some payer systems still print CO-23.
Worked example: you bill $200.00 to Medicare (primary). Medicare allows $100.00, pays $80.00, leaves $20.00 coinsurance. The secondary's ERA shows: billed $200.00, OA/CO-23 adjustment $180.00 (the $80.00 primary payment plus the $100.00 primary contractual write-off), then pays the $20.00 coinsurance. Nothing was denied.
Why does CO-23 appear on the remittance?
Because HIPAA remittance rules require every dollar of the billed charge to be accounted for by reason codes. On a secondary claim, code 23 is the bucket that absorbs everything the primary payer already resolved: its payment plus its contractual adjustment. It appears on essentially every crossover and COB claim. The only time it signals a problem is when the code-23 dollars do not match the primary's EOB, which points to bad COB data on the claim or a keying error in the primary payment fields.
How do you post and reconcile a CO-23 adjustment?
- Pull the primary ERA for the same claim and confirm: code-23 amount = primary paid + primary contractual adjustment.
- Post the secondary payment against the remaining patient-responsibility balance, not against the full charge.
- Do not post code 23 as a second write-off. The primary's contractual was already written off when you posted the primary; double-posting it drives the account negative.
- If the math does not reconcile, check the COB amounts submitted on the secondary claim (loop 2320/2330 on the 837). Wrong primary-paid figures are the usual culprit; correct and resubmit.
How do you avoid CO-23 posting problems?
Send accurate primary payment data on every secondary claim: primary paid amount, adjustment amounts, and adjudication date. Let crossovers happen automatically where they exist (Medicare to Medigap) instead of billing the secondary manually and racing the crossover. Keep coordination of benefits current at registration so claims flow primary-then-secondary in the right order, and use the denial code lookup when a secondary remit carries code 23 alongside a true denial code; the other code is the one to work.
Can you appeal CO-23?
No, because there is nothing to appeal; code 23 is accounting, not adjudication. What you can dispute is the math behind it. If the secondary calculated its payment from wrong primary figures, resubmit the secondary claim with corrected COB data and the primary EOB attached. If a secondary underpaid coinsurance it owed, that is a payment dispute: send the primary remittance and your calculation, and if the payer stonewalls, escalate through its provider dispute process using the appeal letter generator to document the discrepancy.
Frequently asked questions
Usually not. Code 23 is how a secondary payer accounts for what the primary already paid and adjusted. It reduces the secondary's payment on paper but does not reject the claim. Treat it as posting information, not a denial to work, unless the dollars do not reconcile with the primary EOB.
Same reason code, different group code. X12 instructs that code 23 be used with group OA (Other Adjustment), so OA-23 is the correct modern form, but some payer systems still emit CO-23. The math and meaning are identical: the amount reflects prior payer payments and adjustments.
No. The 23 adjustment represents money already accounted for by the primary payer's payment and contractual write-off. Patient responsibility comes only from PR-group codes on the remittance, such as PR-1 deductible, PR-2 coinsurance, or PR-3 copay.
Sources & further reading
Reviewed by the ImmediCare Solutions RCM team
Certified billers and coders handling claims across 50+ specialties nationwide. This entry is reviewed against current payer policy and CMS rules. Last review: Jul 5, 2026.
Stop losing revenue to problems like this.
A free billing audit shows exactly where your practice is leaking money — no cost, no commitment.
