Back to resources
Field notes

D0120, D0140, D0150: which oral evaluation code fits the visit

Written for the front desk that books the visit and the team that posts the codes, with the plan questions that decide whether the exam gets paid.

The MyDentalForce team October 2026 9 minute read

D0150 is the comprehensive oral evaluation: the full exam for a new patient, or for an established patient who has been away three years or more or whose health has changed significantly. D0120 is the periodic oral evaluation: the recall exam that checks an established patient for changes since the last full or periodic exam. D0140 is the limited, problem-focused evaluation of one complaint, such as a toothache. The visit decides the code. The code on the appointment then sets the visit length, what the plan is likely to pay and, depending on your recall setup, whether the patient's recall moves.

CDT is the American Dental Association's code set, updated every year (see the ADA's CDT page and our CDT codes glossary entry). Code names here are short names and the rest is paraphrased; the CDT manual governs descriptors and the plan document governs payment.

Which evaluation code fits which visit?

An ADA News piece, 6 CDT codes you should know, draws the same lines for D0150 and D0120 and adds D0180 for patients whose gums show periodontal disease. The dentist's documented findings override the table below every time.

Visit on the schedule Code What it covers Front desk job
New patient, full exam D0150 The full workup: history, soft tissue, teeth, gums, a plan Book the long slot. Verify the plan's history for this code.
Established patient back after three years or more, or with a significant health change D0150 The same full workup, starting over Ask whether the dentist wants D0150 in place of the periodic exam the recall attached. A health change is by report: send the narrative.
Recall exam at a hygiene visit D0120 What changed since the last full or periodic exam Pair it with D1110, D4910 or D4346. Check exams left this year.
Gum disease found, or risk factors for it D0180 A full workup built on full-mouth probing and charting Confirm the perio chart is saved with the visit.
Emergency, or one specific complaint D0140 One problem: what hurts, what the dentist found, the plan Check recall status before the patient leaves.
Follow-up on a problem the dentist already evaluated D0170 Where a known problem stands now; not a post-op check Book it before the first visit ends.
Complex problem that needs a deep workup D0160 An extensive workup of one hard problem, by report Send the dentist's narrative with the claim.
Patient observed, nothing evaluated or done D9430 Observation only, during regular hours Read the D9430 entry before posting it.

A healing check after surgery is D0171; our ten-visit D9430 coding quiz sorts D0171, D0170 and plain observation.

Who has to do the evaluation?

Hygienists and assistants gather the history, charting and images. But the clinical criteria published by Delta Dental of California and its affiliates assign the evaluation, diagnosis and treatment plan to the dentist. So when the dentist never made it into the room, the visit has a cleaning and no D0120, even if the code was already on the appointment.

What exam goes with each cleaning?

Between D1110 and D4910, the patient's history picks the code, not how the gums look that day. D4346 is different: it rests on what the dentist finds at this visit.

  • D0120 with D1110. The established adult with no history of periodontal therapy, and healthy gums or gingivitis in a few spots. The plain recall visit.
  • D0120 with D4910. The patient on maintenance after scaling and root planing or perio surgery. D4910 vs D1110: perio or prophy covers how to tell the two apart.
  • D0120 with D4346. The dentist finds generalized moderate or severe gum inflammation, with no attachment or bone loss. D4346 vs D4341 covers where the scaling codes divide.
  • D0180 in place of D0120. For a patient with gum disease or risk factors for it, when the dentist does a full periodontal evaluation with probing and charting. A general dentist can report it; it is not reserved for periodontists.
  • The new patient case: D0150 with D1110 or D4346, or no cleaning yet. If the exam finds periodontitis, the cleaning waits for therapy. If deposits are too heavy for a full periodontal evaluation, D4355 can go on the same date as D0150. The ADA News piece above says D0180 cannot share that date, so the comprehensive periodontal evaluation is booked for a later visit.

If a recall exam turns into a problem-focused workup that needs extra diagnostic time, the American Academy of Pediatric Dentistry's 2021 coding column on evaluation codes says D0140 may be reported instead of D0120; the dentist picks the code the note supports. Where a plan counts every evaluation code toward one limit, a second code on the same date can be denied or use up the next exam. The same column puts a child under three on D0145 for the first and every later evaluation until the third birthday. After that, a child's recall pairs D0120 with D1120 or D1110; the ADA says dentition, not age, decides which.

Why does the exam code on the appointment matter for recall?

