Internal Bleaching Dental Code (D9974): Non-Vital Tooth

Written by Tabby M.Updated for CDT 2026

D9974 is the CDT code for internal bleaching of a discolored tooth that is no longer vital, where the whitening agent is placed inside the crown of a root-canal-treated tooth rather than on its outer surface, reported per tooth.

Because the tooth is already root-canal treated, this code lives downstream of the endodontic chart: the access reopening, the barrier over the root filling, and the sealed-in bleaching agent all happen on a tooth whose history is the strongest part of the claim. That history is also why D9974 gets more serious consideration from carriers than any external whitening code. A tooth that darkened after trauma and endodontic treatment reads as a clinical repair rather than a cosmetic request. It still denies more often than it pays, so verify the plan and paper the case like you expect a reviewer to read it.

On this page

What D9974 covers

D9974 reports whitening a dead, root-canal-treated tooth from the inside. The dentist reopens the access cavity in the crown, confirms or places a protective barrier over the root canal filling, seals a bleaching agent into the pulp chamber, and closes the tooth with a temporary. The agent works from inside the dentin (the walking bleach) and gets exchanged or removed at follow-up visits until the shade lands, after which the access is restored permanently.

The clinical target is a specific patient: an anterior tooth, most often, that turned grey or brown after the pulp died and was treated. The stain sits in the internal dentin, which is why tray gel and chairside arch whitening do not touch it and why this code exists separately from the external family.

Per tooth is the unit. The claim line carries the tooth number, and two darkened endo-treated teeth are two lines.

What it does not cover

  • External bleaching of that same tooth. Agent on the outer enamel surface is D9973, even when the target is a single discolored tooth. The axis is inside vs outside, not how many teeth.
  • Cosmetic whitening of an arch. Chairside is D9972; dispensed trays are D9975.
  • The endodontic treatment itself. The root canal that preceded the discoloration was billed on its own code (D3310 for an anterior tooth, D3320 or D3330 further back), whether by your office or someone else’s, and D9974 does not reopen that fee.
  • The definitive restoration afterward. If the case finishes with more than closure of the access, such as a veneer (D2962) or a crown, that restorative work is its own code and its own (often stronger) coverage conversation.

The coverage argument, and where it stops

Internal bleaching occupies the most defensible ground in the whitening family. The tooth has a documented pathology history: trauma or decay killed the pulp, endodontic treatment followed, and the discoloration is a known sequela of that sequence. Framed that way, D9974 is a repair of damage, and some plans will consider it: occasionally under trauma provisions, occasionally just as a covered adjunctive service.

Where the argument stops is plan language. A contract that excludes “bleaching, whitening, or lightening of teeth” by category usually does not carve out the internal variant, and no narrative rewrites an exclusion. So the sequence is:

  1. Verify the plan and ask specifically whether D9974 falls under the cosmetic exclusion.
  2. If coverage is possible, submit with the full history: date of trauma if there was one, date of endodontic completion, pre-treatment photos or shade documentation.
  3. If the exclusion is categorical, collect at time of service and give the patient a superbill for FSA/HSA purposes. Administrators split on whitening, and a documented medical cause helps the patient’s case with them too.

Documentation that carries the case

A D9974 claim or FSA superbill should let a stranger reconstruct the tooth’s history:

  • Why the tooth is non-vital: trauma date and mechanism, or the caries/endo history, with the root canal completion date.
  • Shade evidence: photos or shade-guide readings of the treated tooth against its neighbors, before and after.
  • The barrier and material: what was placed over the root filling, what agent was sealed in, and the dates of each exchange visit.
  • The endpoint: final shade and how the access was permanently restored.

That last line matters beyond the claim. If the case escalates to a veneer or crown later because bleaching alone could not carry the esthetics, the documented bleaching attempt supports the medical-necessity story on the restorative claim.

Sessions, retreatment, and relapse

Walking bleach is iterative: agent in, a week or two, evaluate, exchange, repeat, commonly across two to four visits. The code does not say per visit, and the safe default is one fee per tooth per course, with every visit charted. Shade relapse years later (internal bleaching results can regress) raises the question of a second course, which is a new billing event; whether any carrier will entertain the code twice on the same tooth is entirely plan-dependent, and on a patient-pay basis it is simply a fee conversation.

What to get right in your PMS

  1. Tooth number on the line, every time. Per-tooth code; a line without the number pends.
  2. One course, one fee, many chart entries. The ledger shows D9974 once; the chart shows each agent exchange with dates and materials.
  3. Track the endo linkage. Post the case so the root canal history is visible next to the bleaching entry; it is the claim’s best evidence and the first thing a reviewer asks for.
  4. Patient responsibility until proven otherwise. If the plan response is anything short of confirmed coverage, collect at time of service and let any payment arrive as a correction, not a hope.

FAQs

What is the dental code for internal bleaching?
D9974, reported per tooth. It covers placing a bleaching agent inside the crown of a non-vital, root-canal-treated tooth, the walking bleach approach. External bleaching of a single tooth is D9973, and arch-level whitening is D9972 (in office) or D9975 (take-home trays).
Can D9974 be billed on a vital tooth?
No. The code is specific to a tooth that is no longer vital. Opening the crown to place an internal agent presumes completed endodontic treatment with the canal sealed below. Discoloration on a vital tooth routes to external options: D9973 for one tooth, or the arch codes for a cosmetic case.
Does insurance cover internal bleaching?
Sometimes, and more plausibly than external whitening. When the discoloration followed documented trauma or endodontic treatment, some plans will weigh D9974 as part of restoring the tooth rather than as elective cosmetics. Many plans still sweep it into the bleaching exclusion. Verify the specific plan, submit with the endo and trauma history, and collect from the patient if the exclusion is categorical.
The bleaching took three visits to change agent. Do I bill D9974 three times?
The code is per tooth, not per visit, and most offices treat the multi-visit walking-bleach course as one fee per tooth. Whether a carrier would recognize repeat submissions on the same tooth is plan-dependent, and repeat lines within one course invite denial as duplicate. Chart every visit; post the fee once unless you have plan-specific guidance otherwise.

Related codes

Need help billing this code?

We handle D9974 claims daily.

If your team is spending time on denials, narratives, or carrier follow-up for this code, we can take it off your plate. We work inside your PMS and post payments the same week.

Book a 30-minute call

CDT codes are maintained by the American Dental Association. This page is an editorial billing guide, not the official ADA code descriptor. Verify current coverage policies with each carrier before submitting claims.