Every location bought the same keywords against each other.
Request an audit →

Services · Dental group

Every location bought the same keywords against each other.

This marketing & margin audit identified $39k in wasted annual spend in a Services business, evidenced, senior reviewed, and delivered in 5 days.

$1–3M annual revenue Dental group Focus: Keyword overlap
−$39k
wasted spend cut / yr
−26%
internal CPC
5 days
to findings
Search cost per click across the clinics
Before audit
$2.40
→
After fix
$1.78

The business

A multilocation dental group allowed each clinic to run its own search advertising independently, with no coordination between locations. Every practice managed its own campaigns and budget in isolation, which felt locally empowering, but meant nobody was looking at how the group’s many separate accounts interacted with one another in the same ad auctions.

What triggered the audit

Group level cost per click kept climbing with no obvious external cause such as new competitors or seasonal demand. Rising CPCs without an external explanation frequently trace back to bidders competing against themselves, so the audit checked the one internal cause nobody wanted to find: the group’s own clinics bidding against each other.

What the audit found

The clinics were, without realizing it, driving up their own costs. Because each location ran its own search campaigns independently and many served overlapping geographic areas, multiple clinics from the same group were bidding on the same keywords in the same auctions, competing directly against one another and inflating the cost per click for the entire group. Every practice thought it was simply buying local demand; collectively they were engaged in an internal auction war that raised prices for all of them and benefited only the ad platform. Because the accounts were managed in isolation with no central visibility, the self competition had gone undetected while CPCs crept up, quietly costing the group roughly $39k a year in avoidable, self inflicted bid inflation.

◉ How we produced this finding

MarginFix pressure tested the keyword overlap finding the same way it does for every services client: isolate what the spend actually caused, strip out what it merely took credit for, and let a named senior auditor validate the read against real data before a single figure is presented.

Data sources: Spend by channel, campaign, creative and audience, joined to conversion and revenue data, plus a geo holdout test built to isolate what keyword overlap genuinely caused rather than what it merely claimed.

Key frameworks: Geo holdout incrementality testing, Marketing Mix Modeling (MMM) and attribution correction and inflation factor analysis, cross checked against Analytic Partners ROI Genome, Google Meridian and Meta Robyn.

Human validation gate: Every incrementality read is rerun against your own data and signed off by a named senior auditor before it ships. No automated output ever leaves the building unreviewed.

Verified against
Time tracking / utilization Search term reports Project P&L CRM pipeline Invoiced revenue

The wasted spend cut / yr was measured like for like over a matched period, reconciled to the billed and delivered project P&L, and signed off by a named senior auditor before publication. Client identity redacted to protect their commercial position.

WORKING PAPER ████████ Dental group
Representative Redacted
ClinicAvg CPC
North clinic
$1.74
Central clinic
$1.81
Overlapping metro terms
$2.40
wasted spend cut / yr +$38,810
Recurring, recovered every year the fix holds, not a one off.
Working paper: search cost per click across the clinics traced line by line and reconciled to the billed and delivered project P&L over a matched period. Line items representative and redacted; the recovered figure is the reconciled audit finding.

What we changed

✓

Consolidated search into a geo partitioned account structure, so each clinic owns a distinct territory rather than overlapping with and bidding against its own sibling locations.

✓

Set group level negative keywords and controls to stop clinics competing with one another in the same auctions and inflating the price for everyone.

✓

Centralised search governance and visibility while deliberately leaving each clinic its own local budget and autonomy, so coordination didn’t come at the cost of local control.

✓

Established shared monitoring of group level cost per click, so any future self competition is caught and corrected before it inflates costs again.

The result

The outcomes were measured for three months after a 90 day implementation period. $39k a year recovered by stopping the group from bidding up its own keywords, an annual figure equal to 7× the $5,950 Audit + Sprint fee. For any multilocation operator, the cause is easy to miss and easy to fix: independent accounts meant clinics were quietly competing against each other in the same auctions. If your locations run search in isolation, rising CPCs may be self inflicted, benefiting only the ad platform. Nobody sees it without a group level view. A fixed fee audit consolidates and diagnoses it in days, so each site captures local demand without paying a premium to fight a sibling.

From kickoff to signed off findings: 5 days.

Portrait photograph of Leslie Martin
Reviewed & signed off by:
Leslie Martin
Senior Auditor · MarginFix · 10+ years of auditing experience
✓Anonymized to protect the client · senior reviewed findings · Published · Last reviewed

What the client said

SERVICESApproved Nov 2025

$39k a year of wasted spend cut in 5 days

Search cost per click across the clinics: $2.40 → $1.78

“Our cost per click climbed with no new competitor in sight. Leslie found the competitor was us: clinics bidding against each other on the same keywords in the same auctions. One geo partitioned account structure ended it.”

Operations Director · Services · Dental group
Written approvalUnder NDA5 days to findings
Portrait photograph of Leslie MartinLeslie MartinSenior Auditor · signed this audit off
Request an audit → Prefer to talk it through first? Talk to an auditor →