Most EHRs are documentation tools. They capture what happened in an encounter and store it correctly. That's what they're built for.
The result is that practices have years of patient history sitting in a database — appointment records, procedure codes, insurance details, preferred contact method — and almost none of it drives action after the fact.
A patient is 14 months past their last cleaning. The EHR knows this. It has the date. It has their phone number. It does nothing.
That's not a criticism of EHRs. It's just not what they're for. The data layer and the action layer are separate problems, and most practices have only solved one of them.
Where this actually costs money
Reactivation is the big one. Patients go dormant for reasons that often have nothing to do with dissatisfaction — they moved, got busy, had a billing issue that got quietly resolved. A percentage would return if someone reached out. But building and working that list manually doesn't happen consistently. So it doesn't happen.
Insurance lapses are another. A meaningful number of patients' coverage changes on January 1st. If you don't verify before their Q1 appointment, you're setting up claim denials your billing team then spends weeks resolving.
Post-procedure follow-up falls through too. The follow-up gets scheduled at checkout. The patient cancels. Nobody notices for two months.
The fix
A program that queries your EHR on a schedule and acts on what it finds. Patients 11+ months since their last preventive visit get added to an outreach sequence. Canceled follow-ups without rescheduling surface as staff alerts. Patients whose insurance expires before their next appointment get a verification request in November.
This works with Athenahealth, Dentrix, and eClinicalWorks — any platform with an API or export capability. The rules depend on how your practice operates, not on which EHR you're running.
The data's already there. You just need something that does something with it.
