CO-97 denial code: what dental bundling means and how to fix it.
CO-97 means the payer already paid for your procedure as part of another service on the same claim. It's the most common bundling denial in dental billing, and it hits predictable CDT pairs. Learn the pairs, the modifiers that sometimes unbundle them, and when a CO-97 is actually correct.
See how Needletail flags known bundling conflicts for a patient's specific payer before the appointment is scheduled.
RARC codes decoded
common bundling pairs
modifiers that can help
TL;DR
CO-97 means the payer bundled your procedure's payment into another service already adjudicated on the same claim.
Four CDT pairs cause most dental CO-97s: pano + surgical extraction, prophy + SRP, buildup + crown, and anesthesia + extraction.
NCCI Edits (Column 1/Column 2 pairs) and MUE limits drive most of the bundling logic payers apply.
Modifiers 59, XE, XS, XP, or XU can unbundle a pair when the services are genuinely separate, but only when the payer's edit allows an override at all.
Some CO-97s are correct and not worth appealing. The fix is documentation or date-of-service separation, not resubmission for its own sake.
Pre-appointment verification flags known bundling conflicts before the claim is built, so the practice can bill correctly the first time.
What is the CO-97 denial code?
The official definition: "The benefit for this service is included in the payment/allowance for another service/procedure that has already been adjudicated." The payer isn't saying the service wasn't performed. It's saying the payment for it is already baked into another line on the claim.
The “CO” means Contractual Obligation. The practice absorbs the adjustment; the patient doesn't owe the bundled amount. This is why CO-97 shows up as a write-off on the ledger rather than a line you can bill the patient for.
In dental billing, bundling logic comes from NCCI Edits: Column 1/Column 2 pairs where one procedure code is considered a component of another, and MUE (Medically Unlikely Edits), which cap how many units of a code can be billed together. Dental payers apply versions of this same logic to CDT code pairs, even though CDT isn't CPT.
The practical pattern: two procedures performed at the same visit, where one is clinically or administratively treated as inclusive of the other. Pano imaging taken immediately before a surgical extraction. A prophy done the same day as scaling and root planing. The payer pays the larger or more comprehensive procedure and bundles the smaller one into it.
Don't confuse CO-97 with CO-45
CO-97 is about two services being bundled into one payment. CO-45 is about a single service's charge exceeding the contracted fee schedule. If your claim shows an adjustment but both procedures were separately payable, you're looking at CO-45, not CO-97.
How to fix a CO-97 denial,
step by step.
Figure out whether the bundling is correct first. If it is, there's nothing to appeal. If the services were genuinely distinct, documentation and the right modifier are the path back.
Correct
Bundling Is Correct
M15, N19
Incorrect
Services Were Distinct
M15, N390
Payer-Specific
Payer Doesn't Honor the Modifier
M15, N390
- 1
Pull the ERA or EOB. Identify the bundled pair.
Find both procedure codes on the claim and which one the payer paid versus bundled. The RARC (M15 or N19) confirms it's a bundling decision, not a coverage denial.
- 2
Check whether the bundling is actually correct.
If the two procedures genuinely overlap, like a buildup that's truly part of the same crown prep, the payer is right and there's no appeal to file. Spend the five minutes here before doing anything else.
- 3
If the services were distinct, document why.
Write a short narrative explaining the separate clinical indication for each procedure: why the pano was taken at a prior consult, why the SRP addressed a different quadrant than the prophy, why the buildup was a distinct restorative step from the crown.
- 4
Append the correct modifier, if the payer honors one.
Modifier 59 (distinct procedural service) is the most common; XE, XS, XP, or XU can apply when the payer wants more specificity about why the services are separate (different encounter, structure, practitioner, or unusual non-overlapping service). Not every dental payer recognizes these the same way Medicare does, so check the payer's own CO-97 guidance first.
- 5
Resubmit as a corrected claim.
Use frequency code 7 (replacement of prior claim) with the modifier and narrative attached. Filing a brand-new claim risks a duplicate denial on top of the bundling issue.
| Bundling Scenario | Codes You'll See | The Fix |
|---|---|---|
| Correctly bundled, no appeal path | M15, N19 | Accept the write-off. Consider separating dates of service for the next patient with this pattern. |
| Incorrectly bundled, distinct services | M15, N390 | Append modifier 59/XE/XS/XP/XU where the payer allows it, attach a narrative explaining the distinct clinical need, resubmit. |
Stop guessing which CDT pairs will bundle.
Needletail's dental verification flags known bundling conflicts for the patient's specific payer before the claim is built, so your team knows whether a pano-plus-extraction or prophy-plus-SRP pairing needs separate dates or documentation.
CO-97 RARC decoder:
what each remark code means.
CO-97 only travels with a small set of remark codes. Here's what each one tells you about the bundling decision.
Bundling Logic
| RARC | What the Payer Is Saying | Dental Context | The Fix |
|---|---|---|---|
| M15 | Separately billed services/tests have been bundled as components of the same procedure | Pano + surgical extraction, prophy + SRP, buildup + crown, anesthesia + extraction on the same date | Confirm the bundling rule for this payer. If distinct, append modifier 59/XE/XS/XP/XU and a clinical narrative, then resubmit. |
| N19 | Procedure code incidental to primary procedure | The smaller procedure (e.g., buildup) is treated as a routine component of the larger one (e.g., crown) | If the smaller procedure addressed a distinct need, document it separately and resubmit with supporting narrative. |
| N390 | Missing/incomplete/invalid entity identifier | Often rides alongside the bundling RARC rather than standing alone on a dental claim | Check the billing/rendering NPI and taxonomy fields in addition to addressing the bundling issue. |
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-97 almost always travels with M15 or N19 in dental billing; anything else on the same line is worth a second look.
Same bundling pairs showing up every month?
Needletail checks the patient's plan against known NCCI-style bundling rules before the appointment, so the practice knows in advance whether a procedure pair will bundle under this specific payer, not after the ERA arrives.
Common causes of CO-97
in dental practices.
CO-97 clusters around a handful of CDT pairs that dental practices bill constantly. Ranked by how often each pairing produces a bundling denial.
Prophy + SRP same appointment
M15Hygienist does prophy (D1110), dentist does SRP (D4341) same visit; payer bundles the prophy into the SRP
Pano + surgical extraction same day
M15, N19D0330 taken immediately before D7210/D7240; payer treats the pano as part of the surgical fee
Buildup + crown same visit
N19D2949 billed alongside D2750; some payers consider the buildup inclusive of the crown procedure
Anesthesia + extraction same date
M15D9215 billed with D7140; anesthesia bundled into the extraction's global fee
- Taking a panoramic image on the same day as a surgical extraction is clinically routine, which is exactly why payers treat it as routine for payment purposes too.
- If the pano was actually taken at a prior consult visit and simply filed on the same claim date as the extraction, that's a billing error worth correcting, not a true bundling conflict.
- If the pano was taken same-day specifically to plan the surgery, most payers consider that inclusive of the surgical fee, and there's no appeal path.
- Prophy plus SRP is the single highest-volume CO-97 trigger in dental practices because hygiene teams routinely schedule both in one appointment slot.
- The clinical distinction payers look for: did the SRP address a different quadrant or area than the prophy covered, and is there periodontal charting that supports a separate, medically necessary procedure rather than a more thorough cleaning?
- Without that documentation, the payer defaults to bundling the prophy into the SRP every time.
| Trigger | What's Wrong | RARC You'll See |
|---|---|---|
| Prophy + SRP same appointment | Hygienist does prophy (D1110), dentist does SRP (D4341) same visit; payer bundles the prophy into the SRP | M15 |
| Pano + surgical extraction same day | D0330 taken immediately before D7210/D7240; payer treats the pano as part of the surgical fee | M15, N19 |
| Buildup + crown same visit | D2949 billed alongside D2750; some payers consider the buildup inclusive of the crown procedure | N19 |
| Anesthesia + extraction same date | D9215 billed with D7140; anesthesia bundled into the extraction's global fee | M15 |
CO-97 vs.
CO-59, CO-4, and CO-45.
These codes get confused because they all touch procedure-pairing logic. Here's the quick reference.
| Code | Trigger | Who Owes | Type |
|---|---|---|---|
| CO-97 | Service bundled into another already-adjudicated procedure | Practice absorbs | Bundling |
| CO-59 | Processed based on multiple or concurrent procedure rules | Practice absorbs | Bundling |
| CO-4 | Procedure code inconsistent with modifier used | Practice absorbs | Coding |
| CO-45 | Charge exceeds fee schedule/contracted rate | Practice absorbs | Adjustment |
CO-59 and CO-97 both describe bundling, and payers aren't always consistent about which one they use for the same scenario. If you see CO-59, apply the same logic: check whether the bundling is correct before appealing.
CO-4 is a modifier mismatch, not a bundling decision. If a modifier 59 you appended doesn't match what the procedure code supports, you'll see CO-4 instead of a resolved CO-97.
CO-45 is a fee schedule write-off on a single procedure, not a pairing decision between two procedures. Don't confuse a reduced payment with a bundled one.
One verification pass. Every bundling rule the payer applies.
Whether it comes back CO-97 or CO-59, the underlying question is the same: does this payer bundle this CDT pair. Needletail's pre-appointment dental verification checks the payer's bundling and fee schedule rules in a single pass.
How to prevent CO-97 denials
before they happen.
Most CO-97s are predictable the moment the schedule is built, because the CDT pairs that trigger them are known in advance.
Flag known bundling pairs at treatment planning.
Review the CDT pairing against known bundling rules for this payer.
Decide whether to split dates of service.
Separate dates of service when clinically appropriate to avoid the edit.
Document the distinct clinical need up front.
Capture supporting documentation at the time of treatment, not after a denial.
Verify payer-specific modifier acceptance.
Confirm the payer's accepted modifiers for this procedure pair.
The manual cost at scale
Catching bundling conflicts by memory works at a single location with one experienced biller. It breaks down across multiple locations and payers, where the same CDT pair bundles under one contract and pays separately under another. Automated pre-appointment verification flags the conflict against the specific payer's rules before the claim is ever built.
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. Each one produces a CO-97 that's either correct or preventable with the right documentation.
Pano and surgical extraction same day
A practice bills D0330 (panoramic image) and D7240 (impacted extraction) for the same date of service after the pano was taken immediately before the surgical procedure to plan it.
What comes back
CO-97 + M15 (services bundled as components of the same procedure).
The fix
Bill D0330 on a separate date of service when it's taken at a consult visit rather than the day of surgery, or accept the bundling as correct when the pano is genuinely part of the same-day surgical workup.
How to prevent it
Flag this pairing at treatment planning. If the pano can be taken at the consult appointment instead of the surgery date, schedule it that way from the start.
Prophy and SRP same appointment
A hygienist performs D1110 (prophy) and the dentist performs D4341 (scaling and root planing) in the same appointment, with the SRP addressing a different quadrant than the prophy covered.
What comes back
CO-97 + M15 (prophy bundled into SRP).
The fix
Submit a narrative documenting the distinct clinical need, with periodontal charting showing the SRP addressed areas the prophy did not, and append modifier 59 if the payer accepts it for this pairing.
How to prevent it
Build periodontal charting into the workflow whenever prophy and SRP are scheduled together, so the documentation exists before the claim is filed, not after the denial.
Buildup billed with crown
A practice bills D2949 (buildup) alongside D2750 (crown) for the same tooth, and the payer's edit logic treats the buildup as inclusive of the crown procedure.
What comes back
CO-97 (some payers code this with N19 for an incidental procedure).
The fix
Submit a narrative explaining the buildup was clinically necessary as a separate restorative step, distinct from standard crown preparation, and resubmit.
How to prevent it
Check this specific payer's bundling policy for buildup-plus-crown before treatment. Some payers bundle it unconditionally, so documentation alone won't unbundle it.
What these three have in common
Every one of them is a known CDT pairing that bundles under predictable rules.
- The bundling rule existed before the appointment was ever scheduled.
- Whether the claim pays separately or bundles comes down to documentation and date-of-service decisions made at treatment planning, not anything that happens after the denial.
- Needletail's dental verification flags known bundling conflicts for the specific payer before the claim is built, so the front desk and billing team know which pairs need separate dates or documentation ahead of time.
- By the time the claim goes out, the practice already knows whether this payer bundles the pair and what, if anything, needs to accompany it.
Know the bundling rules before the claim is built, not after.
Needletail verifies dental eligibility and benefits before every appointment, including known bundling patterns for the patient's specific payer. 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