Skip to main content
Google Ads · DentistsGoogle Ads × Dentists

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

  1. 01

    New patients and recalls counted together

    So bidding buys existing patients.

  2. 02

    Bookings counted, attendance not

    No-show rates in dentistry make that a real gap.

  3. 03

    Treatment type in the booking URL

    Which is health information travelling to an ad platform.

  4. 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. 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. 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. 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. 4

    Where it gets sent from

    your practice management system's appointment records.

  5. 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.

Enquiry (form or call)Browser-side plus call tracking, with new-patient intent captured where possible.
Appointment bookedServer-side from the practice management system.
Appointment attendedServer-side. The conversion that should carry the value.
Treatment acceptedServer-side, where the value is worth optimizing toward.
New patient flagApplied at every stage. Recalls should not be paid for twice.

Google Ads · Dentists · diagnose

Diagnostic order — Google Ads · Dentists

  1. 01

    Count records carrying gclid, gbraid and wbraid

  2. 02

    Recalls counted as ad conversions

    Existing patients booking through the site inflate every campaign they touch.

  3. 03

    Treatment type in the URL

    Implant, orthodontics, cosmetic — all of it health information, all of it travelling by default.

  4. 04

    Hard-coded phone numbers

    Header images and footers defeat number insertion, and those calls arrive unattributed.

  5. 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

Get my free conversion tracking audit

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.

Get my free conversion tracking audit

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.

Free · 30 min

Get Google Ads reporting what dental practices actually earn

Free30 minutesNo obligation