What your dental bill actually says
Every line on a dental estimate is a five-character code. Look one up and find out what it covers, what it typically costs, how your plan is likely to treat it, and which similar-sounding code it is not.
Most looked up: D2740 D1110 D3330 D4341 D2950 D7210
Browse by category
All categories →Diagnostic
What the D0 diagnostic codes cover: exams, X-rays, scans and tests. Which ones your plan pays t…
Preventive
Cleanings, fluoride, sealants and space maintainers. What the D1 codes cover, why a cleaning is…
Restorative
Fillings, inlays, onlays and crowns. How the D2 codes are organised by surfaces and material, w…
Endodontics
Root canal codes by tooth type, retreatment, apicoectomy and pulpotomy. What each D3 code cover…
Periodontics
Scaling and root planing, periodontal maintenance, gum surgery and grafting. What each D4 code…
Prosthodontics, removable
Complete and partial dentures, relines, repairs and immediate dentures. What the D5 codes cover…
Maxillofacial prosthetics
Obturators, facial and ocular prostheses, radiation carriers and feeding appliances. What the D…
Implant services
Implant placement, abutments, implant crowns and implant dentures. Which codes make up the tota…
Prosthodontics, fixed
Bridge pontics, retainer crowns and Maryland bridges. How a bridge is coded unit by unit, what…
Oral & maxillofacial surgery
Extractions, wisdom teeth, bone grafts, biopsies and jaw surgery. What each D7 code covers, wha…
Orthodontics
Braces and aligner codes by dentition and treatment phase. What comprehensive orthodontic treat…
Adjunctive general services
Sedation, palliative treatment, night guards, whitening and consultations. What the D9 codes co…
Start with a treatment
All guides →Dental Crowns: Materials, Appointments, Cost and Coverage
A crown is a custom-made cap that covers the entire visible part of a tooth. The tooth is reduced on all sides and on t…
Root Canal Treatment: The Full Picture
Root canal treatment removes the pulp — the nerve and blood supply — from inside a tooth, cleans and shapes the canal s…
Dental Implants: Timeline, Total Cost and Long-Term Care
Placing an implant means surgically inserting a titanium or zirconia screw into the jawbone to act as an artificial too…
Tooth Extraction: Healing, Dry Socket and Replacing the Gap
A simple extraction removes a tooth that is fully erupted and accessible, using elevators and forceps without cutting g…
Scaling and Root Planing: Do You Actually Need It?
Scaling and root planing is the treatment for periodontitis. Unlike a routine cleaning, which addresses the crowns of t…
Dental Cleanings: What a Prophylaxis Actually Includes
A prophylaxis is the routine cleaning: removal of plaque, hardened calculus and surface stain from the crowns of the te…
How to read a dental estimate
An estimate is a list of codes with fees beside them. The codes are what your dentist sends to your insurer, and they are what the insurer pays against — so the specific code chosen decides both what the treatment is recorded as and how much of it is covered.
Three things cause nearly all of the confusion. First, codes that sound almost identical carry very different fees: the difference between a two-surface and a three-surface filling, or between a crown in one alloy and the same crown in another, is a few words in the description and several hundred dollars on the bill.
Second, a single appointment usually produces several codes. An examination, a set of X-rays and a cleaning are three separate procedures with three separate frequency limits, which is why they are billed separately rather than bundled.
Third, a plan can cover a procedure and still not pay for the version you are having. Alternate-benefit clauses pay the allowance for the cheaper material and leave you the difference — the reason a white filling on a back tooth, or a ceramic crown on a molar, so often arrives with a balance attached.
Every code page here covers those three points for that code specifically: what it requires, what it costs, what your plan is likely to do with it, and which neighbouring code it gets mistaken for.