

Fusion Dental Implants: patient communication built around their Salesforce
Customer: Fusion Dental Implants, Northern California — same-day dental implants, two centers (Roseville, El Dorado Hills). What we built: the patient messaging, appointment confirmation and call layer around their existing Salesforce. Status: in production. Figures below cover May–August 2026, pulled read-only from the production database and live Salesforce on 21 September 2026.
The situation
A same-day implant practice lives on response speed. A patient who asks a question on Tuesday evening and hears back on Thursday has already called someone else. But every inbound message competes with a front office that is treating patients, and the messages arrive on every channel at once.
What we built
- A messaging layer that sends and follows up on patient messages.
- Appointment confirmations that go out automatically and write back to the CRM.
- A voice layer for outbound call attempts, logged against the same records.
- Everything anchored in their existing Salesforce, not a second system beside it. Records are created and updated where the practice already works.
The messaging paths run on Claude models in the current code; parts of the call analysis still use a different provider. We say that precisely because it is how the system actually looks — not how it would sound best.
What it handles across four months
Between May and August 2026 the production system recorded:
- 5,917 outbound messaging rows
- 1,093 appointment confirmation records
- 7,199 Salesforce lead records created (across all business units)
- 1,089 voice call rows — outbound call attempts, logged against the same records
These are logged operational activity. They are not a claim that the AI handled each one alone.
What we do not claim, and why that matters
We cannot show a verified before-and-after for this system, and we will not invent one. Our own inbound logging changed part-way through the period, which removes the honest baseline any improvement claim would need — our gap, not the customer's. So no "40% faster replies", no "hours saved per week".
That restraint is the method, not an apology. Before we write a number into a slide, we go back to the production database and try to break it. A system you cannot audit is a system you cannot trust, and a customer who is handed unverified numbers is a customer who will be handed unverified work.
What we are adding next: per-message model and authorship logging, so that in a few months the impact question can be answered with evidence rather than opinion.