Paid Media + CRO Audit

New Horizons & Peak Family Dental Care top-of-funnel review

Google Ads performance and on-site conversion audit across two SGA practices and two specialist agencies.

Prepared for
Dakota Milner
Window
Feb 21 to May 28, 2026
Data source
marketing.google_ads_* (live Postgres)
Date
May 29, 2026
Headline

Both practices are running real volume on the right structure: OM Marketing on general dentistry, Grow Dental on implants. The framework is sound. The execution has a few specific holes worth fixing this quarter, none of them require a vendor change.

Three things stand out across the 96-day window. Peak Cottonwood is the network's model account: 21% click-to-conversion rate, $36 CPA, no fragility. Peak Sedona is the network's outlier in the wrong direction: $29.66 per click, every month, on a single Search campaign that is structurally identical to its sister locations. The CPC there is roughly 3 to 4x what Cottonwood and Flagstaff pay. New Horizons Implant Center is softening in May across four of five campaigns. Worth asking Grow Dental whether anything changed in the last 30 days.

On the websites: New Horizons has the implant funnel built but is not deep-linking paid traffic to it. The site has dedicated Teeth-In-A-Day, All-On-4, Cost, and Candidacy pages; the campaigns appear to point at the generic /dental-implants page anyway. Peak's homepage has no form, no chat, no review widget, and no offer copy visible above the fold. Both are fixable inside 30 days.

Data quality note Three things to know before reading the numbers. (1) Weekend gaps at Peak Cottonwood, Sedona, and partial Flagstaff are intentional dayparting, not missing data. Those campaigns serve Mon-Fri only. (2) The week of May 21 had a partial ingest failure at the warehouse layer (76 sync jobs failed with a campaign-status check constraint error and a bigint parsing error). Daily metrics did mostly land. Campaign-metadata refreshes did not. The pipeline recovered May 22 onward. (3) Peak's parent / implant tactical account was paused Feb 26 to Mar 31. The agency restructured five new SP campaigns in late March. That gap is a real campaign pause, not a data issue.

01Combined topline

Both practices, all five linked Google Ads accounts, rolled up for the 96-day window. Pulled live from marketing.google_ads_campaign_daily_metrics.

Combined spend
$39,985
Across 5 accounts · 14 campaigns
Impressions
83,047
Clicks
6,062
Blended CTR 7.30%
Blended CPC
$6.60
Conversions
577
Form fills + qualifying actions
Blended CPA
$69.32
Healthy on average, wide variance by location

02Account map & agency model

SGA's standard model on these two practices: OM Marketing runs the general-dentistry top-of-funnel; Grow Dental runs the implant / full-arch top-of-funnel. The two agencies are specialists, not competitors. Both are present at Peak. Grow Dental only is present at New Horizons (the GP side is not running paid).

Customer ID Account Agency Service line Campaigns Spend CPC CTR CVR CPA
7920578080 Peak Family Dental — Cottonwood OM Marketing General dentistry 1 $4,841 $7.54 9.28% 20.87% $36.12
9266937842 Peak Family Dental — Flagstaff OM Marketing General dentistry 1 $14,860 $8.63 7.22% 14.00% $61.66
4043731823 Peak Family Dental — Sedona OM Marketing General dentistry 1 $7,355 $29.66 8.32% 14.92% $198.79
7787250776 Peak Family Dental — implant tactical Grow Dental Implants / full-arch 5 $3,551 $3.49 5.41% 5.10% $68.50
4691011135 New Horizons Dental Implant Center Grow Dental Implants / full-arch 5 active $9,378 $3.86 7.97% 4.64% $83.04
New Horizons Dental Care (the general practice) is not mapped to a Google Ads account in SGA's MCC.
Gap to confirm

The Implant Center has account 4691011135 under Grow Dental. The GP at newhorizonsdentalcare.com root does not appear in marketing.google_ads_accounts at all. Either OM Marketing is not yet running there, or the account is not linked to SGA MCC 9626647196, or the GP intentionally relies on the Implant Center halo. Worth a one-line confirmation with the local market manager.

Next step Confirm with the local team whether NH Salina GP runs paid search with OM Marketing today. If yes, link to the SGA MCC for reporting. If no, decide whether a small GP brand-defense Search campaign ($1.5k/mo) fits the 2026 Q3 plan.

