PPractice Growth Co
Case Study · Behavioral Health · Toronto

A cash-pay behavioral health practice cut CPL from $150 to $35 in 30 days.

A cash-pay behavioral health provider in Toronto offered autism assessments, couples therapy, and individual therapy at premium rates. The Google Ads account had been running on broad match for months with no negative-keyword structure, sending traffic from people who would never pay her rates to a landing page that described services without speaking to anyone in particular. We rebuilt the campaigns around a high-income-professional ICP, separated her three services into distinct campaigns, and launched fast, purpose-built landing pages on Cloudflare — outside her bloated existing site — that positioned the practice for the patient she actually wanted. Same budget, 77% lower CPL, 3–6× the qualified lead volume, in 30 days.

Google AdsLanding PagesICP PositioningCash-Pay Strategy

$35

Cost Per Lead

down from $150

20–30

Leads / Week

up from 5–10

77%

Lower CPL

same budget

30 days

To Stabilize

campaigns + pages

Dark navy before-and-after stat panel showing a Toronto cash-pay behavioral health practice cutting Google Ads cost per lead from $150 to $35 and lifting lead volume from 5-10 to 20-30 leads per week in 30 days on the same ad budget

Snapshot

Client snapshot.

Location
Toronto, Canada
Practice type
Cash-pay private practice (premium rate)
Service mix
Autism assessments, couples therapy, individual therapy
Target patient
High-income Toronto professionals
Site state
Slow, bloated — full rebuild was off-table for cost + timeline
Engagement
Google Ads rebuild + Cloudflare landing pages

The Problem

A premium cash-pay practice generating leads her rates couldn't qualify.

A cash-pay private practice has a patient acquisition problem that insurance-based practices do not: the pool of people who'll actually book is narrower, and speaking to the wrong audience wastes every dollar.

The previous account manager had left the campaigns essentially untouched for months. Broad-match keywords pointed at "therapy Toronto" were generating clicks from people searching for low-cost therapy, insurance-covered therapy, therapy waitlists, and adjacent mental health queries that had nothing to do with the premium ICP. The landing page described her services. It said nothing about the patient she was best suited to help.

Volume wasn't the constraint — matching was. A general therapy page is a category page. A cash-pay therapist competing for high-income professional clients needs a positioning page: one that makes a specific claim about who this practice is for and why. The category page converts general traffic at a general rate. The positioning page converts the right patient at a much higher rate. None of that was in place.

$150Pre-engagement cost per lead

From the Field

When we audit a cash-pay private practice with a high-CPL problem, the diagnosis is usually not a keyword problem. It's a matching problem: the practice is paying to reach people who were never going to pay their rates, and the landing page does nothing to pre-qualify or filter that audience. The fix isn't narrowing the keyword list. It's building a page that does the qualifying work the keyword can't do.

Mike Funkhouser

Founder, Practice Growth Co

Audit Findings

Three structural failures driving the $150 CPL.

The keywords weren't bad. The structure wrapped around them was.

01

No ICP in the keyword strategy

"Therapy Toronto" on broad match. No negative-keyword list. The account was paying to reach insurance-seeking, low-cost-seeking, and waitlist-seeking patients alongside the high-income professional ICP — at the same CPL.

02

Three different services mashed into one campaign

Autism assessments, couples therapy, and individual therapy share almost nothing in patient psychology, decision framework, or messaging needs. Running them together makes it impossible to write ad copy or landing-page copy that converts any of them at full rate.

03

A landing page that spoke to no one specifically

Generic services list, "therapy in Toronto" framing, no ICP language, no specific claim about who this practice is for. A high-income professional clicking on this page had no signal that the practice was specifically right for them.

04

Site speed + Quality Score tax

The existing website was bloated and slow. Page speed affects both Quality Score (which affects CPL directly) and conversion rate. Rebuilding the site was outside scope and budget — we worked around it.

Landing Page Strategy

Fast, purpose-built positioning pages on Cloudflare — outside the existing site.

Rebuilding the entire website would have been expensive and would have delayed campaign launch by months. Instead, we built standalone landing pages hosted on Cloudflare, decoupled from the existing site, and connected them to the campaigns directly. This let us ship fast pages with ICP-specific positioning while the main website continued running for organic and direct traffic.

The new pages did not describe services in the abstract. They positioned the practice for the high-income professional specifically — language addressing the pressures of demanding professional life, leadership weight, and the cognitive and emotional load that comes with sustained high performance. The provider's credentials and clinical approach were framed as evidence of why she was well-suited to that patient profile, not as a generic credential block.

Before

"Therapy in Toronto" category page

  • Generic services list
  • No ICP language or specific patient claim
  • Credential block disconnected from clinical fit
  • Generic CTA: "Book a Session"
  • Hosted on bloated, slow existing site

Cost per lead

$150

After

ICP-positioned page on Cloudflare

  • Headline written for high-performing professionals
  • Copy addresses the pressures of demanding careers + leadership
  • Credentials framed by clinical fit for the ICP
  • CTA tied to the patient's actual situation
  • Fast Cloudflare hosting independent of the legacy site

