D2952 is the CDT code for a cast post and core, fabricated indirectly — a custom one-piece post and core, usually made by a lab, seated in a treated root canal to support a crown.
The post-and-core family is one of the easiest to scramble, because two axes overlap: cast versus prefabricated, and whether a post is involved at all. This page sorts the whole family so the code matches the procedure, and explains why a buildup with no post is a different code entirely.
On this page
What D2952 covers
D2952 reports a cast post and core, fabricated indirectly, placed in addition to a crown. Two things define it. The restoration is a post-and-core: a post seated in a root-canal-treated canal, with a core built up over it to support a crown. And it is cast, meaning the post and core are custom-made as a single unit, typically by sending an impression or pattern to a lab rather than assembling stock parts chairside.
A cast post and core is the choice when a prefabricated post will not give the right fit or retention, often on a tooth with an irregular or tapered canal where a custom shape holds better. The tooth must have a completed root canal, because the post seats in the treated canal space.
It does not cover:
- A core buildup with no post in the canal. That is D2950.
- An additional cast post on the same tooth. That is D2953, used with D2952.
- A prefabricated post and core. That is D2954.
- An additional prefabricated post on the same tooth. That is D2957, used with D2954.
- The crown itself. That is billed separately (D2740, D2750, and the rest of the crown series).
The post-and-core family has two axes
This family gets scrambled because two distinctions run through it at once. Keeping them separate is the whole job.
Axis one: is there a post in the canal?
- D2950 is a core buildup with no post. The tooth has enough structure to hold a buildup without anchoring into the canal.
- The D2952 / D2954 codes all involve a post seated in a treated root canal.
Axis two: cast or prefabricated?
- D2952 is a cast (indirectly fabricated) post and core: custom-made as one piece, usually with lab work.
- D2954 is a prefabricated post and core: a stock manufactured post seated in the canal, core built up around it chairside.
And the additional-post codes mirror axis two:
- D2953 is each additional cast post on the same tooth, used with D2952.
- D2957 is each additional prefabricated post on the same tooth, used with D2954.
The rule that keeps it straight: no post means D2950. A post means D2952 (cast) or D2954 (prefab), and the additional-post code matches the type (D2953 for cast, D2957 for prefab).
When to bill D2952
Bill D2952 when:
- The tooth has a completed root canal, and
- A custom post and core, cast as one unit (indirectly fabricated, usually with lab work), is seated in the treated canal, and
- A crown is planned over it.
Do not bill D2952 for:
- A buildup with no post in the canal. Use D2950.
- A prefabricated (stock) post and core. Use D2954.
- An additional post billed as if it were the first. The first cast post is D2952; each additional cast post on the same tooth is D2953.
- The crown. Bill the crown under its own code.
Top billing problems with D2952
- Cast-versus-prefab mismatch. D2952 billed for a prefabricated post (which is D2954), or the reverse. This is the classic post-and-core coding error and a clean reason for the carrier to reprice or deny.
- No root canal on file. A post seats in a treated canal. If the tooth has no documented endodontic treatment, the carrier questions the post entirely. The root canal history needs to be on the claim or in the carrier’s records.
- Bundled into the crown. Some plans treat the post and core as inclusive to the crown benefit and refuse to pay it separately. Plan-dependent; the patient often owes the post-and-core fee.
- Billed as a buildup, or a buildup billed as a post. D2950 (no post) submitted when a post was placed, or D2952 submitted when only a buildup was done. The code has to match whether a post is actually in the canal.
The cast-versus-prefab axis is what carriers reprice on
D2952 and D2954 describe the same role in the restoration, anchoring a core into a treated canal under a crown, but the fabrication method is different and the codes are not interchangeable. A cast post and core is custom, made as one piece, usually involving a lab step. A prefabricated post and core uses a stock post with the core packed around it chairside.
Carriers reprice when the code and the procedure disagree, and some plans benefit the two methods at different amounts. The operative note and any lab documentation should make the method obvious: a lab slip or a note describing the custom-cast pattern supports D2952; a note describing a stock post by manufacturer and size supports D2954. Submitting the cast code for a chairside prefab post is a misrepresentation, not a billing preference.
D2952 versus D2950: the post is the dividing line
The most consequential confusion in this family is between a buildup and a post-and-core, because the workflow looks similar from across the room. The difference is whether anything seats into the root canal.
- D2950 rebuilds missing structure with a buildup material (and pins if needed), with nothing anchored into the canal. It is used on teeth that have enough structure to hold the buildup.
- D2952 anchors a custom cast post into a treated canal, with the core integral to it.
A post requires a treated canal, so carriers cross-check D2952 against the endodontic history. Billing D2952 on a vital, non-endo-treated tooth is a contradiction the carrier will catch. Billing D2950 when a post was actually seated understates the procedure and mismatches the chart. Read the operative note for the single fact that decides the code: was a post placed in the canal.
Documentation that supports the claim
The claim and the chart should carry:
- Evidence of the completed root canal on the tooth (date and code, or a radiograph showing the obturated canal).
- An operative note stating that a cast (indirectly fabricated) post and core was placed, distinguishing it from a prefabricated post.
- A post-treatment radiograph showing the post seated in the canal.
- The crown billed separately, ideally on the same claim, so the carrier reviews the unit together.
For the patient record, document the canal treated, the fabrication method (cast versus prefab), the number of posts if more than one, and the planned crown.
Example case
An established patient has tooth #8 with a completed root canal and extensive coronal breakdown. A prefabricated post will not seat well in the wide, tapered canal, so the dentist takes an impression for a custom cast post and core, which the lab fabricates and the dentist cements, then prepares for a crown.
Billing steps:
- Confirm the canal is treated and the post is custom-cast (indirectly fabricated), not a stock prefab post. That makes the code D2952, not D2954.
- Code D2952 with a note describing the custom cast fabrication and the treated canal.
- Bill the crown (for example D2740) separately, on the same claim where the plan allows.
- Attach the post-treatment radiograph and the endodontic history.
- Read the EOB. If the post and core bundles into the crown, that is plan language; post the payment and handle the balance per the plan. If it denies for a missing root canal, supply the endodontic documentation.
What to get right in your PMS
- Decide the post question first. No post in the canal is D2950. A post is D2952 (cast) or D2954 (prefab). Everything else follows from that.
- Match cast to cast and prefab to prefab. D2952 pairs with the additional-cast code D2953; D2954 pairs with the additional-prefab code D2957. Do not cross them.
- Document the fabrication method. A lab slip or a custom-cast note supports D2952; a stock-post note supports D2954. Carriers reprice when the code and the note disagree.
- Keep the endodontic history attached. A post needs a treated canal. Without it on file, the post and core is exposed to denial.
- Bill the crown separately. D2952 is the post and core in addition to the crown. The crown is its own code, ideally on the same claim for review as a unit.
FAQs
- What is the difference between D2952 and D2954?
- How the post is made. D2952 is a cast post and core, indirectly fabricated, meaning the post and core are custom-made as one piece, usually with a lab. D2954 is a prefabricated post and core: a manufactured stock post seated in the canal with the core built up around it chairside. The clinical situation drives the choice, and the codes are not interchangeable.
- How is D2952 different from D2950?
- D2950 is a core buildup with no post in the root canal; it rebuilds a tooth that has enough structure to retain a buildup without a post. D2952 includes a cast post seated in a treated canal. If there is a post in the canal, D2950 is the wrong code. The presence of a post is the dividing line between the buildup code and the post-and-core codes.
- What code is the second post on the same tooth?
- It depends on the post type. For an additional cast post on the same tooth, use D2953 alongside D2952. For an additional prefabricated post on the same tooth, use D2957 alongside D2954. The additional-post code has to match the type of the primary post: cast pairs with cast, prefab pairs with prefab.
- Does the crown get billed separately from D2952?
- Yes. D2952 is the post and core; the crown that goes over it is billed separately under its own code (for example D2740 or D2750). The code name itself says the post and core is in addition to the crown. Many plans review the two together and want the endodontic history on file, so submitting them on the same claim with the treated-canal documentation helps adjudication.
- Why did the carrier deny or bundle the post and core?
- Common reasons are plan-dependent: the plan considers a post and core inclusive to the crown, the tooth has no documented root canal on file (a post requires a treated canal), or the code did not match the procedure (cast billed when prefab was placed, or a post code billed for a buildup with no post). Endodontic documentation and the correct cast-versus-prefab code prevent most of these.
Related codes
Need help billing this code?
We handle D2952 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.
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.