The setup
Before we touch any budget, here's the baseline:
The Owner J.K. was correct on the first half. She was wrong on the second half. The program was good. The marketing and admissions operations weren't keeping up with the program. The leak framework showed this within 48 hours.
The harder truth
"We're not a marketing problem" is something owners say when they don't trust marketing yet. After eight weeks of working together, J.K. told us: "I didn't realize marketing operations was its own discipline. I'd been treating it like a side project for my admissions coordinator."
The audit (what we found on Day 8)
Here is how MABH scored across the 6 admission leaks (categories from the master playbook):
| Leak | MABH Status | Severity | When we fix it |
|---|---|---|---|
| 1 · Google visibility thinness | Partial — wrong GMB primary category, thin treatment pages | Medium | Phase 2 |
| 2 · Inquiry capture friction | Partial — 9-field form, voicemail after hours | Medium | Phase 1 |
| 3 · Speed-to-lead decay | High — median 47 minutes, no automation | High | Phase 1 |
| 4 · Admissions process gaps | High — no 20-script playbook, family voice unaddressed | High | Phase 1 |
| 5 · Lost-inquiry reactivation | Critical — 412 lost inquiries, 0 touches in 6 months | Highest | Phase 1, Day 9 |
| 6 · Attribution missing | Low — UTM params on paid links, but phone call source unknown | Low | Phase 1 cleanup |
The biggest leverage was Leak #5. Almost every center has this exact leak and almost no center realizes how much revenue is sitting in their CRM's "lost inquiry" archive.
The 4 moves that produced the result
Move 1 — Lost-inquiry reactivation (Day 9)
We took the 412 lost inquiries and seeded them into a 6-touch SMS + email flow:
- Day 1: SMS — "Hi [name], this is [admissions coordinator] at MABH — we never connected last [month]. If you're still considering treatment, I'm here. Reply STOP to opt out."
- Day 3: Email — "You don't need to be ready right now. Here's what the first 7 days look like at our program." (with a one-page PDF program overview)
- Day 7: SMS — same script, fresh voice, second attempt
- Day 14: Email — alumni story with consent (de-identified): "I came in for alcohol use, scared. 90 days later…"
- Day 30: SMS — different coordinator, softer script: "Just checking in. If you're still thinking about treatment in [city], I'm a phone call away."
- Day 60: Email — "Our next intake is [date]. Here's how to start a conversation in under 2 minutes." (low-commitment ask)
Result: 23 of 412 reactivated at the 60-day mark (5.6% recovery rate). 4 of 23 converted to admissions. At a per-admission value of $30,800, that's $123,200 in revenue from one six-hour investment.
Move 2 — Speed-to-lead automation (Day 10)
Three changes, all operational, $0 media:
- After-hours answering: we routed the office line to a healthcare-specific answering service for the 5pm-9am window. ~$1,800/mo, fully justified at this center's volume
- Missed-call auto-text-back: any call that rang more than 3 times triggered an SMS to the caller within 60 seconds: "Hi, this is MABH — sorry we missed your call. We'll be right back with you."
- CRM 5-minute escalation: any new inquiry that wasn't touched by a human within 5 minutes fired a Slack alert to the on-call coordinator, plus an email to the program director
Move 3 — The 20-script admissions playbook (Day 12-18)
We built a 20-script playbook with J.K. and her two admissions coordinators. Every script had the same skeleton — Acknowledge → Reframe → Bridge — across the 20 most common objections:
- "I can't afford treatment." Acknowledge cost is real → reframe on net cost (insurance coverage + payment plans + scholarship fund) → bridge to a 10-minute financial screen call
- "My insurance doesn't cover this." Acknowledge insurance uncertainty → reframe on the clinical-vs-administrative distinction (most denials are administrative, not clinical) → bridge to a verification call
- "I had a bad experience before." Acknowledge the prior experience → reframe on what was missing → bridge to a clinical interview
- "I need to talk to my spouse." Acknowledge family importance → reframe by including the spouse in the next call → bridge to a 3-way call
- "I'm not ready right now." Acknowledge readiness is real → reframe on the cost of waiting (research on early intervention outcomes) → bridge to a soft commitment: "If not now, when? Let's put a date on the calendar."
Plus 15 more, each with a real transcript of how it should sound on the phone. We Loom-recorded each script and posted to internal Confluence so the team could reference on calls.
Move 4 — Google Business Profile build-out (Day 30+)
The Phase 2 work — only after the leaks were patched:
- Primary category changed from "Mental health service" to "Addiction treatment center"
- 13 secondary categories added — Alcoholism treatment, Drug addiction treatment, Outpatient addiction, PHP, IOP, Sober living facility, Mental health clinic, etc.
- 27 service listings added — one per treatment modality, one per insurance carrier, one per level of care, one per special population
- Description rewritten from 180 characters to 750 characters with keywords and outcomes
- 14 photos added (facility, team, common areas, treatment spaces) with a monthly cadence thereafter
- 9 Q&A seeded questions with expert-provided answers
- Weekly posts cadence — one per week, 4-5 sentences, mixed program updates and de-identified patient stories
The numbers — what 90 days produced
| Metric | Before | After 90 days | Delta |
|---|---|---|---|
| PHP census (12 beds) | 8 | 14 | +6 beds (75% growth) |
| Monthly admissions (rolling) | 11 | 19 | +8 / mo |
| Lead-to-admission conversion | 14% | 23% | +9 points (64% lift) |
| Median speed-to-lead | 47 min | 6 min | −41 min (−87%) |
| Lost-inquiry recovery rate | 0% | 5.6% | +5.6 points |
| Google Ads spend | $4,200 / mo | $4,200 / mo | No change |
| Google Ads cost-per-admission | $382 | $221 | −42% |
| GMB impressions / month | 14,800 | 21,800 | +47% |
Most-quoted line from J.K.'s follow-up email six weeks later:
We didn't change our weekly ad budget once. We added 6 patients and 8 admissions per month. That's $246,000 per month we're now billing that we weren't before, against the $7,000 we invested in the engagement. The math isn't even close.
— J.K., Owner (paraphrased with permission)
What didn't work (and what we tried twice)
Three things didn't pan out. We share these because you should know what we tried so you don't have to.
- Insurance-focused landing pages (initial version). Built 3 LP's on Day 35 — BCBS, Aetna, United. They got traffic. They didn't convert. The issue: a landing page about an insurance carrier signals to the visitor that they're shopping for an insurance answer, not a treatment program. We rebuilt them around "treatment for [substance]" with insurance as a sidebar section, not the headline. Conversion tripled after. Lesson: insurance is the qualifier, not the headline.
- Facebook retargeting (small budget). Tried $600/mo of Meta retargeting. Click-through was fine; conversions were minimal. Meta's targeting on healthcare retargeting is constrained, and the cost-per-conversion was ~3× Google Ads. We killed it after 30 days. Lesson: Meta retargeting doesn't pencil for ATCs at this scale.
- The blog content run (SEO agency recommendation). The pre-existing SEO agency had recommended 8 blog posts per month. We did 1 post in month 1, 2 posts in month 2 — then stopped. Why: ROI calc said blog content would take 4-6 months to even start ranking. Lesson: SEO content only compounds outside the 90-day window. Document, defer, don't pretend.
The reusable framework (what we kept in our playbook)
Three things came out of MABH that we now use in every engagement:
- Lost-inquiry reactivation is the highest-leverage free lever in any center. We now make it Move 1 of every Phase 1, not Move 2.
- Speed-to-lead matters more than almost anything else. The 47-min → 6-min change was worth more than every other change combined.
- Insurance-focused landing pages don't work as primary entry points. They work as supplementary sidebar modules on treatment-focused pages.
What's in this case for owners reading it
If you're an owner asking "could this work for my center":
- Yes, if you have a PHP/IOP/residential program running at 60-80% occupancy with an existing admissions team
- No, if your center is at full census with a waitlist (different problem — expansion)
- Maybe, if you're under $100K/mo (the math works, but the bar for "we need this work" is different — usually owners in that range want it as a one-time project, not a 90-day engagement)
What you walk away from a 90-day engagement with, regardless of center size:
- One admissions operation that's robust, repeatable, and runs without your daily oversight
- One marketing engine that costs less per admission than it did before
- One set of insights from your data that you've never had before — because the systems finally talk to each other
- One 12-month census growth plan that's yours forever
Continue reading
The next case study goes the other direction. Part 3 — How a $4,200/mo Google Ads budget returned 7 admissions... until we rebuilt the account. The story is more about saying no to bad spend than about adding new.
Read it here: /blog/google-ads-rebuild-case-study
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 — you are here
- 3. Case — $4,200/mo Google Ads returned 22 admissions (same budget)
- 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