D0120 is the most-billed diagnostic code in dentistry. Most billing problems on it are bookkeeping, not clinical: a recall scheduled inside the plan's frequency window, a new patient who should have been coded D0150, or a problem-focused visit that should have been D0140. This page is the working reference. When to use D0120, when to reach for D0150 or D0140 instead, what documentation supports the claim, and how same-day bundling with the prophy works.
What D0120 covers
D0120 reports a periodic oral evaluation for an established patient. The visit includes review of the patient’s medical and dental history, an intraoral and extraoral exam, an oral cancer screening, a periodontal screening, and review of any radiographs taken at the visit. It is the recall code most practices schedule every six months.
It does not cover:
- A comprehensive evaluation on a new patient. That’s D0150.
- A re-evaluation after a significant lapse in care (typically three or more years). That’s also D0150.
- A limited or problem-focused exam. That’s D0140.
- Children under age three. That’s D0145 (oral evaluation for a patient under three with caregiver counseling).
The patient must be established with the practice for D0120 to apply.
When to bill D0120
Bill D0120 when:
- An established patient comes in for a routine recall.
- The visit’s purpose is screening and prevention, not addressing a specific complaint.
- The last comprehensive evaluation is inside the carrier’s lookback window for an established patient (typically three years).
Do not bill D0120 for:
- A new patient’s first visit. Use D0150.
- A returning patient whose last visit was more than three years ago. Use D0150.
- A visit triggered by pain, trauma, or a specific complaint. Use D0140.
- A periodontal-only evaluation. Use D0180.
Top reasons D0120 gets denied
Five issues account for most D0120 problems:
- Frequency exceeded. Most plans pay two evals per benefit year. The denial usually means the patient hit the cap, not that the visit was wrong. The fee can still be billed to the patient or absorbed depending on your office policy.
- Wrong eval code. A new patient was coded D0120 when D0150 was correct, or a problem-focused visit was coded D0120 when D0140 was correct. The carrier denies for “incorrect procedure code.”
- Eval-prophy bundling. Some plans bundle the eval and prophy as a single preventive benefit. The eval reports but pays $0 because the benefit was consumed by the prophy line. This is not a denial, just a benefit design.
- Clinical findings missing. The chart needs documented findings from the exam. “Patient seen for recall” with no clinical notes invites audit denials.
- Too soon since the last eval. Carriers count both D0120 and D0150 toward the frequency window. A patient seen at six months may still hit the cap if a comprehensive eval was billed inside that window.
Documentation that supports the claim
The claim needs:
- Date of service.
- Confirmation the patient is established with the practice.
- Notes consistent with a periodic evaluation (medical history reviewed, intraoral and extraoral findings, oral cancer screening, periodontal screening, radiograph review).
For the patient record, document:
- Any clinical findings from the exam (caries, perio status, soft tissue findings, occlusion, existing restoration status).
- Treatment plan changes or recommendations.
- Patient education provided.
- Hygienist notes if the prophy was performed at the same visit.
“Patient seen for recall, no issues” is not enough if a carrier audits the chart. The exam happened, so the notes should reflect what was checked.
D0120 versus the other eval codes
The four common adult evaluation codes do not interchange:
- D0120 is the routine recall on an established patient.
- D0150 is a comprehensive evaluation. Use it on every new patient and on returning patients with a long gap in care. The carrier definition of “long gap” varies, but three years is a common threshold.
- D0140 is a limited evaluation for a specific problem. Use it when the patient came in for pain, swelling, trauma, a broken restoration, or any focused complaint.
- D0180 is a comprehensive periodontal evaluation. Use it when the visit’s purpose is periodontal staging or re-evaluation, not general recall.
If you regularly see D0120 denials with “incorrect procedure code,” the issue is usually one of these three substitutions.
Example case
A 42-year-old established patient comes in for a six-month recall. Her last D0120 was billed exactly six months ago. The hygienist completes the prophy. The dentist performs an exam, reviews bitewings taken at the visit, screens for oral cancer, and notes a small new restoration recommended on tooth #14.
Billing steps:
- Verify the patient’s plan year and current eval count before the appointment.
- Code D0120 for the eval and D1110 for the prophy, on the same claim.
- Attach the bitewings if the carrier requires radiograph submission with preventive claims.
- Watch for an EOB that either pays both lines, bundles the eval into the prophy benefit, or denies the eval for frequency.
- If frequency denial, confirm the prior eval date and apply the office’s patient-portion policy.
What to get right in your PMS
The menus and field names vary across Open Dental, Dentrix, Eaglesoft, Curve, and Carestream. The steps that matter are the same in any system:
- Confirm the patient is established before coding D0120. A new patient incorrectly coded as established is the most common upstream cause of a D0120 denial.
- Check eval history, not just D0120 history. The frequency clock counts D0150 and D0180 alongside D0120.
- Submit eval and prophy together. Separate claims for the same date of service create reconciliation work later.
- Document findings in the chart at the time of the visit. Chart notes added days later look reconstructed in an audit.
- Verify benefit year, not calendar year. Some plans run benefit years on the patient’s enrollment anniversary, not January through December.
FAQs
- What's the difference between D0120 and D0150?
- D0120 is for an established patient at a recall visit. D0150 is a comprehensive evaluation for a new patient, or for an established patient who has not been seen in three or more years. If the patient's chart shows a prior comprehensive eval within the carrier's lookback window, the recall is D0120.
- Can I bill D0120 the same day as a prophy?
- Yes. D0120 and D1110 are routinely billed together on a six-month recall. Some plans bundle them under a single benefit, but the codes still report on the claim. The plan's benefit design decides how each line pays, not the code combination itself.
- Why did the carrier deny D0120 for frequency when it's only been six months?
- Most plans count from the date of the last D0120 or D0150, not just the last D0120. If the patient had a comprehensive eval less than six months ago, that resets the frequency window. Check the patient's recent eval history before scheduling the recall.
- Is D0120 the same as D0140?
- No. D0120 is a routine recall evaluation on a healthy patient. D0140 is a limited evaluation for a specific problem, like a toothache, broken filling, or trauma. If the patient came in for a problem and not a checkup, the visit is D0140.
Related codes
- D0150
- D0140
- D0145
- D0180
- D1110
- D0190
Need help billing this code?
We handle D0120 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.