You can print the unscheduled treatment list in thirty seconds. Then what?
Case Acceptance Lab earns a commission if you sign up for HighLevel through our link. We only write about things we've built and tested ourselves.
Every practice management system will hand you the list. Dentrix, Open Dental and Eaglesoft all have a report that spits out every patient with treatment planned and nothing on the schedule, and the vendor documentation for each of them explains how to generate it and then stops there.
That is the actual gap. Not the report - the twenty minutes after the report, when a printout of two hundred names is sitting on the front desk and nobody owns it.
Getting the list out, per system
Dentrix. Office Manager > Reports > Lists > Unscheduled Treatment Plans. Dentrix's own guidance is to run the Detailed report type so insurance renewal month and remaining benefits print alongside each patient, to filter by treatment plan provider or minimum treatment plan amount so the thing is a manageable size, and to exclude Referred TO procedures and continuing care procedures (Dentrix Blog).
Open Dental. Standard Reports > Lists > Treatment Finder. Know its defaults before you trust the output: as generated, it includes patients with treatment planned procedures excluding $0-fee procedures, with no scheduled appointment, whose insurance benefit year follows the calendar year (Open Dental manual). That last default quietly drops every patient on a plan with an anniversary-month reset, which in an implant practice is not a small slice.
Eaglesoft. Reports > Tx/Rx/Lab tab > Detailed Treatment Plans, then filter by provider, by date range, and by which items to show - Proposed is the one you want, not Accepted or Completed (Patterson Support).
Thirty seconds each, in every one of them. Which tells you the report was never the constraint.
Clean it before you touch it
A raw list is demoralising and half of it is not real. Strip it down first, in this order:
Referred-out procedures - someone else is doing that work. Continuing care and hygiene - that is the recall system's job, and mixing them makes both lists worse. Anything under your threshold; $3,000 is a common line for a practice that does implants. Anything already scheduled that the report caught in a stale state. Inactive and deceased patients, which every one of these reports will happily print.
What is left in a typical three-provider practice is not two hundred names. It is thirty to sixty, and it is worth six figures.
Sort it by value and age, not alphabetically
The printed report comes out in patient order, which is the worst possible order to work it in. Two axes matter.
Plan age. Under 60 days, 60 to 180, and over 180. These are three different conversations. Under 60 days the case is still live and you are finishing something. Over 180 days you are not chasing a treatment plan at all, you are asking a person whether anything has changed - and the honest answer is that the plan probably needs re-diagnosing anyway.
Plan value. The top ten cases by dollar amount are worth more than the other fifty combined, and they are the ones where a phone call from someone who knows the case is justified. Everything below the line goes to the automated cadence.
Sort by value inside each age bucket. That is your call order for the week.
Getting it out of the report and into something with a memory
This is the step that decides whether next month's run of the same report shows the same names.
There is no native integration between any of these systems and a CRM - we went through what actually connects them in connecting HighLevel to Dentrix, Open Dental or Eaglesoft. For a monthly list this does not matter as much as people think. Export to CSV, import as opportunities, and map four things: patient, plan value, plan date, and treatment plan provider. Plan date is the one people skip, and it is the one that drives everything downstream, because plan age is what selects the message.
Then the list stops being a list. Each row is an opportunity in a pipeline with a stage, an owner and a history, and the cadence runs off plan age without anyone deciding to start it.
The sequence itself we have written up separately - day 30, day 60, day 90, then quarterly, with the clinical framing rather than the financial one, in the warmest list in the practice is the one nobody calls.
Re-run it monthly and reconcile
The practice management software stays the source of truth for what was diagnosed. The CRM is where the chasing happens. Those two drift apart within a month unless you re-run the report on a fixed day and do two things with it: close out the opportunities for anyone who has since scheduled, and import the new plans that have aged past 30 days.
Twenty minutes on the first Monday of the month. Put it on someone's calendar with their name on it, because the whole failure mode of this list is that it belongs to everyone.
What you get after two cycles is the number nobody in the practice currently has: of the treatment we diagnosed and did not schedule, how much came back. If that number is near zero today, the report was never the problem.
We build all of this in HighLevel, sitting on top of whatever the practice already runs.
Read next: The warmest list in the practice is the one nobody calls
Also: How many follow-ups does it take before a patient says yes?
The import mapping, the age buckets and the cadence come pre-built in The Case Acceptance Layer.