Google Ads conversion tracking for dental practices
The conversion for a dental practice is a new patient who attends, not a form submission and not a booking that gets cancelled — and the two are far apart. What Google Ads adds on top of that is a mechanical requirement: gclid, gbraid and wbraid have to reach the record that holds the money, because Google Ads can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in dental practices, and what Google Ads specifically needs to accept it.
Free30 minutesNo obligation
Specific to Google Ads × Dentists
Google Ads for dentists: bid on attended new patients, not bookings
Google Ads tracking for a dental practice captures gclid, gbraid or wbraid with the booking, then imports attended new-patient appointments from the practice management system through offline conversion import, with no treatment type in the conversion action name, the value or the URL. Recall bookings are never sent as conversions.
Dental search splits into two intents that behave very differently. Emergency searches for a broken tooth or toothache call within minutes and attend the same day, and Google's call conversions handle them well. Elective searches for implants or aligners compare practices for weeks, and those are where attendance and the 90-day window matter, and where an imported attended appointment changes what bidding actually buys.
Value needs care because treatment value is health information by proxy: importing an implant case's typical fee tells Google what treatment the patient needed. Use one flat value for an attended new patient, or a few bands that don't map to a single treatment. The same goes for conversion action names. One called Implant Consult Attended is a label about a patient's mouth sitting in an ad account.
Where it breaks for practices is Enhanced Conversions. Hashed email and phone for someone who booked with a dental practice may count as protected health information under HIPAA, depending on your circumstances, and HHS guidance on online tracking has been revised and challenged in court. Get your own compliance view before turning it on; if the answer is no, click-ID import still works without sending any patient contact details.
Google Ads · Dentists · what breaks
Why Google Ads under-reports for dental practices
- 01
New patients and recalls counted together
So bidding buys existing patients.
- 02
Bookings counted, attendance not
No-show rates in dentistry make that a real gap.
- 03
Treatment type in the booking URL
Which is health information travelling to an ad platform.
- 04
Gclid, gbraid and wbraid never reaches the record
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Google Ads · Dentists · the fix
What working looks like — Google Ads · Dentists
New-patient appointments measured separately
From recalls and existing patients.
Attendance tracked, not just booking
Two events, two values.
Treatment context stripped
Before anything leaves your infrastructure.
Google Ads · Dentists · architecture
How Google Ads and dental practices actually connect
- 1
The conversion in dental practices
Enquiry, appointment booked, appointment attended, treatment accepted. New patient versus recall runs across all four and is the single most valuable distinction to get right.
- 2
Google Ads needs a click to match
A click identifier inside the 90-day window, a conversion action name that matches one configured in the account, a conversion timestamp for when the outcome happened, and a value. Read the match rate after uploading — a file can upload perfectly and match nothing.
- 3
The identifier: gclid, gbraid and wbraid
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
- 4
Where it gets sent from
your practice management system's appointment records.
- 5
Deduplication and window
There's no shared event ID mechanism like Meta's. What matters instead is the counting setting on each conversion action — 'one' for lead-type conversions so a repeat submitter doesn't count three times, 'every' for ecommerce where a second purchase is a second sale. This is the single most common misconfiguration we find in Google Ads accounts. Google's offline import window is 90 days from the click. Anything older can't be matched, and rows outside it fail as unmatched without much explanation. Measure your median click-to-outcome time against that before designing anything.
Google Ads · Dentists · events
The conversion map for dental practices
Four stages, split two ways. The split matters more than the stages.
| Event | What it means here |
|---|---|
| Enquiry (form or call) | Browser-side plus call tracking, with new-patient intent captured where possible. |
| Appointment booked | Server-side from the practice management system. |
| Appointment attended | Server-side. The conversion that should carry the value. |
| Treatment accepted | Server-side, where the value is worth optimizing toward. |
| New patient flag | Applied at every stage. Recalls should not be paid for twice. |
Google Ads · Dentists · diagnose
Diagnostic order — Google Ads · Dentists
- 01
Count records carrying gclid, gbraid and wbraid
- 02
Recalls counted as ad conversions
Existing patients booking through the site inflate every campaign they touch.
- 03
Treatment type in the URL
Implant, orthodontics, cosmetic — all of it health information, all of it travelling by default.
- 04
Hard-coded phone numbers
Header images and footers defeat number insertion, and those calls arrive unattributed.
- 05
Read the match rate on the upload, not the success message
A conversion action that stops receiving hits is flagged as inactive 30 days later — by which point a month of budget has already run against a missing signal. Check the last-received date on every action monthly; it takes two minutes and it's the cheapest monitoring available.
Google Ads · Dentists · prove
How it gets proven — Google Ads · Dentists
Source of truth
your practice management system's appointment records
- New-patient flag confirmed present and correct on live bookings.
- No treatment or condition context in any dispatched event.
- Number insertion confirmed on every template.
- Appointments reconciled against the practice system for a closed month.
- The match rate on the upload, not the success message read directly, not inferred from an upload succeeding.
Google Ads · Dentists · free audit
What we check in the free audit
- Count records carrying gclid, gbraid and wbraid
- Recalls counted as ad conversions
- Treatment type in the URL
- Hard-coded phone numbers
- Read the match rate on the upload, not the success message
Checked against
your practice management system's appointment records
Free30 minutesNo obligation
Google Ads · Dentists · when not to buy
When you don't need this — Google Ads · Dentists
- If Google Ads already reports conversions that reconcile against your practice management system's appointment records within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry gclid, gbraid and wbraid.
- If you're running Performance Max exclusively and haven't separated your conversion actions, the import will work and the reporting won't tell you much. Worth sorting the account structure first.
Google Ads · Dentists · what we deliver
What gets built — Google Ads · Dentists
New patient flagged at booking
The distinction the whole build rests on.
Practice management system as the source of truth
Not the website's thank-you page.
Call tracking across every template
Phone is still the dominant booking channel.
Treatment and condition context stripped server-side
Before dispatch.
Dispatch via Google's offline conversion import
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
Written guarantee
95%+ tracking accuracy
Measured against your practice management system's appointment records. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Google Ads · Dentists questions, answered
Technically yes, but hashed patient contact details tied to a dental appointment may be PHI. Get a compliance view first; offline import keyed on the click ID works without them.
Yes, as their own conversion action with a sensible minimum call length. Keep them apart from elective consultations, which carry very different value.
Yes, with treatment context removed. Both platforms prohibit receiving health information, so stripping it protects the ad account as well as the patient.
Flag it at booking — a form field, a separate booking path, or the practice system's own new-patient marker. Without it, paid performance is unreadable.
Yes. No-show rates make booked-only reporting optimistic, and attendance is the outcome you actually want bidding to chase.
Three parameters, not one. gclid is the long-standing identifier; gbraid and wbraid arrive on iOS traffic where privacy constraints prevent the usual one. Capture code that names only gclid loses a growing share, silently, and the loss is invisible until you audit how many records carry an identifier.
Uploaded against the click identifier, either through the Google Ads API or as a file. The upload is the easy part; what limits it is how many of your records carry an identifier at all. Verify the current column format against Google's own template — it has changed before.
By reading the match rate on the upload, not the success message and reconciling against your practice management system's appointment records. An upload that succeeds is not an upload that matched.
More on Google Ads · Dentists
- DentalGoogle Ads for dental practices: the build order
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Google Ads trackingGoogle Ads conversion tracking, rebuilt so Smart Bidding sees real orders and re…
RELATED GUIDES
More for dentists: other angles on the same outcome
- DentistsConversion tracking for dental practices, measured in new patients
- Google Ads · ChiropractorsGoogle Ads conversion tracking for chiropractic clinics
- Google Ads · Medical devicesGoogle Ads conversion tracking for medical device companies
- Google Ads · Lead → booked callHow to track lead to booked call for Google Ads
- Google Ads × Appointment SystemHow to reconcile Google Ads against your practice or scheduling system
- Dental equipmentGoogle Ads for dental equipment suppliers and installers: the build order
- DentistsLocal Services Ads for dentists: no lead credits, patient-of-record calls and cost per new patient
- Zocdoc → Google AdsConnecting Zocdoc to Google Ads
Free · 30 min
Get Google Ads reporting what dental practices actually earn
Free30 minutesNo obligation
