D2954 Dental Code: Prefabricated Post and Core Billing

Written by Tabby M. Updated for CDT 2026

D2954 is the CDT code for a prefabricated post and core placed with a crown — a stock, off-the-shelf post cemented into a root-canaled tooth, with core material built up around it so the tooth can hold a crown.

The code that gets confused with it most is D2952, the cast or lab-fabricated post and core, and the difference is real money: the two pay differently and a carrier will downgrade D2952 to D2954 if the documentation does not support a custom post. The other common mistake is reaching for D2954 on a tooth that never had a root canal, where the right code is a core buildup.

Editorial cross-section illustration of a root-canal-treated molar with a metal post seated in the canal and core material built up around it (prefabricated post and core), warm muted tones
On this page

What D2954 covers

D2954 reports a prefabricated post and core placed in addition to a crown. The post is a stock, manufactured post that comes in standard sizes and shapes. The dentist selects one that fits the prepared canal, cements it in, and builds core material around it to recreate enough structure for the crown to seat on. The code covers both the post and the core, which is why a separate core buildup does not belong on the same tooth.

The clinical setting is specific: a tooth that has had a root canal and has lost enough coronal structure that a crown can’t be retained on the remaining tooth alone. The post extends retention down into the canal space the endodontic treatment created. The core rebuilds the part of the tooth that’s missing above the gumline.

The defining feature of D2954 is that the post is prefabricated, off the shelf, not custom-made. That single fact separates it from the code it’s confused with most.

D2954 vs D2952: the prefab-vs-cast axis

This is where the code gets miscoded, and it’s worth being precise because the two pay differently.

D2954 is a prefabricated post and core. The post is a stock item, placed chairside, no lab fabrication.

D2952 is an indirectly fabricated post and core. The post is custom-made, usually by the lab, when a stock post won’t fit or hold. An impression or scan goes out, a custom post comes back, and a second appointment seats it.

The axis is how the post is made, not the material and not whether the tooth is anterior or posterior. A metal post and a fiber post can both be prefabricated and both billed under D2954. What moves a case to D2952 is custom fabrication, not the choice of metal.

D2954 vs D2950: post-and-core vs buildup

The other frequent mix-up is between a post and core and a plain core buildup.

D2950 is a core buildup with no post. It rebuilds a tooth that has lost structure but is typically still vital and was never root-canaled, so there’s no canal to seat a post in. The buildup gives a crown something to grip.

D2954 is a post and core. It only applies to an endodontically treated tooth, because the post seats in the canal space the root canal created.

The distinguishing question is simple: did the tooth have a root canal, and is a post going into the canal? If yes, it’s a post and core (D2954 prefabricated, or D2952 cast). If the tooth is vital with no post involved, it’s a buildup (D2950).

Additional posts on the same tooth

A tooth occasionally needs more than one post, most often a multi-rooted tooth where posts go into more than one canal.

  • D2957 reports each additional prefabricated post on the same tooth. It’s billed alongside D2954, which covers the first post and core.
  • D2953 reports each additional indirectly fabricated (cast) post on the same tooth. It pairs with D2952.

Match the additional-post code to the type of primary post. A prefabricated first post (D2954) takes prefabricated additional posts (D2957). A cast first post (D2952) takes cast additional posts (D2953). Don’t cross them: a D2954 first post with a D2953 additional post is mismatched and will draw a question.

When to bill D2954

Bill D2954 when:

  • The tooth has been endodontically treated.
  • There isn’t enough coronal structure left to retain the crown on the tooth alone.
  • A prefabricated (stock) post is cemented into the canal.
  • Core material is built up around the post to support the crown.

Do not bill D2954 for:

  • A vital tooth with no root canal that needs a buildup. That’s D2950.
  • A custom lab-fabricated post and core. That’s D2952.
  • A second post on the same tooth as a separate first-post code. The additional post is D2957.
  • The crown itself. The crown is its own code (D2740, D2750, and so on). D2954 is billed in addition to the crown, on its own line.

Coverage reality: bundling and necessity

How a post and core is paid varies more by plan than most restorative codes, and there are two recurring patterns to watch.

Bundling. Some plans treat the post and core as part of the crown and won’t reimburse it separately. The EOB reads as inclusive or bundled into the crown fee. This is the plan’s stated policy, not a coding error, and it’s not appealable as a mistake. Whether a given plan bundles is something you confirm before you quote the patient.

Necessity documentation. Plans that do pay the post and core separately usually want proof the tooth needed it: that it was endodontically treated and that the remaining structure couldn’t hold the crown. Pre-operative and post-operative radiographs are the standard ask, sometimes with a one-line narrative. Without them, the claim pends or denies for missing documentation.