03Peak Family Dental Care — OM Marketing (general dentistry)

Three location-specific Search campaigns, each in its own customer ID, dayparted Mon-Fri only. Same agency, same campaign template. The variance between Cottonwood, Flagstaff, and Sedona is the story.

Three locations, one playbook, three very different results

peakfamilydentalaz.com · Flagstaff · Cottonwood · Sedona, AZ

Month-over-month per location (gap-robust monthly aggregates)

LocationMonthDaysSpendClicksCPCCTRConvCPACVR
CottonwoodFeb (5d)5$31143$7.2410.05%13$23.9530.23%
March22$1,583199$7.969.49%34$47.2216.85%
April22$1,518219$6.939.33%48$31.3322.13%
May (partial)20$1,428181$7.898.85%39$36.6121.55%
FlagstaffFeb (7d)7$1,193117$10.196.96%11$108.429.40%
March31$5,710802$7.127.78%96$59.4711.97%
April22$3,751399$9.407.03%69$54.3717.29%
May (partial)20$4,206403$10.446.54%65$64.7116.13%
SedonaFeb (5d)5$29810$29.814.12%2$149.0720.00%
March22$2,61375$34.847.28%17$153.6922.67%
April22$2,65997$27.419.04%10$265.9110.31%
May (partial)20$1,78566$27.0510.41%8$223.1712.12%
Peak Sedona has paid $27 to $35 per click every single month since launch. That is not a bad month, it is a structural problem.
Critical

Sedona's CPC: $29.81 (Feb), $34.84 (Mar), $27.41 (Apr), $27.05 (May). Cottonwood and Flagstaff sit in the $7 to $10 range every month under the same OM template. CVR holds up only because the few clicks that land are highly intent-matched; the impression volume is roughly 10x lower than Flagstaff at half the spend. Most likely cause: thin search volume in Sedona pop ~10k forcing top-of-page bids to a few branded or competitor terms, OR geo overlap with Flagstaff queries that the bid strategy cannot disambiguate. The OM agency knows this market better than the warehouse does, so the conversation should start with them.

What to ask OM Marketing this week (1) Pull the Sedona search terms report for the last 90 days. (2) Confirm whether Sedona's geo radius overlaps Flagstaff's and is producing auction overlap. (3) If conversion volume is under 30/month, propose switching from Maximize Conversions to Maximize Clicks with a manual max CPC cap (suggest $12) until volume justifies smart bidding. (4) Get a written read on what OM would do if Sedona's monthly budget were cut 40% and reallocated to Flagstaff.
Cottonwood is the model account. Reverse-engineer it for Sedona.
Replicate

Cottonwood is hitting 21 to 22% click-to-conversion rate and a $32 to $37 CPA every month. CPC sits at $7 to $8 on a $72/day budget. CTR is the highest of any Peak campaign (9.3% blended). Whatever OM Marketing built into the Cottonwood RSAs, keyword themes, location signals, and bid strategy is the right template for the network.

Next step Request a structural readout from OM: keyword list, RSA copy, audience signals, geo targeting, ad schedule. Apply the structure to Sedona before any budget change, and consider whether Flagstaff would benefit from the same RSA refresh.
Flagstaff CPC trending up ($7.12 Mar → $10.44 May) while CPA is stable. Worth a watch, not a fire.
Watch

CTR drifting down (7.78% Mar → 6.54% May) at the same time. Suggests either competitive pressure entering the auction or RSA fatigue. CVR is improving (12% → 16%), so the funnel below the click is fine. This is upstream pressure on ad rank, not downstream pressure on the LP.

Next step Ask OM for a competition diagnostic (Auction Insights), and whether new RSA variants would help.

04Grow Dental accounts — implants / full-arch

Grow Dental runs the implant top-of-funnel at both Peak (parent customer ID 7787250776) and New Horizons Implant Center (4691011135). Same campaign template at both: four Search campaigns (Implants, Retained Dentures, All-On-4, Competitors) plus a Performance Max.

Peak Family Dental — implant tactical (Grow Dental)

Restructured March 2026 · account paused Feb 26 to Mar 31

Monthly trend (post-restructure)

MonthDaysSpendImprClicksCTRCPCConvCPACVR
Feb (5d, pre-pause)5$3196,4841101.70%$2.9011$29.459.85%
March: paused, restructured. New campaigns relaunched April 1.
April30$1,5777,5744365.76%$3.6213$120.862.99%
May (partial)28$1,6554,7664739.92%$3.5028$59.215.91%

