DEV Community

Hieu Luong
Hieu Luong

Posted on Originally published at himitek.com

7 Lessons From a Dental Chain Using AI to Cut No-Shows by 40%

1. Pain: Empty chairs while costs keep running

At 7:45 on a Monday morning, Lan, the operations manager of an eight-location dental chain in Ho Chi Minh City, received a report showing 11 same-day cancellations or no-shows. Dentists had already been scheduled, treatment chairs prepared, and equipment and rent paid for. Revenue from those time slots was effectively zero.

Receptionists were still running the process manually, or chạy bằng cơm: opening the clinic system, cross-checking Google Sheets, and searching message histories. This patched-together setup sent duplicate reminders to some patients while missing others. If an employee took leave or a file went down, the workflow became an immediate bottleneck.

2. Agitate: No-shows become an avoidable monthly loss

Assume the eight clinics handle 2,496 appointments per month with an initial no-show rate of 12%. That creates roughly 300 empty chairs. At an average contribution margin of VND 700,000 per appointment, the monthly opportunity cost can reach VND 210 million. This is an illustrative calculation and must be replaced with each chain's actual data.

The loss goes beyond revenue. Calling every patient for three minutes consumes nearly 125 staff hours. Receptionists respond more slowly to new leads, dentists sit idle, and managers see vanity KPIs based on bookings rather than attended appointments. Hiring more callers or buying a half-optimized chatbot merely adds technical debt and operating cost.

3. Solve: Three implementation steps and seven practical lessons

Step 1 — Measure correctly before automating.

  • Lesson 1: Establish a four-week baseline covering booked, attended, early-cancelled, late-rescheduled, and missed appointments by location.
  • Lesson 2: Do not replace the entire clinic system. Synchronize only patient IDs, appointment times, locations, contact channels, consent records, and statuses. This prevents the team from designing an oversized project before proving ROI.

Step 2 — Automate reminders, risk scoring, and empty-slot recovery.

  • Lesson 3: Send multi-channel reminders at 48-hour and three-hour checkpoints, allowing patients to confirm or request another slot directly from the message.
  • Lesson 4: Calculate risk from previous no-shows, booking lead time, and missing confirmations. The Agent must never diagnose conditions or provide clinical advice.
  • Lesson 5: When a cancellation occurs, suggest replacement times and contact the prioritized waiting list.
def route_booking(booking):
    risk = 0
    risk += 2 if booking['previous_no_show'] else 0
    risk += 1 if booking['hours_left'] < 24 else 0
    risk += 1 if not booking['confirmed'] else 0
    if booking['medical_question']:
        return 'handoff_to_receptionist'
    return 'call_and_offer_slots' if risk >= 2 else 'send_reminder'
Enter fullscreen mode Exit fullscreen mode

Step 3 — Put hard controls around spending and execution rights.

  • Lesson 6: HimiTek uses OpenClaw Gatekeeper to inspect Agent actions, locks elevated tools by default, and separates the Reasoner from the Actuator to reduce prompt-injection risk.
  • Lesson 7: Route models through 9router v0.4.66 and dual-instance LiteLLM failover. Enable rate limits, automatic API-key rotation, and a hard budget cap, such as USD 5 per month for each test virtual key. Track real KPIs: no-show rate, calling hours saved, chairs refilled, and revenue protected.

In this 12-week simulation, a 40% reduction in no-shows would preserve about 120 appointments and VND 84 million in monthly contribution margin. Confirmation-call time could fall by 65%, while roughly 70% of rescheduling requests could be handled automatically. Sensitive or out-of-policy cases always go to reception staff rather than being decided by the Agent.

4. CTA: Start with one clinic and one revenue number

Do not purchase another chatbot and keep patching the process. HimiTek can run a four-week pilot at one clinic: establish the baseline, connect the existing calendar, automate one reminder workflow, and compare revenue before and after deployment. The required outcome is concrete: chairs refilled, receptionist hours recovered, and money no longer lost because patients forgot their appointments.

Top comments (0)