Marketing

Dental practice call tracking: how to find out which keyword booked which patient

By the ClinicEcho team · Updated October 30, 2026 · For US med spas and dental practices

Your agency report says 90 leads. Your schedule says 22 new patients. Nobody can say which keyword produced which one. Three levels of call tracking, from free to a monthly fee, and how to close the loop to the appointment book.

Most dental practices that advertise can say what they spent and how many new patients they booked. Almost none can say which search produced which patient, so the budget gets split by instinct: a bit more on "dentist near me," a bit less on implants, and nobody knows whether that was right. Call tracking is how you find out. Three levels, cheapest first, ending with the step most practices skip: matching each call to whether it booked.

What you are trying to build

One row per inbound call with six columns: source (ad, Google profile, website, mailer), campaign and keyword if it was an ad, answered or missed, what the caller asked, booked or not, showed or not. The first three come from call tracking. The last three come from your front desk and your practice-management software, and joining them is the whole point. Our cost per booked patient guide explains why that joined number is the one worth reporting; this guide is how to get it.

Level 1: free, inside Google Ads

If you run Google Ads, the first level costs nothing. In account settings, turn on call reporting. Google then shows a Google forwarding number in your call assets and call ads instead of your own, routes the call to your desk, and logs it: start time, duration, missed or received, the caller's area code, the caller's number for most calls over 15 seconds, campaign, ad group and search keyword. You pay for the click at your normal rate; calls dialled by hand are not charged.

Two settings matter. Create a phone call conversion with a minimum duration: Google counts every call at least that long as a conversion, so set it to the length a real inquiry takes, since a 20-second call is a wrong number, not a lead. Then add website call conversions: the Google tag swaps the number on your site for a forwarding number when the visitor came from an ad, so the call they make an hour later is still attributed to the keyword.

Three limits before you trust the report. Calls dialled by hand are counted at campaign level but not against the keyword, so keyword totals run lower. It covers only Google Ads, not your Google Business Profile, organic search or a mailer; and Google removed call history from Business Profiles at the end of July 2024, so profile calls are no longer logged anywhere. And forwarding numbers can change or be reassigned, so never print one.

Level 2: a tracking number for every source

A call-tracking service gives you a pool of local numbers that forward to your main line, logs every call with its source, and can record it. As an example of current pricing, CallRail's entry plan is $50 a month for five local numbers and 250 minutes, extra numbers $3 each, extra minutes about five cents, with a 14-day free trial. Competing tools price similarly and the mechanics are the same.

Use the numbers two ways:

  • One static number per offline or organic source. One for the Google Business Profile, one for organic website visitors, one for Yelp, one for the mailer, one for the referral card you give specialists. The number is the source.
  • A swapped number for website visitors. A small script on your site (vendors call it dynamic number insertion) shows each visitor a number from the pool and ties the call to how they arrived, including the paid keyword and landing page. This is the keyword-level data Google's free reporting misses.

Three things to get right as a dental practice:

Your Google Business Profile. Google's guidelines say the number must connect to your location, be under your direct control, and not "refer" users to a number other than the business's own. A local tracking number that forwards straight to your desk fits that; a toll-free number through a call centre does not. Keep the main line as an additional number on the profile, and keep name, address and phone matching on every other directory, since inconsistent listings hurt local ranking (see our website checklist).

Recording consent. Eleven states require every party on a call to consent before it is recorded: California, Delaware, Florida, Illinois, Maryland, Massachusetts, Michigan, Montana, New Hampshire, Pennsylvania and Washington. The simplest policy is a short announcement at the start of every recorded call, whichever state you are in.

HIPAA. A recording in which a caller gives her name and says she needs a crown is protected health information, so the vendor is a business associate and must sign a BAA. CallRail, for instance, runs healthcare accounts separately: BAA signed, users logged out every 30 minutes, caller ID stripped from notification emails, integrations that would pass PHI restricted. HHS also treats scripts on a healthcare website as tracking technologies; a federal court vacated part of its 2022 bulletin in June 2024, but the BAA requirement for any vendor receiving PHI stands. Our BAA guide covers what to ask.