May campaign breakdown

CampaignTypeSpendClicksCPCConvCVRRead
Leads-Performance Max-1PMax$667144$4.6310.957.61%Driving
Competitors / 2nd Opinions [SP]Search$27980$3.4911.0013.75%Star
All-On-4 [SP]Search$23579$2.974.005.06%Mid
Implant Retained Dentures [SP]Search$24081$2.962.002.47%Light
Dental Implants [SP]Search$23589$2.640.000.00%Zero conv
Account relaunched well. CPA fell from $121 in April to $59 in May.
Positive trend

Post-restructure, Apr to May: spend roughly flat ($1,577 → $1,655), but conversions doubled (13 → 28) and CTR nearly doubled (5.76% → 9.92%). This is what a successful campaign warmup looks like. The Performance Max and Competitors campaigns are both pulling their weight.

"Dental Implants [SP]" at Peak ran $235 in May for zero conversions.
Flag for Grow

89 clicks, 0.00% CVR in May. The sister "All-On-4 [SP]" and "Implant Retained Dentures [SP]" campaigns at the same budget tier are running 2.47% to 5.06%. Either the keyword theme is wrong (Implants generic vs. specific service-line intent), the LP final_url is misrouted, or the conv events are not firing for this campaign only.

What to ask Grow Dental (1) Pull search terms for this campaign in May. (2) Confirm the final_url is a Peak implant-specific LP, not the generic home page. (3) Verify conversion event firing on this campaign vs. the sibling ones.

New Horizons Dental Implant Center — Grow Dental

newhorizonsdentalcare.com · Salina, KS · closed Tuesdays, dayparted off Tuesdays

Monthly trend

MonthDaysSpendImprClicksCTRCPCConvCPACVR
Feb (6d)6$59369715622.38%$3.809$66.165.75%
March26$3,0097,11383711.77%$3.6042$71.655.02%
April26$3,46314,0579146.50%$3.7944$78.664.82%
May (partial)20$2,3128,6385256.08%$4.4018$128.863.42%

May campaign breakdown (full period vs. May)

CampaignMay spendMay CVRFull-period CVRDeltaRead
Leads-Performance Max-1$3965.00%3.68%+36%Up
Dental Implants [SP]$5113.77%6.45%-42%Softening
All-On-4 [SP]$4674.36%4.30%flatStable
Implant Retained Dentures [SP]$4730.00%3.71%-100%Zero conv
Competitors / 2nd Opinions [SP]$4643.26%5.63%-42%Softening
Four of five campaigns at NH Implant Center softened in May. PMax is the only one improving.
Flag for Grow

This is the pattern that matters at NH Implant Center, not a single-day cliff. Search Network campaigns are down 42% to 100% on CVR while Performance Max is up 36%. CPC is also drifting up ($3.79 Apr → $4.40 May). Most plausible reads: (a) the Search Network impressions are degrading and PMax is absorbing the volume, (b) conversion event firing has degraded on Search but not on PMax, (c) audience signal is shifting and the SP campaigns have not been retuned. The Retained Dentures campaign running $473 in May for zero conversions is the clearest single fire.

What to ask Grow Dental this week (1) Was the Retained Dentures campaign paused or restructured in May? (2) Are Search Network impressions actually competing in the auction (Auction Insights)? (3) Verify the gtag / GA4 event for "book consultation" is firing on the SP campaign LPs. (4) Did anything change on the LP routing or offer copy in the last 30 days?
YouTube Video Action campaign exists in the account but is REMOVED with zero spend.
Strategic gap

Campaign 22403715502 (GR - YT Conversions - Video Action) is in REMOVED status and has never served. Implant / full-arch is one of the few dental verticals where YouTube and Demand Gen earn their keep, because the consideration window is long and visual proof matters. The site already has four production-quality patient testimonial videos (Christina, Gwen, Justin, plus the office tour).

Worth discussing with Grow Dental The assets exist on-site. Rebuilding a Video Action campaign at $25 to $35/day is a low-cost top-of-funnel test. Worth raising in the next monthly with Grow.

05CRO audit — peakfamilydentalaz.com

WordPress site on the Themeco Pro / X theme. Three locations rolled into one domain. Reviewed the homepage and the path from Google Ad click to booking confirmation.

