
Paid Search Engine Rebuild for a Lifestyle Dental Brand
Let's Connect
Overview
What we built
A 30-location dental brand was spending a six-figure monthly Google Ads budget without knowing which clicks became patients. We rebuilt the account around booked appointments and cut the cost of each one from $294 to $151.
In plain terms: the brand was paying Google to show adverts for thirty practices, but everything ran through one tangled account. Every city and every service shared the same ad groups, roughly a third of the budget went to searches that had nothing to do with the dentistry the brand offers, and because phone calls and online bookings were never tracked back to adverts, nobody could say which keywords actually produced a patient. Decisions about a six-figure monthly budget were being made on clicks and guesswork.
We took the account apart and rebuilt it so that every location and every treatment has its own campaign, adverts match what people actually searched for, and each treatment leads to its own landing page. Call tracking and online-booking events now flow back into Google Ads, so the system bids for booked appointments rather than clicks. Within four months the cost of a booked appointment fell from $294 to $151, 92% of paid-search bookings became traceable to a keyword and location, and the 31% of spend lost to irrelevant queries was gone within the first 60 days.
The Problem
Unstructured ads, untracked bookings
The brand had grown to 30 locations across the US Southwest, and its Google Ads account had grown with it without ever being restructured. What began as a handful of campaigns became a single account carrying a six-figure monthly budget, with every city and every service pushed into the same shared ad groups. An advert could show for the wrong treatment in the wrong market and nothing in the structure would catch it.
The waste was structural. With loose match types and no maintained negative keyword lists, a third of spend landed on irrelevant queries: searches the brand could never serve, in places it did not operate, for things it did not sell. Meanwhile the adverts themselves were generic, because ad groups mixing every theme cannot speak to any single search, and generic adverts earn fewer of the clicks that matter.
Worst of all, the account was optimising blind. Most dental patients book by phone or through an online form, yet there was no call tracking and no booking attribution, so Google's bidding never learned which clicks became patients. The team could report clicks and cost per click in detail, but the only question leadership cared about, which keywords actually produce a patient, had no answer.
One tangled account
Every city and service shared the same ad groups, so no campaign could match its message, budget or bids to a specific market or treatment.
Spend on irrelevant queries
A third of the monthly budget landed on searches the brand could never convert, with no negative keyword discipline to stem the leak.
No booking attribution
Calls and online bookings were never tied back to keywords, so a six-figure budget was steered by clicks rather than by patients.
Generic landing experience
Every advert pushed visitors to the same general pages, so even relevant clicks met content that spoke to no particular treatment or location.
What it was costing them
Roughly a third of a six-figure monthly budget was buying nothing at all, and nobody could prove what the rest was buying. Bids were optimised toward clicks that may or may not have become patients, budget sat in markets that did not need it, and every monthly review ended the same way: more spend requested, no evidence to justify it.
The Solution
Attribution-led account rebuild
We rebuilt the account from the ground up rather than patching it. The new structure gives each location its own campaigns, split by service line, so budgets, bids and ad copy answer to a single market and a single treatment. Ad groups were rebuilt around tightly themed keyword sets, negative keyword lists were reconstructed to keep irrelevant searches out, and every treatment gained a dedicated landing page that continues the conversation the advert started.
The measurement layer came next, because structure alone cannot fix an account that optimises toward the wrong outcome. Call tracking was wired in so phone bookings could be traced to the keyword and location that produced them, online-booking events were captured properly, and both were fed into Google Ads as offline conversion imports. From that point the bidding optimised toward booked appointments rather than clicks.
Finally we set an operating rhythm around the rebuilt account. Budgets are reallocated monthly using market-level cost per booking, so practices with headroom receive more spend and saturated markets give it up. Reporting moved to dashboards that show spend, bookings and cost per booking by location, which turned the monthly budget conversation from a defence of clicks into a review of patients.
Key decisions
Rebuild, not remediate
The account's problems were structural, so we started from a clean architecture of location-level campaigns split by service line instead of pruning the existing tangle.
Optimise toward booked appointments
Offline conversion imports made booked appointments the signal Google Ads bids against, replacing clicks as the measure of success across the whole account.
Track calls like conversions
Because so many dental patients book by phone, call tracking was treated as core infrastructure, giving phone bookings the same attribution as online ones.
A landing page per treatment
Dedicated pages per treatment replaced generic destinations, so the promise in each advert was met by content built for that exact search.
Budgets follow cost per booking
Monthly reallocation by market-level cost per booking made budget a moving decision based on evidence, not a fixed split defended by habit.
Measurable Impact
What changed after launch
The numbers moved quickly once bidding had a true signal to learn from. Cost per booked appointment dropped from $294 to $151 within four months of the rebuild, and the 31% of monthly spend previously lost to irrelevant queries was eliminated in the first 60 days. Tightly themed ad groups lifted search click-through rate from 3.2% to 6.1%, because adverts finally matched the searches they answered.
Just as important is what the brand can now see. 92% of paid-search bookings are traceable to a keyword and a location, up from effectively zero attribution, so the monthly budget conversation runs on evidence rather than guesswork. Budgets shift each month to the markets earning them, and every future campaign inherits an account structure built to be measured.
Account structure
One account mixing every city and service
Location-level campaigns split by service line
Cost per booking
Each booked appointment cost the brand $294
Booked appointments at $151 within four months
Wasted spend
A third of budget on irrelevant queries
31% of wasted spend eliminated in 60 days
Booking attribution
Effectively zero bookings traceable to keywords
92% of bookings tied to keyword and location
Headline results
Cost per booked appointment dropped from $294 to $151 within four months of the rebuild
92% of paid-search bookings became traceable to a keyword and location, up from effectively zero attribution
31% of monthly spend previously lost to irrelevant queries was eliminated in the first 60 days
Search click-through rate improved from 3.2% to 6.1% on the restructured ad groups
Tech & Tools Used
What powered the build
Every tool below earned its place in this engagement. Here is the part each one played.
Google Ads
The rebuilt home of the programme: location-level campaigns split by service line, with bidding optimised toward booked appointments once offline conversions began flowing in.
Google Tag Manager
Managed every tag on the rebuilt landing pages, capturing online-booking events cleanly and consistently so each conversion carried the campaign context it needed.
Google Analytics 4
Tracked how paid visitors moved from landing page to booking form, giving the team a shared view of behaviour behind every keyword and location.
CallRail
Recorded and attributed the phone calls that make up so much of dental booking behaviour, tying each tracked call back to the keyword and location that produced it.
Google Ads Offline Conversion Import
The bridge that fed confirmed bookings, from calls and online forms alike, back into the ad platform so bidding could learn from real appointments.
Looker Studio
Powers the monthly reporting: spend, bookings and cost per booking by market, the view used to reallocate budgets between locations each month.
BigQuery
Warehouses the joined advertising, call and booking data so cost per booking can be calculated consistently at keyword, campaign and market level.
Unbounce
Built and hosted the dedicated landing pages per treatment, letting us launch and refine pages quickly without waiting on website development cycles.
Hotjar
Showed how visitors actually used the new landing pages, informing revisions to layouts and forms wherever recordings revealed hesitation before booking.
Ready to Build your Dental Healthcare Business with Google Ads & Paid Search (PPC)
Ask Byte
Ask Byte
Typically replies instantly
just Now
Hi! I'm OrganByte's assistant. How can I help you today?
AI-generated content may be incorrect

