CO-24 denial code: what it means and how to fix it.
CO-24 isn't really a denial. It means the service falls under a capitation agreement, so the plan already paid the practice a flat monthly fee per patient and the individual claim pays $0 on purpose. The real work is confirming CO-24 was applied correctly, not appealing it.
See how Needletail confirms plan type and capitation roster status before every appointment.
expected claim payment when correct
ranked dental triggers
RARC codes decoded
TL;DR
CO-24 means the service is covered under a capitation (PMPM) agreement. It isn't a true denial.
The practice already receives a flat monthly fee per enrolled DHMO patient, so the individual claim correctly pays $0.
CO-24 is wrong when a fee-for-service patient gets misclassified as capitated, usually from an enrollment or plan ID error.
CO-24 is also wrong when it's applied to a service that's actually excluded from the capitation schedule, like most implants.
There's typically no specific RARC. The ERA narrative itself usually references the capitation agreement.
The real workflow here is verification: confirm plan type and enrollment roster status before assuming a $0 claim is a mistake.
What is the CO-24 denial code?
The official definition: "Charges are covered under a capitation agreement/managed care plan." This is not a coverage denial. It's a payment model note explaining why the claim paid nothing.
Capitation works differently from fee-for-service billing. Instead of paying per procedure, the payer pays the practice a fixed amount per enrolled patient per month, commonly called PMPM (per member per month), regardless of how many services that patient actually uses. In dental, this is the DHMO model, and it's also used in some state Medicaid managed care programs.
Because the practice already got paid through the monthly capitation fee, the individual claim for a covered service correctly zeroes out. CO-24 on a DHMO patient's routine cleaning isn't a mistake; it's the system working as designed.
Where CO-24 actually causes problems is when it shows up on a claim that shouldn't be capitated at all: a fee-for-service patient misclassified by the payer, or a service that falls outside the capitation schedule's scope.
Don't confuse CO-24 with CO-45 or CO-96
CO-45 means the charge exceeds a contracted fee schedule rate; the practice still gets paid, just at a lower amount. CO-96 means a service isn't covered under the provider's contract at all, and the practice absorbs it. CO-24 means the payer already paid for this through capitation; a $0 claim result here is often correct, not a write-off.
How to handle a CO-24 line,
correct or not.
This isn't an appeal workflow. It's a verification check: is this patient actually capitated, and is this service actually in scope?
Correct
Enrolled DHMO Patient, Covered Service
No specific RARC
Wrong plan type
Enrollment or Plan ID Error
No specific RARC
Out of scope
Service Excluded From Capitation
N386
- 1
Confirm the patient's actual plan type.
Check whether the patient is genuinely enrolled in a DHMO or capitated managed care plan, not just assumed to be based on the payer name.
- 2
Confirm the practice is on the capitation roster for that plan.
Capitation pays by enrolled patient, not by claim, so the practice needs to be the patient's assigned provider on the payer's roster for that specific plan.
- 3
Check whether the billed service is actually in the capitation schedule's scope.
Routine preventive and basic services are almost always included. High-cost procedures like implants are frequently excluded and should be billed separately or under the DHMO copay schedule.
- 4
If the patient is actually fee-for-service, contact the payer.
Enrollment and plan ID errors happen. Provide the correct subscriber ID and plan details and request the claim be reprocessed outside capitation.
- 5
If the service is excluded, bill it correctly.
Excluded services on a DHMO plan are typically billed to the patient according to the plan's published copay fee schedule, not treated as a provider write-off.
| Situation | Codes You'll See | What to Do |
|---|---|---|
| DHMO patient, routine covered service | No specific RARC | No action needed; this is correct, the practice was already paid via monthly capitation |
| Fee-for-service patient misclassified as capitated | No specific RARC | Contact the payer with the correct plan and subscriber ID, request reprocessing |
| Service excluded from the capitation schedule | N386 | Bill as a non-capitated service or apply the DHMO copay schedule directly to the patient |
Know capitation status before the claim ever goes out.
Needletail identifies whether a patient is on a capitated plan and confirms the practice's enrolled provider status before the appointment, flagging the rare cases where a fee-for-service patient is incorrectly processed as capitated.
CO-24 decoder:
what you'll (and won't) see on the ERA.
Most CO-24 claims don't carry a specific remark code at all. The ERA narrative itself usually explains the capitation agreement in plain text.
Capitation Reference
| RARC | What the Payer Is Saying | Dental Context | The Fix |
|---|---|---|---|
| N386 | Decision based on a National Coverage Determination (NCD) | The occasional secondary code on a CO-24 line when a specific service falls outside what the capitation agreement covers, such as certain implant procedures. | Confirm the service is genuinely excluded from the capitation schedule, then bill it separately or apply the plan's DHMO copay fee schedule. |
Most CO-24 lines carry no RARC at all; the ERA's remark text simply references the capitation agreement. If you see a code other than N386, pull the full remark text from the 835 file rather than assuming a standard denial reason applies.
A $0 claim shouldn't be a mystery.
Needletail's verification confirms plan type and capitation roster status upfront, so a $0 CO-24 claim reads as expected, correct, or a flagged error, never as a guess.
Common reasons you'll see CO-24
in dental practices.
Most CO-24 lines are correct. Here's how often each pattern actually shows up, ranked from expected behavior to genuine errors worth chasing.
Correctly enrolled DHMO patient, routine covered service
No RARCThis is expected behavior, not an error. The practice already received the capitation payment for this patient this month
Fee-for-service patient misclassified as capitated
No RARCA wrong plan ID or enrollment error causes the payer to process a PPO patient's claim under the capitation agreement
Service excluded from the capitation schedule still returns CO-24
N386Implants and other high-cost procedures are often outside capitation scope but get coded as CO-24 anyway
- Under a capitation agreement, the payer sends the practice a fixed PMPM amount for every enrolled patient on its roster, whether that patient comes in once a year or four times.
- Routine preventive and basic services, a prophy, bitewings, a simple filling, are almost always included in the capitation schedule. The claim for these services correctly returns CO-24 and pays $0, because the practice was already paid through the monthly fee.
- This is the overwhelming majority of what CO-24 looks like in a DHMO-heavy practice: expected, correct, and requiring no action at all.
- CO-24 is wrong when the patient isn't actually capitated. A plan ID typo or an enrollment error at the payer can cause a fee-for-service PPO claim to get routed through the capitation agreement by mistake.
- CO-24 is also wrong, or at least incomplete, when it's applied to a service the capitation schedule doesn't cover. Implants, for example, are commonly excluded from DHMO capitation and should either be billed separately or charged to the patient at the plan's published copay rate.
- The tell is simple: if the patient's coverage and the service category both say “should be capitated,” don't chase it. If either one doesn't, it's worth a call to the payer.
Catch plan misclassification before it becomes a pattern.
Needletail cross-checks plan type and the payer's capitation roster before the appointment, so a fee-for-service patient wrongly coded as capitated gets flagged at scheduling, not buried in a stack of expected $0 claims.
- A DHMO (capitation) plan pays the practice a predictable monthly amount per enrolled patient regardless of utilization, in exchange for the practice agreeing to a fixed copay schedule for covered procedures.
- A DPPO (fee-for-service) plan pays per claim at a contracted rate, with no monthly guarantee, but the practice bills and gets reimbursed procedure by procedure.
- Practices that run both models side by side need to track them separately: a DHMO patient's $0 claim is revenue the practice already has, while a DPPO patient's denial or underpayment is revenue still at stake. Treating the two the same in collections reporting hides real problems in one and creates false alarms in the other.
| Trigger | What's Wrong | RARC You'll See |
|---|---|---|
| Correctly enrolled DHMO patient, routine covered service | This is expected behavior, not an error. The practice already received the capitation payment for this patient this month | No RARC |
| Fee-for-service patient misclassified as capitated | A wrong plan ID or enrollment error causes the payer to process a PPO patient's claim under the capitation agreement | No RARC |
| Service excluded from the capitation schedule still returns CO-24 | Implants and other high-cost procedures are often outside capitation scope but get coded as CO-24 anyway | N386 |
CO-24 vs.
CO-45 and CO-96.
All three can produce a reduced or $0 payment, but only one of them is actually a payment model working as intended.
| Code | Trigger | Who Owes | Type |
|---|---|---|---|
| CO-24 | Service covered under a capitation/PMPM agreement | Practice already paid via monthly capitation | Capitation |
| CO-45 | Charge exceeds the contracted fee schedule rate | Practice absorbs the difference | Fee Schedule |
| CO-96 | Service not covered under the provider's payer contract | Practice absorbs | Coverage |
CO-24 is a payment model indicator, not a denial. The practice isn't losing money on a correctly coded CO-24 claim; it already received payment through the monthly capitation fee.
CO-45 and CO-96 are both fee-for-service write-offs where the practice genuinely absorbs a loss. CO-24 only becomes a real problem when it's applied to the wrong patient or the wrong service.
DHMO vs. DPPO is the real fork in the road here: a capitated (DHMO) patient's $0 claim is normal, while a fee-for-service (DPPO) patient showing CO-24 almost always means an enrollment error worth correcting.
One verification pass. No confusion between capitation and a write-off.
Needletail's pre-appointment dental verification confirms plan type, roster status, and service scope up front, so your team can tell a correct CO-24 apart from a genuine CO-45 or CO-96 loss at a glance.
How to manage CO-24
before it causes confusion.
You can't prevent capitation from existing, but you can prevent billing staff from chasing claims that were never meant to pay, and catching the ones that actually are errors.
Confirm plan type, DHMO or PPO, before scheduling.
Confirm whether the patient's specific plan is capitated or fee-for-service.
Confirm the practice is on the enrollment roster for that plan.
Verify the practice's roster status with the payer for this specific capitated plan.
Check the capitation schedule for service exclusions before treatment.
Verify whether the specific CDT code is in or out of the capitation schedule's scope.
Reconcile the capitation roster monthly.
Cross-check the payer's capitation roster against your own patient list every month.
The cost of chasing the wrong claims
Billing staff who don't distinguish capitation from a true denial can waste real hours re-filing or appealing CO-24 claims that were never going to pay and never should have. The bigger risk runs the other way too: a genuinely misclassified fee-for-service patient that nobody catches is real revenue left on the table every month it goes uncorrected.
Make this checklist automatic.
Needletail runs the 48-hour prevention checklist for every scheduled patient: automated eligibility pulls, subscriber matching, and NPI checks, without a biller touching a portal.
Real dental practice
scenarios.
Three CO-24 patterns from dental billing teams. The first is completely normal. The other two are worth a phone call.
A routine DHMO cleaning, working exactly as designed
A DHMO-enrolled patient comes in for a D1110 prophy and D0274 bitewings. The claims return CO-24 with a $0 payment.
What comes back
CO-24, no specific RARC. This is correct: the practice already receives a monthly capitation payment for this patient.
The fix
No action needed. This is expected behavior for a capitated patient and should not be treated as a write-off or chased as a denial.
How to prevent it
Confirm which patients are capitated at the start of each month so billing staff don't mistake a correct $0 claim for a problem.
A fee-for-service patient wrongly coded as capitated
A PPO patient's claim returns with CO-24, even though they're not enrolled in any DHMO plan.
What comes back
CO-24 applied incorrectly, usually from a wrong plan ID or an enrollment error on the payer's side.
The fix
Contact the payer with the correct subscriber ID and plan information, and request the claim be reprocessed as fee-for-service.
How to prevent it
Verify plan type and subscriber details directly at scheduling, rather than relying on the payer's system to classify the patient correctly.
An implant denied under capitation it was never part of
A DHMO patient needs a D6010 implant. Implants are excluded from this plan's capitation schedule entirely.
What comes back
The practice should not receive CO-24 for an excluded service like this one.
The fix
Bill the implant separately as a non-capitated service, or apply the plan's published DHMO copay fee schedule directly to the patient.
How to prevent it
Check the capitation schedule's exclusion list for high-cost procedures before treatment planning, not after the claim comes back.
What these three scenarios have in common
Each one comes down to the same two questions: is this patient actually capitated, and is this service actually in scope.
- Most CO-24 claims are correct and need no follow-up at all, unlike almost every other code in this series.
- The errors that do happen are enrollment and scope mistakes, not clinical or documentation problems.
- Treating every CO-24 the same way, as either always-fine or always-a-denial, causes practices to either miss real revenue or waste time chasing claims that were never going to pay.
- Needletail's verification identifies whether a patient is on a capitated plan and confirms the practice's roster status before the appointment, so CO-24 claims are either expected or flagged as errors immediately, not discovered weeks later on the ERA.
A CO-24 claim isn't lost revenue. Confirm it, don't chase it.
Needletail verifies dental eligibility and plan type before every appointment, confirming whether a patient is capitated and whether the practice is correctly enrolled on that plan's roster.

Your call is with Jofin Joseph,
Co-Founder and CEO.
Questions about this code