PPractice Growth Co
Case Study · Psychiatry & Therapy · Statewide Telehealth
Statewide telehealth (US)

A statewide telehealth mental health practice rebuilt its booking funnel and finally tied ad spend to booked appointments, not page views.

For most of the engagement, this statewide telehealth psychiatry and therapy practice could only count page views as conversions: the moment someone started scheduling, not a patient who actually booked. We rebuilt conversion tracking in GA4 around the real booking journey, instrumented every step of the booking flow, worked with the practice to fix the one screen where patients were being lost, and split psychiatry and therapy into separate campaigns. Blended cost per booked appointment ran about $66 across the prior quarter and about $33 in the most recent week, a small sample we treat as trajectory rather than a locked-in benchmark.

GA4 Conversion TrackingBooking Funnel AnalyticsConversion OptimizationPaid Search

~$33

Cost per Booked Appointment, Most Recent Week

blended; small sample, still settling

~$66

Cost per Booked Appointment, Prior Quarter

blended psychiatry + therapy

~83%

Final-Step Booking Rate

final step to booked: 82.8%

Dark navy comparison panel for a statewide telehealth psychiatry and therapy practice: blended cost per booked appointment of about $66 in the prior quarter and about $33 in the most recent week, after ad tracking moved from page views to booked appointments

Snapshot

Client snapshot.

Market
Statewide telehealth (US)
Practice type
Telehealth mental health practice
Service lines
Psychiatry and therapy
Conversion tracking at start
Page views (the start of scheduling), not booked appointments
Booking flow
Multi-step booking app with no view of where patients dropped off
Engagement
GA4 conversion rebuild, booking-flow instrumentation, first-screen fixes, campaigns split by service line

The Situation

An ad account that was counting the wrong thing.

For most of the engagement, the practice's ad account could only track page views as conversions: essentially the moment someone started the scheduling process, not a patient who actually booked. So the practice had only a fuzzy, directional sense of what marketing was doing, a rough cost per page view for an action that did not mean a scheduled patient.

No one could say what an actual booked appointment cost, or where in the booking journey patients were being lost. The booking app was effectively a black box.

From the Field

“This is more common than it should be in telehealth. The account looked healthy on paper precisely because it was counting the wrong thing, and every optimization decision was being made against it.”

Mike Funkhouser

Founder, Practice Growth Co

Audit Findings

What the old measurement could not tell anyone.

Every optimization decision was being made against a number that never described a real patient.

01

Page views counted as conversions

The ad account could only track page views, essentially the moment someone started scheduling. The only efficiency number available was a rough cost per page view, for an action that did not mean a scheduled patient.

02

No cost per booked appointment

No one could say what an actual booked appointment cost, so ad spend could not be tied to scheduled patients at all.

03

The booking app was a black box

There was no step-by-step view of the multi-step booking flow, so no one could see where in the journey patients were being lost.

04

Psychiatry and therapy blended together

Two service lines with very different economics sat inside one blended average, which hides how each is really performing and leads to bad budget decisions.

Measurement Rebuild

From a cost per page view to a cost per booked appointment.

This was not a quick fix. We rebuilt the entire measurement and booking funnel, and the numbers on this page are the realized outcome of that work, not an early snapshot.

First, we rebuilt conversion tracking around the real booking journey in GA4, so that a conversion means a booked appointment rather than a page load. For the first time, spend could be tied to scheduled patients.

The practice went from a fuzzy cost per page view, a number that never described a real patient, to an accurate cost per booked appointment that is directionally lower and, more importantly, one it can actually scale on.

Before

Page-view conversions

  • • Conversion fired when someone started scheduling
  • • A rough cost per page view, not per patient
  • • No visibility inside the booking app
  • • Psychiatry and therapy in one blended average

Cost per booked appointment

Unknown

After

Booked-appointment conversions in GA4

  • • Conversion fires on a booked appointment
  • • Every step of the booking flow instrumented
  • • Psychiatry and therapy measured as separate campaigns
  • • Cost per booked appointment reported by service line

Cost per booked appointment, most recent week

~$33

What We Did

Measure the real journey, find the leak, fix one screen, split the service lines.

Once a conversion meant a booked appointment, the rest of the work followed from what the data showed.

GA4 conversions rebuilt around bookings

A conversion now means a booked appointment rather than a page load, so every advertising dollar ties to a scheduled patient instead of a page view.

Every step of the booking flow instrumented