Treat coverage as plan-dependent. One carrier paying D2954 separately at a clean allowable tells you nothing about the next plan, which may bundle it or require a pre-op film. Verify before fabrication, not after the EOB.

Documentation that supports the claim

The chart note and the claim should make the case that this tooth needed a post and core, and that the post was the type you billed.

  • Tooth number and the endodontic history. Note that the tooth was root-canaled (and when, if recent).
  • Why a post was needed. The amount of remaining coronal structure and why the crown couldn’t be retained without a post. “Insufficient coronal structure to retain the crown” is the standard framing carriers look for.
  • Post type. Prefabricated (stock) for D2954. If it’s custom lab-fabricated, that’s D2952, and the lab invoice supports it. This is the line that defends the code against a downgrade.
  • Radiographs. A pre-operative film showing the compromised tooth and a post-operative film showing the post seated. This is the single most-requested attachment on these claims.

For the claim itself, put D2954 on its own line in addition to the crown, attach the pre- and post-op radiographs the plan requires, and add a brief narrative if the carrier accepts one: a sentence naming the tooth, the endodontic treatment, and the insufficient remaining structure is usually enough.

What to get right in your PMS

The menus differ across Open Dental, Dentrix, Eaglesoft, Curve, and Carestream, but the setup that prevents miscoding is the same:

  1. Keep the four codes distinct and labeled. D2954 (prefabricated post and core), D2952 (cast post and core), D2950 (core buildup, no post), and the additional-post codes D2957 and D2953. A single fuzzy “post/buildup” entry is how the wrong one gets picked.
  2. Block the D2950 + D2954 combination. If your system can flag duplicate-core conflicts, set it so a buildup and a post-and-core can’t both post to the same tooth on the same date.
  3. Attach radiographs to the claim, not just the chart. Pre- and post-op films are the standard requirement, and many systems store images at the patient level by default. Link them to the D2954 line.
  4. Verify bundling and necessity rules per plan before fabrication. Whether the post and core pays separately or bundles into the crown is plan-dependent. Confirm it before you set the patient’s estimate, so a bundled denial isn’t a surprise on the ledger.

FAQs

What is the difference between D2954 and D2952?
Both report a post and core placed in addition to a crown on an endodontically treated tooth. The difference is how the post is made. D2954 is a prefabricated post: a stock, off-the-shelf post that comes in standard sizes and is cemented chairside. D2952 is an indirectly fabricated post and core: a custom post made by the lab (or in-office) when a stock post won't fit or hold. D2952 usually carries a higher allowable, which is exactly why carriers scrutinize it. Bill the code that matches what was actually placed. If the chart shows a stock post but the claim says D2952, expect a downgrade to D2954 or a request for the lab invoice.
Does D2954 include the core, or do I bill a buildup separately?
D2954 includes the core. The descriptor is a post AND core, so the core build-up material is part of the code. Do not bill a core buildup (D2950) on the same tooth on top of D2954, because the core is already in there. D2950 is a separate code for a tooth that needs a buildup but does not have a post, typically a vital tooth that was never root-canaled. One tooth gets the post-and-core code or the buildup code, not both.
Can I bill D2954 on a tooth that hasn't had a root canal?
No. A post goes into a root canal space, so D2954 only applies to an endodontically treated tooth. If a vital tooth needs structure rebuilt to hold a crown but has no canal to seat a post in, that's a core buildup (D2950), not a post and core. Billing D2954 on a non-endo tooth is a coding error a carrier will catch, because there's no post space to place a post in.
What code do I use for a second post on the same tooth?
D2957, each additional prefabricated post on the same tooth, billed alongside D2954 for the first post. D2954 covers the first prefabricated post and core, and D2957 covers each extra prefabricated post in that same tooth. The cast equivalent is D2953 (each additional indirectly fabricated post), which pairs with D2952. Match the additional-post code to the type of primary post you placed. Don't mix a D2954 first post with a D2953 additional post.
Why did the carrier deny or bundle my D2954 claim?
The most common reasons are bundling and necessity. Some plans treat the post and core as included in the crown fee and won't pay it separately. Others cover it only with documentation showing the tooth was endodontically treated and lacks enough coronal structure to retain the crown without a post. Pre-operative and post-operative radiographs and a short narrative are what most carriers want. Whether the post and core pays separately, bundles, or is denied is plan-dependent, so verify the specific plan before you set the patient's estimate.

Related codes

Need help billing this code?

We handle D2954 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.