How CDT Codes Connect Charting, Claims, and Billing
What CDT Codes Actually Are
The Code on Dental Procedures and Nomenclature — universally referred to as CDT codes, or sometimes ADA codes — is the procedural coding system that underpins US dental billing. Published and maintained by the American Dental Association, CDT codes are to dental billing what CPT codes are to medical: the shared language that clinicians, insurers, and clearinghouses use to describe what was done and what should be paid.
Every CDT code is a five-character string starting with D, followed by four digits. The numbering is organized by clinical category:
- D0100–D0999: Diagnostic (exams, radiographs)
- D1000–D1999: Preventive (prophylaxis, fluoride, sealants)
- D2000–D2999: Restorative (fillings, crowns, inlays)
- D3000–D3999: Endodontics (root canal treatment)
- D4000–D4999: Periodontics (scaling, root planing, surgery)
- D5000–D6999: Prosthodontics (dentures, implants, bridges)
- D7000–D7999: Oral and maxillofacial surgery (extractions)
- D9000–D9999: Adjunctive general services (anesthesia, bleaching)
The ADA updates the CDT code set annually. New codes are added, old codes are revised or deleted, and descriptions change. Practices relying on outdated fee schedules or hardcoded code lists in their software can inadvertently submit claims with retired codes — which leads to automatic denials.
Where the Code Breakdown Happens
In theory, the flow from charted procedure to paid claim is straightforward: a clinician charts a procedure, the code attaches, the claim goes out, the insurer pays. In practice, most of the friction in dental billing comes from breaks in that chain.
Break 1: Manual Code Entry at Billing
When clinical charting and billing live in separate systems — or when charting does not capture CDT codes natively — someone on the front desk has to manually look up and enter the code. This creates a transcription layer. A charted "composite resin, 2 surfaces, posterior" becomes D2392 in the billing system, but only if the biller gets the surfaces right and applies the correct code for the material. Small errors here generate rejections that take days to resolve.
Break 2: Missing Tooth or Surface Data
Most payers require tooth number and surface designation alongside the CDT code. A D2392 on tooth 19 with surfaces MO is a complete claim entry. The same code submitted without tooth or surface data is incomplete and will likely reject. When charting and billing are integrated, that data populates automatically from the clinical record. When they are not, it has to be entered twice.
Break 3: Fee Schedule Mismatch
Each insurer you are in-network with has a contracted fee schedule — the maximum they will pay per code. Your software needs to know both your standard (UCR) fee and the contracted fee for each payer. When a claim goes out, the billed amount should reflect your standard fee; the expected payment is calculated against the contracted rate. Practices that do not maintain separate fee schedules per payer often discover the mismatch only when EOBs come back lower than expected.
How DentoD Connects the Chain
DentoD's dental charting module is built around CDT codes from the point of clinical entry. When a clinician charts a procedure — a crown preparation, a perio probing, an endo access — the corresponding CDT code is attached as part of the charting action. Tooth number and surface are recorded in the same entry. Nothing needs to be re-entered downstream.
From there:
Fee schedules apply automatically. When a procedure is charted and assigned a CDT code, the system applies the appropriate fee based on the patient's insurance plan. You see the expected patient portion and expected insurance payment before the claim leaves the office.
Claims pre-populate from the chart. The ADA claim form fields — procedure code, tooth, surface, date, provider — are drawn directly from the clinical record. The biller reviews the claim, not builds it from scratch.
EOB reconciliation ties back to the procedure. When an explanation of benefits comes back from the insurer, the payment or adjustment can be posted to the specific procedure line on the patient ledger. That means your accounts receivable reflects what is actually outstanding — not a running total disconnected from clinical reality.
For a deeper look at how this fits into the broader billing workflow, see dental billing and insurance best practices.
Common CDT Coding Mistakes That Cost Practices Money
Upcoding and downcoding. Upcoding — billing a more complex procedure than was performed — is a compliance risk and can trigger audits. Downcoding — billing a simpler procedure to avoid a prior authorization requirement — costs you revenue you are entitled to. Both are easier to avoid when the clinical record and the billing code are generated from the same charting action, not entered separately by different staff.
Missing the CDT update. The ADA releases CDT updates each January. Practices running outdated code sets may submit claims using deleted codes or miss new codes that would more accurately describe procedures. Software that updates CDT code sets as part of routine platform maintenance removes this risk.
Wrong modifier usage. Some procedures require modifiers — additional codes or designations that explain why a service was performed (e.g., a radiograph taken as part of a new patient exam versus a problem-specific exam). Modifier errors are a common source of denials that look mysterious until you trace them back to the claim.
Incomplete perio documentation. Periodontal scaling codes (D4341, D4342) require documentation of the clinical findings that justify them — probing depths, BOP percentage, radiographic bone loss. When perio charting data lives in a separate system, assembling that documentation for a payer audit is a manual project. When it is integrated, the chart is the documentation.
The Bigger Picture: Charting as a Revenue Tool
Most clinical teams think of charting as a patient care function. It is — but it is also the origination point for every dollar your practice collects. A treatment that is not charted cannot be billed. A procedure charted without a CDT code attached cannot generate a clean claim. A claim submitted with incomplete tooth or surface data will reject.
The quality of your clinical record is directly connected to the quality of your collections.
DentoD is built on that connection. Explore the platform overview to see how charting, billing, and insurance claims work as an integrated system — or get in touch to walk through a workflow specific to your practice.