The patient thinks of the exam as the checkup. The recall system counts whatever codes your setup tells it to. In OpenDental, a recall due date moves when a trigger procedure is set complete, and a recall only counts as scheduled when the appointment holds a trigger procedure; both rules are in the manual's pages on recall types and the Recall grid. In the manual's own example setup, D0120 and D0150 are Prophy triggers, and Prophy and Perio triggers cross over. Check your Prophy, Perio and any Exam recall types, then walk through four visits:

  • The emergency visit. A D0140 for a toothache does not make the patient current on recall unless your office made D0140 a trigger. Check recall status at checkout and book the recall before the patient leaves.
  • The patient back after three years. A scheduled recall appointment gets whatever the recall type lists under Procedures on Appointment, usually the periodic exam. Swap in D0150 when the dentist's protocol calls for it, then verify and lengthen the appointment.
  • The new patient who needs therapy. Where D0150 is a Prophy trigger, a D0150 with no cleaning sets the due date a full interval out, so the patient later looks like a routine recall while scaling and root planing sits unscheduled. Where nothing done that day is a Prophy trigger, the Prophy recall gets no due date. Either way, put them on the unscheduled treatment list and book therapy the same day.
  • The exam-only booking. Where the exam code is a Prophy or Perio trigger, an exam-only visit resets the cleaning clock, so a patient who skipped the cleaning looks current. Where it is not, the recall stays unscheduled, and whether the patient still appears on the list depends on the “Exclude from list if any future appt” option in Recall Setup.

Hygiene recall works only when due dates reflect the visits that happened, and the exam code is the easiest part to overlook.

What should you verify on the breakdown for each code?

Exam frequency rules differ by plan. Delta Dental of Michigan's clinical criteria tie the periodic exam interval to the patient's condition, risk and prognosis, and leave coverage to the member's plan. The same AAPD column describes two limits many plans use, one exam per six months counted to the day or two in any twelve months. Yours may differ, so the table is questions, not answers:

Code Ask the plan Why it matters
D0120 Once every six months to the day, twice per calendar or benefit year, or twice in any twelve months? Last date paid? A recall booked a day early can be denied.
D0150 Once per lifetime, or per office? Paid again after a long gap? Decides whether a returning patient's exam is covered.
D0180 Paid for a general dentist? How often? Paid in full next to D4910? Decides what a maintenance patient owes.
D0140 Counts against the exam limit? Paid on the same day as treatment? A March emergency can use up the fall recall exam.
D0170 Paid on its own, or folded into other care that day? Tells you whether to quote a fee.
D0160 Narrative required? Once per office? By-report codes stall without a narrative.

Warn the patient before the visit when an earlier emergency exam leaves no room for the recall exam. If a D0150 for an established patient who meets its criteria is denied for frequency, the same AAPD column suggests requesting an alternate benefit of D0120. Who verifies what, and when, is in our insurance verification workflow and printable form.

How do you set this up in OpenDental?

Much of exam coding happens at booking, before anyone has seen the patient. Three settings decide which code lands on the appointment and in the chart.

Appointment types

In Setup, Appointments, Appointment Types, a type can carry Procedures to Add to the Appointment and Required Procedures, where At Least One means the appointment needs one listed code (OpenDental manual: appointment types). A new patient type that adds D0150 and requires D0150 or D0180 keeps a new patient visit from being booked without an evaluation. An emergency type carries D0140. One trap: changing the type on an existing appointment treatment plans the new type's procedures and leaves the old ones planned too, so a recall's D0120 can sit next to the new D0150; remove it in the Treatment Plan module.

Recall types

In Setup, Appointments, Recall Types, two lists matter: the trigger procedures, and the Procedures on Appointment attached when a recall is scheduled. Check both against how your dentists code a recall visit. For the daily recall list routine, see how to run hygiene recall in OpenDental.

Procedure buttons

In Setup, Chart, Procedure Buttons, one procedure button can carry several codes, and it sits in the Chart module's Enter Treatment tab. Name buttons for the visit, not the code: New patient exam, Recall exam, Emergency exam. In a group, use the same buttons with the same names in every office.

One office or a group: where the follow-through lives

In a single office, catching the overdue D0140 patient and the new patient whose therapy never got a date depends on one person at checkout remembering on a busy day, and that is the first thing to go. In a group, those patients are also spread across offices with different setups, and nobody sees the pattern until recall numbers slip.

That follow-through is what MyDentalForce Patient Outreach is for. It builds one ranked daily call list per office from that office's own OpenDental, covering due and overdue hygiene recall, unscheduled treatment and lapsed patients, rebuilt every morning. Both of those patients become names on that office's list. Every call outcome is logged and written back to the practice management system, and managers see each office's activity and results without asking. MyDentalForce runs the daily operations of a 19-office group in Houston. A single practice gets the same ranked list for its one office. The list is only as accurate as the codes and recall types behind it, so the setup above matters with or without us.

The short version

D0150 is the full exam for a new patient, one back after three years or more, or one with a significant health change. D0120 is the recall exam, paired with D1110, D4910 or D4346. D0140 is one problem and D0170 a follow-up on it. D0180 is the full perio evaluation. Post the evaluation the dentist's note supports, and none when the dentist did not evaluate. Ask each plan how it counts exams.

Take the visit table to your next team meeting with the dentist in the room and ask, row by row, who would have booked it differently. Then check your appointment and recall types against it.

Keep reading

More from the library

Robo, the MyDentalForce mascot, presenting
See it on your numbers

Rather see it than read about it?

Book a 30-minute walkthrough and we will run it on your own offices.

or email us at info@mydentalforce.com