Tracking installed
3 of 4
GTM, gtag, CallRail. No heatmap.
Forms on homepage
0
All CTAs route to /contact-us/
Live chat
None
No widget detected
Reviews on page
None
No Birdeye / Swell widget
Visible offer
None
No new-patient offer or financing
Schema markup
Strong
Dentist, MedicalProcedure, OpeningHours

What works

Per-location Modento booking links are wired correctly.
Good

Each location has a dedicated book.modento.io/peak-family-dental-care-{flagstaff|cottonwood|sedona}. Multi-location call-to-call works across five phone numbers with CallRail dynamic number insertion appearing active.

What needs work

No form, chat, or review widget on the homepage. Every Google Ad click that lands at / has only two paths: tel: or navigate away to /contact-us/.
High-leverage

For paid traffic blending at ~7% CTR and ~13% CVR, an embedded homepage form is the most reliable lift available. Two-click paths from ad to form leak roughly 15 to 25% of the would-be conversions.

Fix Add a sticky "Request Appointment" form to the right rail on desktop and a bottom sticky bar on mobile. Three fields max: Name, Phone, Preferred location. Mirror the same CTA into a Modento embed below the fold so the user does not change context.
No visible offer or financing copy. Implant ad clicks land on a generic family-dentistry homepage.
High-leverage

The Grow Dental implant tactical campaigns (All-On-4, Retained Dentures, Competitors) land on the same homepage as the OM general-dentistry traffic. No mention of CareCredit, Sunbit, Cherry, or in-house financing. No "Free Implant Consult" or "$X off New Patient Exam" hook. This is the single biggest reason the Grow Dental implant CVRs at Peak Parent sit at 2 to 5% versus what is possible on a service-specific LP.

Fix Build dedicated /dental-implants and /all-on-4 LPs for paid traffic. Hero: financing widget or cost calculator. Above the fold: financing partner logo strip, 3-step process, "Free Implant Consult" CTA, real before/afters. Pull case studies from Cottonwood, which has the strongest signal.
No review widget. The practice has a strong Google review presence but is not surfacing it.
High-leverage

No Birdeye, Podium, Swell, or hand-rolled review carousel detected. SGA already standardizes on Swell across the network per the Culture OS strategy. Reuse, do not source new.

9+ uncompressed JPEGs and PNGs in the hero region. Mobile LCP at risk.
Performance

Dentist team headshots are served as full-size unoptimized PNGs from /app/uploads/. Page-weight HTML alone is 335KB before any image. Mobile is >60% of paid traffic in this vertical.

Fix Run images through the Sharp pipeline (already standardized in SGA platform). Generate AVIF/WebP variants. Target LCP under 2.5s on 4G. Add loading="lazy" below the fold.

06CRO audit — newhorizonsdentalcare.com

Single-location WordPress site. Has the implant funnel architecture built (Implant Center sub-nav: Teeth-In-A-Day, Implants vs Dentures, Before/After, Candidacy, Cost). The pages exist; the paid campaigns are not using them.

Tracking installed
4 of 4
GTM, gtag, CallRail, Hotjar
Forms on homepage
3
Gravity Forms
Live chat
Intercom
Active widget
Reviews
Birdeye
AggregateRating + Review schema firing
Visible offer
Free Virtual Consult
Hero CTA
LCP risk
High
3 hero MP4 videos at 1080p

What works

"Dental Implants Can Change Your Life" hero matches implant search intent.
Good

First H1 on the page directly addresses the highest-spend Grow Dental campaign's keyword theme. Hero CTA is "Request a FREE Virtual Smile Consultation" with an embedded form. This is real CRO craft and likely the reason the core Dental Implants [SP] campaign held a 6.45% CVR for the full period.

Implant Center has dedicated sub-nav with five service-intent pages.
Good

Teeth-In-A-Day, Implants vs Dentures, Before/After Gallery, Am I a Candidate, How Much Do Implants Cost. These are exactly the LP destinations paid implant traffic should be deep-linked to.

Production-quality patient testimonial videos already on-site.
Good

Christina, Gwen, Justin. Plus an office tour. Asset library worth more than the campaigns using it.

What needs work

Paid campaigns appear to be not deep-linking to the service-line pages that already exist.
High-leverage

