CO-23 is not really a denial. It is the secondary payer telling you how much of this charge the primary payer already resolved. Most of the time it is correct and should simply be posted. But because it looks exactly like a routine contractual write-off, it is also where legitimate secondary revenue quietly disappears — absorbed by auto-adjustment rules and never appearing in any denial report.
CO-23 means "the primary payer already handled this part, so we are not paying it." When a patient has more than one plan, the secondary payer has to account for what the primary already did before deciding its own liability. CO-23 is the line item where that accounting appears. Whether it is correct depends entirely on the coordination of benefits method in the secondary's contract — and on whether the primary's adjudication data was transmitted accurately in the first place. Neither of those can be judged from the secondary remittance alone.
CO-23 rarely reaches a denial work queue. Most payment posting configurations treat it as a contractual adjustment and post it automatically, which means an incorrect CO-23 never surfaces anywhere a human would see it. It does not appear in denial rate reporting, it does not create a work item, and it does not age in AR. It simply reduces the expected balance to zero. Secondary underpayment is among the least-worked recoverable revenue in most billing operations for exactly this reason.
CO-23 only exists because a prior payer already adjudicated. Understanding where it comes from makes it obvious why the primary remittance is required to evaluate it.
The same claim can produce a full secondary payment or a zero payment depending purely on which methodology the secondary's contract specifies. You cannot evaluate a CO-23 without knowing which one applies.
Take the secondary's allowed amount, subtract the primary's payment, and compare the result to what the secondary actually paid. If the secondary allowed more than the primary paid but still paid nothing, the balance should have been paid rather than adjusted under CO-23 — unless the contract specifies non-duplication. That one subtraction, run across a sample of CO-23 lines each month, surfaces most of what is recoverable.
| Scenario | What Is Happening | Correct Action |
|---|---|---|
| Commercial primary paid above the secondary's allowed amount | Under a lesser-of contract the secondary owes nothing. The entire remaining balance is reported as CO-23. | Post the adjustment This is correct. Confirm the contract specifies non-duplication, then close the balance. |
| Secondary paid zero but a patient coinsurance balance remains, come-out-whole contract | Under traditional COB the secondary should have paid the remaining coinsurance up to its allowed amount. It did not. | Recalculate and appeal Attach both remittances and the contract's COB clause with an explicit calculation of what was owed. |
| Primary paid amount transmitted incorrectly in the 837 COB loop | The secondary calculated CO-23 from wrong source data. Its math may be internally correct while the inputs were not. | Correct the COB data and resubmit Verify the paid amount, allowed amount, and CAS segments match the primary remittance exactly. |
| Patient responsibility split between deductible and coinsurance was reported wrong | Some secondary contracts treat deductible and coinsurance differently. A miscategorized split changes the secondary's liability. | Correct the CAS segments Report PR-1 deductible, PR-2 coinsurance, and PR-3 copay exactly as the primary reported them. |
| Medicare secondary claim shows a large CO-23 and zero payment | The commercial primary paid at or above Medicare rates, so the MSP formula produces zero liability. | Post the adjustment Normal and correct for MSP. Spot-check the calculation, but expect this outcome routinely. |
| CO-23 amount exceeds the total remaining balance after the primary | The arithmetic does not reconcile. The secondary is adjusting more than was actually outstanding. | Challenge the calculation Request a recalculation with both remittances attached. This is a payer processing error, not a contractual outcome. |
| Secondary claim submitted before the primary finished adjudicating | The claim carried no valid COB data, so the secondary either denied it or adjusted the full balance under CO-23 by default. | Resubmit after the primary posts Sequence the workflow so secondary claims release only once the primary remittance is received and posted. |
| CO-23 balance was transferred to patient statement | A posting rule mapped a contractual obligation to patient responsibility. CO group amounts can never be billed to the patient. | Reverse immediately Remove the balance from the patient account and correct the posting rule. Billing a CO amount violates the payer contract. |
CO-22 means the claim went to the wrong payer first: another plan is primary and should have adjudicated before this one. It is a routing problem, fixed by determining the correct order of benefits and rebilling in sequence. CO-23 means the routing was right and the prior payer already adjudicated — this payer is simply accounting for that. CO-22 requires resubmission to a different payer; CO-23 usually requires nothing more than accurate posting.
Secondary underpayments are invisible by design. They post automatically, they never age in AR, and they never create a work item. That is precisely why they accumulate. A free RCM audit samples your CO-23 adjustments against the primary remittances, recalculates what each secondary actually owed, and rebuilds the posting rules so the next underpayment gets caught instead of absorbed.