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.
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.
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.
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.
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.
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.
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:
Hygiene recall works only when due dates reflect the visits that happened, and the exam code is the easiest part to overlook.
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.
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.
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.
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.
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.
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.
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.

Book a 30-minute walkthrough and we will run it on your own offices.
or email us at info@mydentalforce.com