CO-96 denial code: what non-covered means and how to respond.
CO-96 means the payer has decided the service simply isn't part of the plan at all: cosmetic, past an annual maximum, outside an age limit, or excluded without a rider. It's not a clinical judgment like CO-50. Whether you can appeal depends entirely on which category it falls into.
See how Needletail checks remaining benefits, exclusions, and age restrictions against the payer's file before every appointment.
RARC codes decoded
exclusion categories
ranked dental triggers
TL;DR
CO-96 means the service is excluded from the plan entirely, not that the payer questioned medical necessity.
Five categories drive most dental CO-96s: cosmetic procedures, annual maximum exceeded, age-restricted benefits, waiting periods, and missing riders.
Each category has a different appeal reality. Cosmetic exclusions are essentially unappealable. Age limits sometimes work with medical necessity documentation. Annual max overages have no appeal path at all.
CO-96 is a plan design decision, not a clinical one, which is the key difference from CO-50.
Checking remaining benefits, exclusions, and age restrictions before the appointment lets the practice present out-of-pocket costs upfront instead of after the denial.
The patient can't always be billed automatically. Whether CO-96 shifts cost to the patient depends on the specific plan language, so confirm before assuming.
What is the CO-96 denial code?
The official definition: "Non-covered charge(s). At least one Remark Code must be provided." This is a blanket statement that the service is excluded from the plan, and the remark code is what tells you why.
In dental billing, CO-96 shows up constantly because dental plans exclude more than most people expect: cosmetic procedures like veneers and whitening, benefits that reset annually and can be exhausted, age cutoffs on preventive benefits like sealants and fluoride, and procedures that simply aren't included in a given plan tier unless a rider was purchased.
The “CO” means the provider's contract makes the practice absorb the adjustment when it can't be collected from the patient; but with non-covered services specifically, many plans do allow the patient to be billed for the full charge instead, since the exclusion isn't a contractual discount, it's a coverage decision outside the contract entirely. Check the specific plan's EOB language before assuming either direction.
What CO-96 is not: a clinical judgment that the procedure wasn't necessary. That's CO-50. CO-96 is strictly about whether the service is part of the plan's benefit design at all, independent of how clinically appropriate it was.
Don't confuse CO-96 with CO-50
CO-96 means the plan excludes the service by design, regardless of clinical need. CO-50 means the payer reviewed the clinical documentation and decided the specific treatment wasn't medically necessary. A veneer denied for being cosmetic is CO-96. A crown denied because the decay didn't justify it is CO-50.
How to fix a CO-96 denial,
step by step.
The fix depends entirely on which exclusion category triggered it. Some categories have a real appeal path. Others don't, and pursuing them wastes time the team could spend elsewhere.
Cosmetic / Hard Max
Cosmetic or Annual Max
N180, N56
Age / Waiting
Age Limit or Waiting Period
N180, N386
Missing Rider
Rider Not Purchased
N180, N386
- 1
Pull the ERA or EOB. Identify the exclusion category.
The remark code and the EOB narrative tell you which of the five categories applies: cosmetic, annual max, age restriction, waiting period, or missing rider. This determines everything that follows.
- 2
Check whether this category has an appeal path at all.
Cosmetic exclusions and exceeded annual maximums are plan design decisions with essentially no appeal path. Don't spend staff time drafting an appeal letter for these; move straight to patient billing.
- 3
For age restrictions, gather medical necessity documentation.
If a sealant or fluoride treatment was denied for exceeding an age cutoff but there's a genuine clinical reason (high caries risk, for example), a medical necessity letter with supporting clinical notes has a real chance of success.
- 4
For waiting periods, check the actual enrollment date.
Confirm the patient's effective date and the plan's specific waiting period length for that service category. If the date math shows the waiting period has actually passed, this may be a data error worth correcting rather than a true exclusion.
- 5
Confirm whether the patient can be billed.
Check the plan's specific language on non-covered services. Some plans allow full patient billing for CO-96 exclusions; others cap what can be billed even for non-covered care. Get this confirmed before sending a bill, ideally with written patient consent obtained before treatment.
| Exclusion Category | Codes You'll See | The Fix |
|---|---|---|
| Cosmetic exclusion | N180, N56 | Essentially unappealable. Present out-of-pocket cost to the patient before treatment. |
| Annual maximum exceeded | N180 | No appeal path. Either bill the patient or split treatment across benefit years. |
| Age-restricted benefit | N180, N386 | Appeal with medical necessity documentation if clinically justified; otherwise bill the patient. |
| Missing rider / plan exclusion | N180, N386 | Confirm the rider genuinely isn't on file; if confirmed, bill the patient per plan terms. |
Know which exclusions are worth appealing before you try.
Needletail's dental verification checks remaining annual maximum, plan exclusions, and age restrictions before the appointment, so your team isn't drafting appeal letters for categories that can't be won.
CO-96 RARC decoder:
what each remark code means.
CO-96's remark codes map closely to the five exclusion categories. Here's what each one actually tells you.
Plan Exclusions
Coverage Determination Basis
| RARC | What the Payer Is Saying | Dental Context | The Fix |
|---|---|---|---|
| N180 | Service not covered per plan provisions | The umbrella RARC for most dental CO-96s: cosmetic exclusion, rider missing, or benefit design limit | Check the specific plan document for which provision excludes the procedure. |
| N56 | Procedure code not compatible with diagnosis | Common on cosmetic denials (veneers, whitening) where no diagnosis supports coverage | Confirm the procedure is in fact cosmetic rather than restorative before pursuing anything further. |
| N386 | This decision was based on a National Coverage Determination (NCD) | Shows up on age-restricted or waiting-period exclusions tied to the plan's own coverage rules | Check the plan's specific age cutoff or waiting period length against the patient's documented history. |
If your RARC isn't in this table, pull the full code from your ERA/835 file and look it up in the official RARC code list. CO-96 almost always needs the plan's own benefit document, not just the RARC, to know exactly which exclusion applies.
Same exclusions tripping up treatment plans every month?
Needletail's dental verification catches cosmetic exclusions, exhausted annual maximums, and age restrictions before the claim is ever built, so these RARCs stop showing up as a surprise on the ERA.
Common causes of CO-96
in dental practices, by category.
Each exclusion category below carries a different appeal reality. Ranking them by how often each drives a dental CO-96.
Annual maximum exceeded
N180Major work billed after the patient's annual benefit dollars are already exhausted for the year
Cosmetic exclusion
N180, N56Veneers, whitening, or cosmetic bonding billed to a plan with a cosmetic carve-out
Age-restricted benefit
N180, N386Sealant or fluoride treatment billed past the plan's age cutoff
- Cosmetic exclusions are the clearest category. If a plan carves out veneers, whitening, or cosmetic bonding, no amount of clinical documentation changes the plan's definition of what it covers. The fix is presenting the out-of-pocket cost before treatment, not appealing after.
- Annual maximum overages work the same way. Once a patient's benefit dollars for the year are gone, they're gone. There's no clinical argument that restores exhausted benefit dollars.
- For both categories, the actual prevention is checking remaining benefits and plan exclusions before scheduling major work, not drafting an appeal afterward.
- Age-restricted benefits, like a sealant age cutoff or a fluoride age limit, are the one category where a medical necessity appeal has a real chance. If a teenager past the typical sealant age cutoff has documented high caries risk, that clinical argument can sometimes move the payer.
- Waiting periods are closer to a timing question than a true exclusion. If the patient's enrollment date shows the waiting period has already passed, this is often a data error on the payer's side rather than a genuine denial, and it's worth correcting rather than appealing in the traditional sense.
- Missing riders sit in between: if the rider genuinely isn't on the patient's plan, there's nothing to appeal. But confirm it's actually missing first. Riders get added mid-year sometimes, and the payer's system doesn't always reflect that immediately.
| Trigger | What's Wrong | RARC You'll See |
|---|---|---|
| Annual maximum exceeded | Major work billed after the patient's annual benefit dollars are already exhausted for the year | N180 |
| Cosmetic exclusion | Veneers, whitening, or cosmetic bonding billed to a plan with a cosmetic carve-out | N180, N56 |
| Age-restricted benefit | Sealant or fluoride treatment billed past the plan's age cutoff | N180, N386 |
CO-96 vs.
CO-50, PR-204, and CO-16.
These three get confused with CO-96 constantly, because all four can end with the patient paying out of pocket. The reason behind each is different.
| Code | Trigger | Who Owes | Type |
|---|---|---|---|
| CO-96 | Service excluded by plan design (cosmetic, max, age, rider) | Depends on plan terms | Exclusion |
| CO-50 | Payer judges the specific treatment not medically necessary | Practice absorbs | Clinical |
| PR-204 | Service not covered under the patient's current benefit plan | Patient billed | Exclusion |
| CO-16 | Claim missing or has invalid data | Practice absorbs | Data |
CO-96 and CO-50 both result in a non-payment, but for different reasons. CO-96 is a plan design question (is this service in the benefit package at all). CO-50 is a clinical question (was this specific treatment necessary for this specific patient). Appealing CO-96 with clinical documentation almost never works unless the category is age-restriction or waiting-period related.
CO-96 and PR-204 describe nearly the same scenario, non-covered services, but differ in group code. CO-96's group code is CO, which traditionally means the provider absorbs the cost; PR-204 explicitly puts the patient on the hook. In practice, many payers use CO-96 even when they intend the patient to be billed, so check the EOB's specific language rather than assuming from the group code alone.
CO-16 is a data error, not an exclusion. If a claim comes back CO-16 for a service you believed was covered, the issue is a broken field on the claim, not a plan exclusion, so don't apply the CO-96 playbook to it.
One verification pass. Every exclusion category covered.
Whether it's a cosmetic rider, an exhausted annual maximum, or an age restriction, the question is the same: is this service actually in the patient's benefit plan. Needletail's pre-appointment dental verification checks all of it in a single pass.
How to prevent CO-96 surprises
before they happen.
Every CO-96 category is knowable in advance from the patient's benefit details. The work is checking before treatment, not responding after the denial.
Check remaining annual maximum.
Confirm remaining annual maximum before scheduling major work.
Verify cosmetic and rider exclusions.
Confirm plan-specific exclusions and riders before quoting a treatment plan.
Check age restrictions on preventive benefits.
Confirm age limits on sealants, fluoride, and similar preventive benefits.
Confirm waiting period status.
Verify enrollment date against the applicable waiting period length.
Present out-of-pocket costs and get written consent.
Document patient consent to out-of-pocket responsibility before treatment begins.
The manual cost at scale
Checking five different exclusion categories by hand, across every payer's own plan documents, is exactly the kind of manual verification work that eats biller time at scale. A 10-location group running this checklist for every elective and major procedure is looking at real staff hours per week. Automating the benefits and exclusion pull means the practice has the answer before the patient sits down, not after the remittance arrives.
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.
These three come straight from dental billing teams, one from each of the three most common exclusion categories.
Veneer requested on a cosmetic-excluded plan
A patient wants D2962 (porcelain veneer) on tooth #8. Their plan carries a standard cosmetic exclusion rider.
What comes back
CO-96 + N180 (service not covered per plan provisions).
The fix
There's no appeal path for a true cosmetic exclusion. Bill the patient the full fee per the plan's non-covered service terms.
How to prevent it
Verify cosmetic exclusions before treatment planning, and present the full out-of-pocket cost to the patient during the consult, not after the claim denies.
Crown billed after annual maximum exhausted
A patient needs D2750 (crown), but their $1,500 annual maximum was already used up earlier in the year on other restorative work.
What comes back
CO-96 for the portion of the charge above the remaining benefit.
The fix
No appeal path for exceeded annual maximums. Bill the patient for the balance, or discuss splitting the treatment plan across the current and next benefit year if clinically appropriate.
How to prevent it
Check remaining annual maximum before scheduling any major restorative work, especially later in the plan year.
Sealant denied for age restriction
D1351 (sealant) is placed on a 16-year-old patient. The plan's age limit for sealant coverage is 14.
What comes back
CO-96 denial for exceeding the age restriction.
The fix
If the patient is high caries risk, submit a medical necessity appeal with supporting clinical documentation. Otherwise, bill the patient per plan terms.
How to prevent it
Pre-verification catches age restrictions before the appointment, so the practice can decide in advance whether to pursue a medical necessity argument or simply inform the patient of the out-of-pocket cost.
What these three have in common
Every exclusion was knowable from the plan's own benefit document before the patient was ever in the chair.
- The cosmetic rider, the remaining annual maximum, and the age cutoff were all facts that existed in the payer's system before the appointment.
- None of these required a clinical judgment call once the plan's own language was checked.
- Needletail's dental verification pulls remaining benefits, plan exclusions, and age restrictions before the appointment, so the practice knows which procedures are covered and can discuss out-of-pocket costs with the patient upfront.
- By the time treatment happens, the question of coverage has already been answered, not left for the ERA to reveal two weeks later.
Know what's covered before the chair, not after the denial.
Needletail verifies dental eligibility and benefits before every appointment, including plan exclusions, remaining maximums, and age restrictions. AI voice agents and portal automation confirm coverage, and human specialists review every verification before the full breakdown goes into your PMS.

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