Level 3: closing the loop to "booked"

Levels 1 and 2 tell you which keyword produced a call, not whether the caller became a patient, and that is the number you spend money on. Two ways to close the gap.

The monthly match. Export the month's call log: caller number, source, campaign, keyword, answered or missed. Export the new patients added to your practice-management software that month, with phone numbers. Match on phone number. Thirty minutes of work, and it produces the table your agency cannot: booked patients by keyword. Add a "how did you hear about us?" field at booking as a backstop for numbers that don't match (a work line, a spouse's phone).

Import the bookings into Google Ads. Google accepts uploaded call conversions with three required fields: the caller's phone number, the call start time, and the conversion name exactly as spelled on the conversion action, plus an optional value such as the first-visit fee. Upload the rows that booked once a month. Google then reports booked patients per keyword, not just calls, and value-based bidding will shift spend toward the searches that book. Three rules from Google's instructions: wait at least four hours after creating the conversion action before the first upload, include an extra day of data each time because conversions within a day of the click may not be recorded yet, and check the file, because imported conversions cannot be removed.

What the table tells you

After a month you have, per keyword: calls, calls answered, bookings, cost. Three patterns show up almost every time:

  • The cheap keyword that never books. Low cost per click, plenty of calls, few on the schedule; often job seekers or people asking whether you take Medicaid. Add negatives or cut it.
  • The expensive keyword that books. Implant or Invisalign searches at $20 a click that convert well. By click price it looked wasteful; by cost per booked patient it is your best campaign.
  • The keyword whose calls nobody answers. Calls at 12:30 or after 5 pm showing as missed: spend with a dial tone on the end, and the pattern call tracking exposes that nothing else does.

Shift budget by cost per booked patient, not cost per click, and re-run the table monthly; our budget guide has the formula.

The row that costs the most

Every tracked call that rang out is a row with a source, a keyword and a price, and nothing in the booked column. Two fixes: staff the hours those calls arrive, or route the tracking numbers to something that always answers. An AI receptionist takes the forwarded call like any desk, so source and keyword are logged as usual; it answers, quotes fees from the list you approve, books into your slots, and sends a transcript within a minute, which fills the "what did they ask" and "booked" columns without anyone transcribing. ClinicEcho is $497 a month, 14-day free trial, BAA signed before it takes a call. Our missed-call calculator puts a figure on the rows you are losing now.

Hear what your patients would hear

ClinicEcho's AI receptionist is answering a demo dental practice right now. Call it, ask about an appointment, try to book. Then request a free audit and we'll call your own clinic after hours and show you what happens.

Frequently asked questions

Will a tracking number on my Google Business Profile hurt local rankings?

Google's guidelines require a number that connects to your location and is under your control, and warn against numbers that refer callers elsewhere. A local tracking number that forwards straight to your desk meets that; keep your main line as an additional number and keep every other listing consistent. If you'd rather not touch the profile, track only the website and ads and leave the profile alone.

Do I need call tracking if I only run Google Ads?

Not at first. Google's own call reporting is free and gives you campaign, ad group and search keyword for calls placed from the ad or from the forwarding number on your site. You need a tracking tool when you want the same answer for organic Google, your profile, Yelp or mailers, or when manually dialled calls matter.

Is call recording worth the compliance work?

Recordings are how you learn what callers actually asked and why the front desk said no. They are also PHI, so the vendor needs a BAA, and eleven states require every party's consent, so play an announcement. If that is more than you want to manage, keep the call log without recordings; the keyword-to-booking match still works.

Can an AI receptionist work with call tracking?

Yes: the tracking number forwards to the AI exactly as it would to your desk, so the call is logged with its source and keyword, answered, and booked. ClinicEcho sends a transcript of each call within a minute, which is the fastest way to fill in the "what did they ask" and "booked?" columns. $497 a month, 14-day free trial, BAA signed before the first call.

Sources

Read next