The setup
CRS came to us in the same posture as the PHP center — frustrated, skeptical, no internal benchmarks to compare their agency against. Here's the baseline:
We do the audit for free because we want prospective clients to understand what an honest account looks like. The vast majority of addiction treatment Google Ads accounts are running poorly.
The 7-campaign teardown
Here is what the agency's "Comprehensive Addiction Treatment Campaigns" actually looked like when we opened the account:
| Campaign | Spend/mo | Clicks | Conv. | CPA | Verdict |
|---|---|---|---|---|---|
| Generic Brand Terms | $780 | 410 | 3 | $260 | Continue |
| "Rehab Near Me" Geo (FL+GA) | $1,420 | 1,890 | 4 | $355 | Restructure |
| Insurance-specific Search | $640 | 220 | 5 | $128 | Scale 3× |
| Competitor Brand Terms | $410 | 98 | 1 | $410 | Continue |
| Display Remarketing (broad) | $480 | 3,200 | 0 | ∞ | KILL |
| Display Awareness (generic) | $310 | 2,100 | 0 | ∞ | KILL |
| YouTube Pre-roll | $160 | 4,500 views | 0 | ∞ | KILL |
The 3 italicized rows were burning 22% of the spend ($950/mo of $4,200) with zero conversions. The visible problem for the client was the high CPA on "Rehab Near Me" ($355). The invisible problem was the structural decision to spread budget across 7 campaigns when 3 of them couldn't convert in this vertical.
Display and YouTube in the addiction treatment vertical face policy restrictions, audience-signal issues, and direct-response economics that make them low-yield. The agency's "always-on" approach meant those campaigns never got kill/keep decisions.
Why this happens at every agency account we audit
The root issue is rarely the agency's intelligence — it's the agency's incentive structure. They bill a percentage of spend, not a percentage of admissions. When 22% of spend is on assets that never convert, the agency's retainer is higher, not lower. There's no penalty for spending on the wrong things — the agency gets paid the same.
The 3 reasons agencies miss this
We see this pattern in 70%+ of the inbound Google Ads accounts we audit. Three causes:
- "Always-on" campaign structure. Every campaign stays on indefinitely, regardless of performance. Display, YouTube, and brand campaigns drift into existence at the same level each month. No monthly kill/keep decisions.
- Reporting emphasizes clicks over admissions. The client gets a monthly report full of "Click-Through Rate improved 12%" data and doesn't notice that admissions attributable is the only number that actually matters.
- The agency treats the account as "the client's spend" not "their budget to deploy." Almost no agencies sit down with the clinician and ask: given your clinical capacity, what's the right admissions target per month? They ask: what's your budget? And then they spend it.
None of this is malicious. It's structural. But the result is a center that's spending money and not getting admissions. CRS was a textbook example.
The rebuild — what we shipped
Phase 1 (Days 1-21): Bucket Patches First
Before we touched the Google Ads account, we shipped the same Phase 1 work as in the PHP case:
- Lost-inquiry reactivation. CRS had 187 lost inquiries from the prior 6 months in their CRM. We seeded them into the 6-touch flow. 11 reactivations, 3 conversions, $92K added revenue in the same 60-day window as the ads rebuild.
- Speed-to-lead automation. After-hours answering service ($1,400/mo at their call volume), missed-call auto-text-back, 5-minute CRM escalation. Speed-to-lead dropped from 38 min to 7 min median.
- Insurance-specific landing pages (rebuilt v2). Lessons learned from the PHP case. The LP's were rebuilt around "treatment for [substance]" with insurance as a sidebar section. Result: insurance-LP conversion tripled vs. v1.
Phase 2 (Days 22-60): The Google Ads Rebuilt
Campaign 1 — Brand Search (kept at $780/mo). No improvements — this was running fine. Brand search converts 1-in-50 to 1-in-30 clicks because the searcher is already looking for you.
Campaign 2 — Insurance-specific Search (scaled $640 → $2,400/mo). The breakthrough. At a $128 CPA on a $30,800 admission value, the math is unbeatable. We expanded from 3 carrier terms to 8, added state-specific landing pages, and added 154 negative keywords (the prior agency had only ~30 — campaigns were eating 15% of spend on "free" / "scholarship" / "cost-only" queries that never convert).
Campaign 3 — Geo-Intent Restructure (kept at $1,500/mo, restructured). Cut "rehab near me" (too broad, dominated by aggregator sites). Kept "PHP for [substance]" and "outpatient treatment [city]" — lower volume, higher intent. 14 ad groups collapsed to 6 tightly-themed ones, each with its own treatment-focused landing page. Negative keywords grew from 38 to 161.
Campaign 4 (NEW) — Treatment-type + Level-of-Care Search ($0 → $500/mo). "30-day residential [substance]," "60-day PHP for [condition]," "dual diagnosis treatment [city]." New campaign. Would never have launched this without the Phase 1 organic pages — the page has to exist to make the ad-click convert.
Campaign 5 (NEW) — Competitor Brand Search ($0 → $200/mo). Prior competitor campaign was too narrow. Expanded to 4 competitor brand terms + "alternative" / "reviews" / "vs" long-tail variants. Smaller market, but $200 CPA on this is worth the impression.
Why no Display, no YouTube, no Performance Max. Display and YouTube in addiction treatment: yes, technically allowed, but the audience signal in this vertical is weak. People searching for addiction treatment aren't watching YouTube pre-roll on their treatment decision; the demographic misalignment is severe. Performance Max we'd need a full QA on — we don't trust it for direct response in healthcare verticals yet.
The numbers — what 60 days produced
| Metric | Before (prior 90 days) |
After 60 days | Delta |
|---|---|---|---|
| Total spend | $4,200 / mo | $4,200 / mo | No change |
| Active campaigns | 7 | 5 | −2 |
| Total clicks | 12,418 | 3,820 | −69% (cleaner clicks) |
| Phone calls from ads | 18 | 61 | +239% |
| Form submissions from ads | 29 | 51 | +76% |
| Admissions attributable to paid search | 7 | 22 | +15 (3.14×) |
| Cost per admission | $600 | $191 | −68% |
| Revenue from these admissions / mo | $215,600 | $677,600 | +$462,000/mo |
The clearest line: same $4,200/mo · 7 → 22 admissions · $215K → $677K revenue from paid search alone. ROI on the engagement in 60 days: ~$462K of new revenue against $7K of our fee.
We fired the agency the week after the first month of results. The agency told us we weren't giving them enough time. They were wrong; we were giving them too much.
— R.B., Owner (paraphrased with permission)
The 5 questions to ask your Google Ads provider this week
If you're an Owner / ED evaluating your own agency, copy/paste these into your next call. A good agency answers all 5 cleanly. A bad agency stumbles on at least 2.
- "What's my CPA per campaign, not blended, and what's my target CPA?" Good answer: specific dollar figures per campaign, with monthly trend. Bad answer: "we're optimizing for conversions."
- "What campaigns have you killed or paused in the last 90 days?" Good answer: a list of campaigns and the reason. Bad answer: nothing has changed; we're always-on.
- "What is my admissions attribution per channel, verified against my CRM, not from Google Ads' reported conversions?" Good answer: monthly reconciled number. Bad answer: "Google Ads says we delivered X form submissions; you tell us how many were admissions."
- "How much of my spend is on assets that have ever produced an admission?" Good answer: a percentage that should be 80%+. Bad answer: vague.
- "If I cut $1,000/mo from my ad budget next month, what specifically would you cut?" Good answer: a specific list. Bad answer: "we'd rather not because it would impact performance."
If your agency can't answer all five cleanly, your ad spend is working for them, not for you.
What's in this case for owners reading it
- Don't trust the agency's blended CPA. Ask for campaign-level CPA. Blended is how they hide the unprofitable campaigns.
- Display + YouTube in healthcare verticals rarely work as direct response. If they're a big share of your spend, your agency is running their own playbook, not yours.
- Insurance-specific search is almost always the highest-yield campaign. If it's under-funded, your spend is misallocated. Most agencies don't know to scale it.
- Ad spend alone is rarely the bottleneck. Speed-to-lead and admissions process changes often matter more than the ad spend itself. Always phase 1 before touching ads.
- If your agency can't show you the admissions attributable per campaign per month, your agency is reporting up, not down.
What we did next (continuing engagement)
CRS kept us on as a monthly retention engagement after the 90 days. We're now in month 5. Their paid admissions from search have averaged 26/mo (vs. 7 before), and the monthly fee is still $7K flat. They've added 12 patients/month to their census without raising ad spend above the original $4,200. Year-over-year annualized revenue uplift: +$3.7M.
Not every center replicates this. But those that have the underlying capacity — insurance contracts, clinical team, admissions throughput — generally see 3-5× improvement in paid admissions within the first 90 days.
Continue reading
The next case study is the simplest intervention and the highest leverage. Part 4 — The 14-minute speed-to-lead fix that 4×'d one center's admission rate. No agency changes. No ad spend changes. One operational change + one CRM workflow + one phone routing tweak.
It's out next week.
Or jump back to the anchor: /blog/atc-admissions-engine
- 1. The 90-Day Admissions Engine
- 2. Case — 12-bed PHP, 8→14 patients with $0 new ad spend
- 3. Case — $4,200/mo Google Ads returned 22 admissions (same budget) — you are here
- 4. Case — the 14-minute speed-to-lead fix (out next week)
- 5. Case — 38%→71% occupancy in 7 weeks (GBP + SEO + speed)
- 6. Case — cold state expansion, 47 calls in 90 days