The All-On-4 [SP] campaign at full-period 4.30% CVR and the Implant Retained Dentures campaign at 3.71% sit under the core Dental Implants [SP] at 6.45%. With the site already hosting /teeth-in-a-day, /implants-vs-dentures, and the cost / candidacy pages, the most likely reason for the gap is that final_url on the campaigns points to the generic /dental-implants page rather than the matching service-line LP.

Fix Audit final_url on each Grow Dental campaign in this account. Route All-On-4 traffic to /teeth-in-a-day or a dedicated All-On-4 LP. Route Retained Dentures traffic to /implants-vs-dentures or a denture-stabilization LP. Conservative model: matching LP to ad intent should lift CVR 1.5 to 2.5x at flat spend.
Three autoplaying 1080p MP4 testimonial videos in the hero. LCP impact.
Performance

NHDC_Christina, NHDC_Gwen, NHDC_Justin, plus new-horizions-video-3.mp4. HTML payload alone is 1.05MB before videos render.

Fix Use click-to-play poster images for the testimonials. Convert hero video to AVIF/WebP loop or move below the fold. Target LCP under 2.5s.
Broken Facebook link in the markup.
Quality

href="//https://www.facebook.com/NewHorizonsDentalCare". Double-protocol typo, 404s on click. Second Facebook reference on the page is correct. One-line theme fix.

"How Much Do Dental Implants Cost?" page exists but financing partners not named on the homepage.
High-leverage

All-On-4 buyers face $25k to $50k case value. Financing is often the deciding factor. The implant funnel has a cost page in the nav, but the homepage and implant pages do not surface CareCredit, Sunbit, Cherry, LendingClub, or in-house plans by name above the fold.

Fix Add a financing partner logo strip to the implant pages and the homepage hero. Add monthly payment estimates ("As low as $X/month with CareCredit") on the cost page.

07Prioritized action plan

Ranked by impact-to-effort. P1 items are the ones that should move performance inside 30 days. None of them require an agency change.

PActionOwnerWindowExpected impact
P1 Schedule a Sedona-specific working session with OM Marketing. Pull 90-day search terms, check geo overlap with Flagstaff, decide on Maximize Clicks with $12 CPC cap vs. budget reallocation. SGA Growth + OM This week Cut Sedona CPA $199 → $80-100
P1 Ask Grow Dental whether the four NH Implant Center SP campaigns saw any change in May (LP routing, event firing, bid strategy). Specifically the Retained Dentures campaign at $473 / 0 conv. SGA Growth + Grow Dental This week Recover ~10 conv/month
P1 Audit Grow Dental final_url on the All-On-4 and Retained Dentures campaigns at NH. Route to /teeth-in-a-day and /implants-vs-dentures. Grow Dental 14 days +10 conv/mo at flat spend
P2 Document Cottonwood's RSAs, keyword themes, audience signals, and ad schedule. Apply to Sedona (and consider for Flagstaff RSA refresh). SGA Growth + OM 30 days Lift Sedona CVR to ~20%
P2 Pause Peak Parent "Dental Implants [SP]" if May 0% CVR holds for another 7 days. Reallocate to Competitors/2nd Opinions (13.75% CVR). Grow Dental 14 days Recover $200/mo
P2 Confirm whether NH GP runs paid media with OM Marketing. If yes, link to SGA MCC. If no, decide on brand-defense budget. SGA Growth + local manager 30 days Closes attribution gap
P2 Peak homepage: add embedded sticky Request Appointment form, financing logo strip, Swell review widget. SGA Growth + web team 30-45 days +15-25% homepage CVR
P3 Investigate the May 21 warehouse ingest failure (campaign-status check constraint + bigint parsing). Fix the schema to accept newer Google Ads status values and decimal budgets. SGA Reporting / marketing-ingest 30 days Restores campaign metadata sync
P3 Discuss with Grow Dental whether a YouTube Video Action + Demand Gen test at NH ($25-35/day) using the existing testimonial videos is worth a Q3 pilot. SGA Growth + Grow Dental 60 days Top-of-funnel for long-consideration implants
P3 Compress and lazy-load all hero media on both sites. Target LCP under 2.5s. Web team 60 days +5-10% mobile CVR from paid
P3 Fix the //https:// Facebook link typo on newhorizonsdentalcare.com. Web team Same day Restores social signal

08Methodology & data notes