A treatment-plan pipeline is not a sales pipeline
Most dental CRM setups use a pipeline that looks like this:
New Lead → Hot Lead → New Booking
That's HighLevel's free dental template, and it's a fair description of a lead-gen funnel. It's also finished at the exact moment dentistry's actual money question begins.
Because "booked" is not the outcome. Booked is the start of case acceptance. Here's the pipeline that matches what actually happens:
Consult Requested → Consult Booked → Consult Showed → Treatment Presented → Financing Pending → Case Accepted → Treatment Scheduled → Treatment Completed
Eight stages, and cases die at every transition between them for entirely different reasons.
What each gap means
Requested → Booked. They asked and nobody got them on the calendar. Usually a speed problem: an inquiry at 9pm answered at 11am the next day is a different conversation than one answered at 9:05pm.
Booked → Showed. The no-show problem, and the only one most setups address at all. 12-18% of dental appointments are no-shows (https://dentrecall.com/blog/dental-no-show-statistics-2026).
Showed → Presented. Quieter and more common than people expect. They came in, but the plan never got fully presented - short appointment, doctor running behind, coordinator unavailable. There's no follow-up structure for it because most practices don't know it's happening.
Presented → Financing Pending or Accepted. The classic case-acceptance gap. Between a third and half of presented treatment never gets accepted, depending on how you measure (50-60% acceptance per https://dentx.ca/blog/dental-case-acceptance-benchmarks/ ; 38-42% for general dentistry per ADA HPI figures cited at https://www.themolarreport.com/learn/dental-patient-financing).
Financing Pending → Accepted. A stage most people don't build, and it earns its place for a specific reason covered below.
Accepted → Scheduled. The most infuriating one, because they said yes. Overwhelmingly a calendar problem or a stalled approval, and it has a short shelf life - a yes goes stale in about two weeks and financing approvals expire.
Scheduled → Completed. Multi-visit plans fall apart in the middle. Someone finishes phase one and never comes back for phase two.
Why Financing Pending is a stage and "pending decision" isn't
This is the part worth arguing about, because it looks inconsistent until you apply the actual test.
A stage should exist when the next action is different.
Financing Pending passes. When a case is sitting with a lender, you are not chasing the patient - you are chasing an application. Different task, different owner, different timing, different message. "Did your application go through?" is not a follow-up on a decision; it's a follow-up on a process. It needs its own stage because the work is genuinely different work.
Splitting Treatment Presented into "presented" and "pending decision" fails the test. Both are the same state: the patient has seen the plan and hasn't said yes. Nothing about your next action changes. All you've done is add a stage that means "presented, but a while ago," which is a date filter wearing a stage's clothes.
And stages that exist for bookkeeping stop getting updated. Within about a month the coordinator is skipping the one that doesn't change anything, and once a pipeline is partially maintained it doesn't just lose value - it actively lies to you. A pipeline you can't trust is worse than a coarse one you can.
So how do you track why a case is stalling?
Tags, not stages. objection-cost, objection-timing, objection-considering.
The reason is structural: a patient can hold two objections at once and a stage can only hold one. Someone can be worried about the cost and want a second opinion, and that's an extremely common combination - it's most of what a coordinator hears in a week. Force that into a stage and you have to pick one, which means you've thrown away half of what the patient told you at the exact moment it mattered.
Tags also make the follow-up branch properly. Cost routes to financing. Timing routes to a scheduled callback with an actual date on it. Second opinion routes to the doctor, not the coordinator. Someone carrying both cost and second-opinion tags can get both, in the right order.
And when you add lost-reason tracking on top - cost, timing, second opinion, insurance denial, silence - you can finally answer the question every practice owner asks and nobody can: why do our cases die? Not which stage they died at. Why.
The rule, generalized
Stage when the next action changes. Tag when it's an attribute of the case. Date filter when it's just time passing.
Most bad pipelines are bad because they use stages for all three.