The data isolated the leak immediately: roughly 60% of people who started the flow abandoned at the very first screen, while everyone who got past it converted well. The full step-by-step breakdown, including the desktop and mobile split, is in our field note on the first screen of the booking flow.

The first screen simplified with the practice

We worked with the practice to simplify the first step, add appointment and trust details, and address the desktop friction specifically. The conversion work targeted one screen, not the whole funnel, and step-one drop-off measurably decreased in the weeks that followed.

Psychiatry and therapy split into separate campaigns

Each service line is now measured and optimized on its own economics rather than hidden inside a blended average. Psychiatry search is far more competitive and higher value, with a cost per click near $12 against roughly $4 for therapy.

Step 1

Ad click

psychiatry or therapy campaign

Step 2

Booking step one

where most patients were lost

Step 3

Steps two and three

held up once reached

Step 4

Booked appointment

the conversion GA4 now counts

Results

Every ad dollar now ties to a booked appointment, and the cost of one has roughly halved.

~$33

Blended, Most Recent Week

~$66 prior quarter

~$26

Therapy, Most Recent Week

~$40 prior quarter

~$43

Psychiatry, Most Recent Week

~$133 prior quarter

~83%

Final-Step Booking Rate

last step of the flow to booked

Metric
Result
What counts as a conversion
Page view (scheduling started) → booked appointment
Cost per booked appointment, blended
~$66 prior quarter → ~$33 most recent week
Cost per booked appointment, therapy
~$40 prior quarter → ~$26 most recent week
Cost per booked appointment, psychiatry
~$133 prior quarter → ~$43 most recent week
Cost per click
Psychiatry near $12 · therapy roughly $4
Step-one drop-off
Measurably decreased after the first-screen fixes
Last step of the booking flow to booked
About 83%
Campaign structure
One blended average → psychiatry and therapy measured separately
What's next
Expanding into a new TMS service line

The most recent week is a small sample and still settling as bookings finish attributing, so we treat it as trajectory rather than a locked-in benchmark, but the direction is unmistakable. Splitting the two service lines matters: a single blended number would have hidden how differently psychiatry and therapy perform.

Why This Matters

“You cannot optimize what you cannot measure. On page-view conversions, this account looked fine. The real work was making the metric honest, tying it to booked appointments, and then fixing the single screen where patients were actually being lost.”

Mike Funkhouser

Founder, Practice Growth Co

A number you can trust is a number you can grow. That is the difference between a dashboard that looks busy and a system that fills the schedule.

FAQ

Frequently asked questions.

01

How should a telehealth mental health practice measure marketing success?

By booked appointments, ideally split by service line, not by page views, clicks, or form starts. Page-view "conversions" can make an account look healthy while telling you nothing about whether patients actually scheduled.

02

Why separate psychiatry and therapy in reporting?

Because they have very different economics. Psychiatry keywords are more competitive and more expensive per click, and the care is higher value, so a booked psychiatry appointment costs meaningfully more than a booked therapy appointment. Blending them into one average hides how each service line is really performing and leads to bad budget decisions.

03

What was the single biggest driver of improvement?

Rebuilding the funnel measurement to isolate where patients dropped off. The data showed that roughly 60% of prospective patients were abandoning at the first screen of the booking app, so the fix was targeted at that one step rather than spread across the whole journey.

If your ad account counts page views as conversions

We'll find out what a booked appointment actually costs you, and where patients leave the booking flow.

If you run a telehealth or psychiatry practice and your ad account reports page views, clicks, or form starts as conversions, every optimization decision is being made against a number that never describes a scheduled patient. Book a strategy call and we'll tell you exactly what we'd change first.

Tracking + booking-flow 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

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.

How a national GLP-1 telehealth practice generated 200+ new patients at $22 CPL in 60 days.

The practice wanted to compete in the GLP-1 weight-loss space, but Google's pharmaceutical advertising restrictions block most healthcare providers from running compliant campaigns at all. We secured LegitScript certification, built intent-tiered Google Ads, a trust-optimized landing page, and ad copy written within Google's pharmaceutical guidelines. The practice became one of the few telehealth providers running compliant, profitable GLP-1 patient acquisition at scale.

How a spine surgery practice produced $646,289 in attributable revenue at 12:1 ROI in 12 months.

The spine surgery practice had run with a general healthcare agency for 18 months but couldn't connect ad spend to actual surgical revenue. We restructured Google Ads around surgical intent keywords, built revenue attribution from keyword to surgical case, and shifted optimization from form fills to booked consultations. The practice now ties every marketing dollar to attributed surgical revenue with clear ROI by campaign.