Cancellation waitlist: 30 to 45% of opened slots, refilled.
An active cancellation waitlist converts opened slots back into revenue. A 5-provider primary care practice with a 25-patient waitlist typically recovers $60K to $90K a year that would otherwise be lost slot time. The setup is modest, the ongoing operational cost is near zero.
Sources: NexHealth customer outcomes, Solv platform metrics, MGMA 2024 DataDive.
How an active waitlist actually fills slots
The waitlist mechanism has four moving parts. First, a pool of patients who have indicated they would accept an earlier appointment. Patients land on this pool in two ways: at booking time, the front desk asks whether the patient wants to be on the earlier-slot list, and the patient self-adds via an online booking flow that asks the same question. Second, a trigger. A cancellation arrives (either patient-initiated through the patient portal or recorded by the front desk) or a no-show is identified early (the patient has not arrived and confirmation reply was negative). Third, an outreach engine. The patient engagement platform sends an SMS to the first eligible waitlist patient, with the freed slot date and time and a one-tap confirm or decline. Fourth, a fallback cascade. If the first patient declines or does not reply within a defined window (usually 10 to 30 minutes), the platform moves to the second eligible patient, and so on, until either the slot is filled or the cascade exhausts.
Eligibility filtering is important. A waitlist that offers any patient any slot will fill less efficiently than a waitlist that matches patient preferences to slot characteristics. A patient who said they want a Tuesday or Thursday morning slot should not be offered a Wednesday afternoon. A patient seeing a specific provider should not be offered a slot with a different provider unless they explicitly opted into provider-flexible matching. Mature platforms support these filters out of the box; smaller platforms may require manual eligibility curation by the front desk.
Lead time is the second key variable. A slot freed up 4 hours before the appointment fills well because the patient on the waitlist has time to rearrange. A slot freed up 30 minutes before fills poorly because most patients cannot drop what they are doing on that timeframe. Same-day cancellations called in by lunchtime for an afternoon slot are the sweet spot. Cancellations called in the night before are best because they allow the practice to backfill from the regular booking queue, not just the waitlist.
5-provider primary care: $84K recovered a year, near-zero ongoing cost
Practice profile: 5 providers, 22,000 scheduled appointments a year, 19 percent no-show plus cancellation rate (the MGMA primary care median), $200 per visit. Annual missed slots: 4,180. Of those, approximately 60 percent are no-shows (no notice) and 40 percent are same-day cancellations (notice but too late to rebook through normal channels). Same-day cancellations: 1,672. Same-day no-shows identified early (the patient replied NO to the confirmation reminder or did not arrive within 10 minutes): another 500 or so. Total slots that an active waitlist could potentially refill: roughly 2,170.
With a 35 percent fill rate (mid-range for a 25-patient active waitlist), the practice refills 760 of those slots. At $200 per visit, that is $152,000 in recovered revenue. Net of substitution effect (some of those waitlist patients would have come in on their originally booked future slot anyway, so the recovery is partly a pull-forward rather than incremental revenue), the true incremental capture is approximately 55 to 60 percent of the gross number: roughly $84,000 to $91,000 a year.
Cost: zero if the practice already has a patient engagement platform with waitlist functionality (most do). A few minutes a day for the front desk to verify that the platform's automated waitlist outreach is firing on real cancellations. If the practice does not have a platform with waitlist functionality, the addition is generally $50 to $150 a month above the base reminder package.
Which patient engagement platforms support waitlists out of the box
| Platform | Waitlist support | Auto-outreach cascade | Notes |
|---|---|---|---|
| NexHealth | Native | Yes, configurable | Strong dental and medical waitlist; PMS integration depth varies by PMS |
| SolutionReach | Native | Yes | Eligibility filtering by provider, time, visit type |
| Weave | Limited | Manual outreach | Waitlist UI exists; auto-cascade not as mature |
| Klara | Native | Yes | Strong messaging-first approach; works well with athenahealth |
| Doctible | Limited | Manual | Budget tier; waitlist managed via patient list export |
| Phreesia | Native | Yes | Mid-market and enterprise; intake-platform-led waitlist |
| Luma Health | Native | Yes, AI-prioritised | Enterprise; uses model-predicted likelihood of acceptance |
| Artera | Native | Yes | Enterprise; broad SMS cascade with EHR integration |
| Solv | Native, urgent-care focus | Yes | Strongest for walk-in and urgent-care queue dynamics |
For practices on smaller or older PMS systems without a patient engagement platform overlay, a manual waitlist works but at meaningfully lower fill rate (typically 15 to 25 percent rather than 30 to 45 percent). The front desk maintains a paper or spreadsheet waitlist and calls patients when slots open. The labour cost is real and the lead-time mismatch is worse because manual outreach takes longer to cascade. Practices serious about waitlist recovery generally find the patient engagement platform investment pays back inside 6 months.
Getting from zero to 25 active waitlist patients
The biggest barrier to a useful waitlist is the cold-start problem: the platform works but no patients are on the list, so opened slots have nowhere to go. The fix is straightforward but takes 4 to 6 weeks of disciplined front-desk behaviour to land. Step one: every patient booking an appointment more than 7 days out gets asked whether they want to be on the earlier-slot list. The yes rate is typically 30 to 45 percent and patients are willing to opt in because there is no downside for them. Step two: the patient portal booking flow includes the same question by default. Step three: existing patients with chronic wait-time complaints are proactively offered the waitlist (the front desk reviews the satisfaction-survey results and offers).
A 5-provider primary care practice booking 80 to 100 new appointments a week typically reaches 25 active waitlist patients within 4 to 6 weeks of disciplined opt-in capture. From that point the waitlist size becomes self-sustaining as new opt-ins replace patients who accept a slot or whose appointment passes. A waitlist above 50 active patients starts to see diminishing returns because the per-slot match rate is already high and the additional patients are unlikely to receive an offer in a typical week.
Operational hygiene matters. Patients should be removed from the waitlist after their appointment has passed (the platform handles this for native waitlist features). Patients who decline three consecutive offers should be quietly removed and re-offered the opt-in at their next booking. Long-dormant waitlist entries should be aged out after 6 months to prevent the cascade from wasting time on stale opt-ins. Most platforms handle these housekeeping rules automatically once configured.