D6104 is the CDT code for a bone graft placed at the same surgery as the implant, reported once per implant.
- When to use: The surgeon grafts a bony defect or thin ridge at an implant during the same visit the implant goes in.
- When not to use: A graft at extraction with the implant deferred is D7953, a staged ridge build is D7950, and the implant itself is D6010.
- Billing note: Many plans exclude implant services, and the exclusion reaches the graft, so verify implant and graft coverage before the surgery date.

What D6104 covers
D6104 reports a bone graft placed at the same surgical visit as the implant, billed per implant. The graft addresses a bony defect at the implant site: a dehiscence, a fenestration, a gap between the implant and the socket wall, or a thin ridge augmented during placement. The defining feature is timing: the graft and the implant happen at the same surgery.
It does not cover:
- A graft placed in a fresh extraction or implant-removal socket to preserve the ridge for a later implant. Use D7953.
- Ridge augmentation done as its own staged procedure when no implant is placed that day. Use D7950.
- The surgical placement of the implant body. Use D6010, billed separately on the same date.
- The barrier membrane used to contain the graft. It bills separately under its own code.
- Biologic materials used to aid osseous regeneration. They bill separately.
- A sinus augmentation, which has its own codes.
What separates D6104 from D7953 and D7950
All three codes place bone in the jaw. Timing and site separate them, not the graft material.
D6104 (bone graft at implant placement):
- The graft and the implant happen at the same surgical visit.
- The graft addresses a defect around the implant being placed.
- Billed per implant, alongside D6010.
D7953 (ridge preservation graft at extraction):
- The graft goes into a fresh extraction or implant-removal socket.
- No implant is placed that day. The site heals, and the implant goes in later.
- The purpose is to preserve ridge height and width for the deferred implant.
D7950 (ridge augmentation, staged):
- A standalone augmentation of an edentulous ridge that needs width or height.
- Not at an extraction socket and not at the same visit as an implant.
- Rebuilds a deficient ridge as its own procedure before later restoration.
Same visit as the implant: D6104. Fresh extraction socket with the implant deferred: D7953. Standalone ridge build with no extraction and no same-day implant: D7950. The bone graft dental codes guide extends the same sequence to sinus lifts and periodontal grafts, and covers the immediate-implant case where a fresh socket still takes D6104.
What bills alongside D6104
A grafted implant placement is rarely a single code. These bill on their own lines:
- D6010 for the implant body placement, same date.
- The barrier membrane under its own code. Many grafted sites use one.
- Biologic materials (growth factors, biologics) under their own codes when used.
Reporting only D6104 on a case that also placed an implant and a membrane underreports the surgery. Each component is adjudicated on its own, and a plan can cover one while excluding another.
Top reasons D6104 gets denied or downgraded
- Plan exclusion on implant services. Many plans exclude implant-related procedures, and the exclusion reaches the graft. The claim denies as non-covered and the patient owes the fee.
- Wrong graft code for the timing. D6104 billed when the graft was at extraction with the implant deferred (D7953), or for a standalone ridge build (D7950). The carrier pays the code the surgical record supports.
- Missing defect documentation. No radiograph and no operative narrative describing the bony defect, so the carrier can’t judge medical necessity and denies for insufficient information.
- Membrane or biologic bundled into D6104. Lumping them into the graft line underreports the surgery, or the membrane is denied as not separately payable on that plan.
- Per-implant billing not supported. D6104 reported more than once without documentation tying each graft to a separate implant. The carrier requests the per-implant breakdown.
Documentation that supports the claim
The claim needs:
- Date of service (the surgical date, same as the implant placement).
- Tooth number or implant site for each graft.
- A narrative describing the bony defect and the graft.
- A pre-op or intra-op radiograph showing the defect, when available.
For the patient record, document:
- The bony defect addressed (dehiscence, fenestration, gap, thin ridge) at each implant.
- The graft material used (autograft, allograft, xenograft, alloplast).
- The volume or extent of the graft per implant.
- Whether a membrane was placed, and its type.
- Whether biologic materials were used.
- That the graft was placed at the same visit as the implant.
The narrative that names the defect does the most work: “Buccal dehiscence exposing three threads on the #30 implant, grafted with particulate allograft and covered with a resorbable membrane.” That sentence ties the graft to a real defect at a specific implant and supports both D6104 and the separate membrane code.
Example case
A 56-year-old patient is having an implant placed on tooth #19 (lower left first molar). During placement, the surgeon finds a buccal dehiscence exposing several threads of the fixture. Particulate allograft is packed against the exposed threads and a resorbable membrane is placed over it.
Billing steps:
- Verify benefits and confirm coverage for implant placement, the graft, and the membrane separately. Each can be covered or excluded independently.
- Submit D6010 for the implant placement on the surgical date.
- Submit D6104 for the graft on the same date, with a narrative naming the buccal dehiscence at #19.
- Submit the membrane under its own code.
- Attach the radiograph or intra-op documentation of the defect if the carrier requires it.
If the plan covers implant services, D6104 pays per the plan’s graft allowable. If the plan excludes implant-related procedures, the graft denies with the rest of the implant case and the patient owes the fee, which the pre-treatment estimate should have flagged.
FAQs
- What's the difference between D6104, D7953, and D7950?
- Timing and site separate them. D6104 is a bone graft placed at the same visit as the implant. D7953 is a graft placed in a fresh extraction or implant-removal socket to preserve the ridge for a later implant. D7950 is ridge augmentation done as its own staged procedure when no implant is going in that day.
- Does D6104 include the membrane and biologic materials?
- No. D6104 covers the bone graft only. A barrier membrane and any biologic materials used to aid regeneration are reported separately under their own codes, and bundling them into D6104 underreports the procedure. Some carriers cover the graft but not the membrane, or apply frequency and site limits to each independently.
- Is the implant placement billed separately from D6104?
- Yes. The surgical placement of the implant body is reported under D6010. The two codes bill on the same date of service for the same site as distinct procedures, and carriers expect both when bone was grafted at placement.
- Is D6104 billed per implant or per site?
- Per implant. When two implants are placed and each needs a graft, D6104 is reported twice. Document the bony defect and the graft at each implant separately so the count is supported. A single graft at a site with one implant is one D6104.
- Why was D6104 denied as not covered?
- Often because of a plan exclusion on implant services rather than a problem with the claim. Coverage is plan-dependent: some plans cover bone grafts tied to implants, some exclude all implant-related procedures including the graft, and some cover the graft only with documentation of the bony defect (radiograph, narrative, sometimes a photo). Verify implant and graft coverage before surgery.
Related codes
Need help billing this code?
We handle D6104 claims daily.
If your team is spending time on denials, narratives, or carrier follow-up for this code, our outsourced dental insurance billing service can take it off your plate. We submit the claims, post what comes back, and follow up on anything unpaid. Already sitting on older claims that never paid? Our AR cleanup project works the backlog.
“Claims, posting, denials, all of it gets handled, and it costs far less than hiring another employee. My front desk got hours of their week back, and honestly I just don't think about billing anymore.”
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.