Cost per lead

$35

Campaign Architecture

ICP-aligned keyword strategy + service-segmented campaigns.

The three services that were collapsed into one campaign got separated and aimed at distinctly different patient intents.

ICP-aligned keyword set

Phrase and exact match only. Keywords tied to how high-income professionals in Toronto actually search — more specific than "therapy Toronto," more directly connected to presenting situation. Broad match eliminated. Negative-keyword list built to filter insurance-seeking, low-cost, and waitlist intent.

Autism assessment campaign

Targets parents researching whether their child should be assessed. High-stakes, research-intensive decision; ad copy and landing-page messaging emphasize the provider's credentials and assessment methodology.

Couples therapy campaign

Typically initiated by one partner who has decided to seek help. Messaging focuses on what the process looks like and why this provider specifically — not a generic "relationship counseling" pitch.

Individual therapy (professionals) campaign

Aimed at the high-income professional ICP. Ad copy + landing page address professional pressures, leadership weight, sustained high performance under demand — the kind of fit signal that turns a click into a booking.

Results · 30 Days

Same budget. 3–6× the qualified lead volume. CPL down 77%.

$35

Cost Per Lead

down from $150

20–30

Leads / Week

up from 5–10

Same

Ad Budget

no increase in spend

ICP-Aligned

Lead Quality

qualified to her rates

Metric
Result
Cost per lead
$150 → $35 (77% lower)
Leads per week
5–10 → 20–30 (3–6×)
Ad spend
Same budget
Keyword structure
Broad match, untouched → intent-segmented phrase + exact
Landing page
Generic site page → ICP-positioned Cloudflare page
Lead quality
Mismatched to rates → aligned to high-income professional ICP

Client Voice

The difference happened almost immediately with the campaigns. Things are going really well and the lead quality and patient quality has improved dramatically. The return on investment is significantly higher.

Practice Owner

Behavioral Health Provider, Toronto

What Carries Over

Four lessons that generalize beyond behavioral health.

01

Cash-pay practices need positioning pages, not category pages

A generic category page converts general traffic at a general rate. A positioning page makes a specific claim about who the practice is for and converts the right patient at a much higher rate. If your CPL is too high and your lead quality is wrong, the page is doing the wrong job.

02

ICP alignment is upstream of keyword tuning

Narrowing keywords without solving for ICP just produces fewer mismatched leads. Define the patient first, then build keywords + ad copy + landing-page positioning around that patient. The "matching problem" sits above the "keyword problem" in the diagnostic tree.

03

Segment the campaigns when the services share nothing in common

Three services with three different patient psychologies cannot share one campaign. Separate them — even if the ad spend per campaign feels small at first — so the copy and landing page for each one can do its actual job.

04

Don't wait for the website rebuild — ship Cloudflare pages

When the existing site is slow and a rebuild is months out, build standalone landing pages on Cloudflare and decouple them from the main site. You unblock campaign ROI immediately and let the rebuild proceed on its own timeline.

If your private practice CPL is too high

We'll audit the account and the landing page together — because the problem is almost always both.

If your private practice is generating leads that don't match your rates, or your Google Ads CPL is making the channel feel unprofitable, the diagnosis usually isn't "keyword pricing." It's that the campaign and the landing page aren't built for the patient you actually want. Book a strategy call and we'll tell you exactly what we'd change.

Account + landing page audit before engagementWe tell you what we'd change, even if we don't engageWritten summary of findings within 48 hours

Continue exploring

Related work and reading.

Case Studies

Outcomes from similar engagements

From compliance gap to second location for a ketamine + mental health clinic in Oregon.

A mental health, psychiatry, and ketamine clinic in Oregon came in with three compounding problems: no LegitScript certification (so ketamine ads couldn't run compliantly on Google or Meta), no local-SEO architecture (service pages named "Ketamine," not "Ketamine Treatment [City], Oregon"), and a Google Ads account stuck on a thin brand campaign and a wasteful broad match campaign. We fixed it in sequence — compliance first, website + SEO second, paid ads third. The clinic now ranks on page one for ketamine treatment searches across multiple Oregon cities, has a second location under renovation, and is running provider-hiring Meta campaigns to staff the expansion.

How a plastic surgeon produced 510% more leads in 90 days while still under contract with another agency.

The practice's existing agency was underperforming but the surgeon couldn't get account access to audit or fix it. We built a parallel landing page and new ad campaigns that ran alongside the existing system without touching it. The new system produced 510% more leads within two weeks, giving the practice clear performance data and an obvious path forward.

How a cancer clinic in Mexico cut Google Ads CPL from $325 to $95 in 60 days.

A cancer treatment clinic in Tijuana was spending real money on Google Ads and getting leads that didn't convert. Within 60 days of rebuilding the landing page around the emotional reality of a patient evaluating international cancer treatment, and restructuring campaigns by keyword intent rather than running everything together, cost per lead dropped 71%, lead volume tripled on the same budget, and the lead-to-consultation rate exceeded 50%.