
How to Track a Dental Lead From Ad Click to Booked Patient
Ask most practices what their ads cost per new patient, and you will get a pause. They know the cost per click. They might know the cost per lead. The cost per patient who actually sat in the chair is usually a mystery.
That number is the one that matters. Here is how to see it.
The journey you need to track
Every new patient from an ad goes through the same path:
- Click: they see an ad and click it.
- Lead: they call, fill out a form, or start a chat.
- Booked: they schedule an appointment.
- Showed: they actually come in.
- Treatment: they accept treatment, and the practice produces revenue.
Ad platforms see step 1 and part of step 2. Your practice software sees steps 3 through 5. The work is connecting them.
Step 1: Label every lead at the door
Every lead needs to carry its source with it.
- Tracking phone numbers. A unique number for each campaign (Google Ads, Facebook, your Google Business Profile). Each one forwards to your front desk.
- Tagged links. UTM tags on every ad link, so form fills record the campaign and keyword.
- Captured source on chat and forms. Your web chat and forms should store the source automatically, not rely on the patient telling you.
Step 2: Capture every lead in one place
Calls, forms, chats, and social messages should land in one inbox with the source attached. If new patient inquiries are spread across a voicemail box, a shared email, and a social account, tracking falls apart.
Step 3: Respond fast and book
Attribution does not help if the leads never book. Every new patient inquiry should get a fast response, including a text back on missed calls and an instant reply on chat. Unbooked leads go into a short follow-up sequence.
Step 4: Record the outcome
For each lead, mark what happened:
- Booked or not booked
- Showed or no-showed
- Accepted treatment or not
- Value of treatment accepted
This can be a pipeline with stages that match the journey. When the front desk books an appointment, the lead moves forward. When the patient shows, it moves again.
Step 5: Do the math
Now you can calculate the numbers that actually guide decisions, for each campaign:
- Cost per lead = ad spend ÷ leads
- Cost per booked appointment = ad spend ÷ booked
- Cost per new patient = ad spend ÷ patients who showed
- Return = treatment value ÷ ad spend
You will often find that the campaign with the cheapest leads is not the one with the cheapest patients.
Common gaps to watch for
- Unanswered calls during busy hours, especially from paid ads.
- No-shows that make a campaign look better on paper than in production.
- Lost source data when the front desk retypes a lead into a different system.
- Elective treatment leads (implants, clear aligners) that need more follow-up than a cleaning.
How SkaleHub helps dental practices
This is what SkaleHub’s dental program is built around. We set up the tracking numbers and tagged links, capture every call, form, and chat in one place, follow up automatically, and track each lead through booked, showed, and treatment, so you can see your true cost per patient by campaign.
Book a quick walkthrough and we will show you how it would map to your current campaigns.
