Case Study · Dental Practice · Dallas, TX

$340,000 of Implant Revenue Was Sitting Inside Their Own Patient List.

A 4-chair general dentistry practice in North Dallas had been paying an agency $2,800/mo to run Meta ads chasing "new patient cleaning" leads at $80 CPL. Traffic wasn't the problem. The real problem was that 62% of their existing patients were ideal implant candidates nobody had ever analyzed, segmented, or shown the option to. Here's how we found it, the exact funnel we built, and every number that came out the other side.

Vertical: General & Cosmetic Dentistry (Implants focus) Location: North Dallas, TX Budget: $4,500/mo → $6,200/mo Timeframe: 9 months
$340k
New implant revenue (9mo)
7.2×
Blended ROAS
$28
Implant CPL (down from $80)
43
Implant cases closed

The Phone Call That Started It

The owner, a dentist I'll call Dr. M, emailed me a screenshot of her Ads Manager dashboard. She said: "We've been running Meta ads for 14 months. 240+ leads. Maybe 30 converted to patients. My office manager thinks we need to spend more to get better results. What do you think?"

My first question back: "What are those 30 patients actually worth? And what's the average revenue per patient over their first 12 months with you?"

She didn't know off the top of her head. That was the first clue. If you can't answer that question in under 30 seconds, you don't have a traffic problem — you have a measurement problem. And almost always, hiding behind a measurement problem, there is a revenue-leak problem.

The Audit: What I Actually Found

I asked for three things before we even talked about ads: (1) read-only access to their Meta ad account, (2) a de-identified export of the last 24 months of patient records from their practice-management software (Dentrix), and (3) a copy of their current treatment-plan conversion data. Within 48 hours I had what I needed.

What the previous agency was optimizing for (and why it was a trap)

  • Campaign objective: "Lead" events. Which fired on form submits for a generic "Book a cleaning" offer.
  • Offer in the ads: "$89 New Patient Special — Exam, X-rays, Cleaning."
  • Average ticket from those patients: ~$94 at the first visit. ~$680 in year one if they came back.
  • The trap: Even at 100% close rate, those leads had a payback horizon of 9 months. Meanwhile, the practice's actual high-margin revenue — implants, crowns, clear aligners — was completely invisible to the ad algorithm. Meta was optimizing hard for the worst customers in the practice.

The analysis that changed everything

I pulled the 2-year patient list and cross-referenced it with their treatment-plan acceptance data. Here's what came out:

Read that one more time. 688 existing patients were walking around with missing teeth and had never been presented with an implant option from their own dentist. At an average case size of $4,800 (single implant) to $22,000 (full arch), that was somewhere between $3.3M and $15M in latent implant revenue — sitting in a spreadsheet, not in the chairs.

This is what "Hossein Growth" means

Finding new traffic is easy. Anyone with a credit card and a Meta Ads Manager can do it. What separates a marketing expense from a growth partner is whether they'll sit down with your existing business — your patient list, your treatment data, your team's actual workflow — and find the revenue that's already there. The practice didn't need more leads. It needed a different funnel for the leads it already had.

The Two Funnels We Built Instead

Funnel A — Existing-Patient Reactivation (the unlock)

Before688 patients with missing teeth, never shown an implant option
After"Free Implant Consultation — Existing Patient Offer" — delivered via Meta Custom Audience upload + email + text

Funnel B — New-Patient Implant Acquisition (replacing the $89 cleaning funnel)

Before$89 cleaning offer → $94 avg ticket → 9-month payback
After"Single Implant Consult — Free 3D scan + financing check" → $4,800 avg case → 2-week payback

Funnel A: The Reactivation Play (82% of the revenue came from this)

We built a Meta Custom Audience from the 688 existing patients (hashed email upload, fully HIPAA-compliant). Then we layered three creatives against that audience over 45 days:

Layered on top: every patient who clicked but didn't book entered an email + SMS sequence written by me, with one new angle per week. By week 6, we had 29 implant consults booked from that 688-patient audience alone. 19 closed. Average case size: $5,700. Revenue from Funnel A in the first 60 days: $108,300 from $1,840 in ad spend.

Funnel B: The New-Patient Implant Funnel

For cold traffic, we scrapped the $89 cleaning offer entirely and replaced it with: "Thinking about a dental implant? Free 15-minute consult including a 3D scan, treatment plan, and financing pre-check. No obligation."

The $99 deposit was critical. It killed tire-kickers and lifted show-rate from an industry-standard 54% to 83%. Same lever we used on the med spa case — deposits work everywhere.

Month-by-Month: What Happened

Months 1–2: Foundation + Quick Win

Months 3–4: Scale + The New-Patient Signal

Months 5–7: The Scale Window

What we adjustedImpact
Expanded radius from 15mi → 22mi (added Frisco, Plano)+38% qualified impressions, CPL on Funnel B rose only to $34 (acceptable)
Launched an Instagram Reels version of the patient testimonial (reformatted 9:16)58% lower CPL on IG placement vs Feed. Unlocked a new demographic (52–65-year-old women referring spouses)
Added a "Dental Implant Financing Guide" as an educational lead magnetCaptured 127 emails of people not ready to book. 9 of them booked within 90 days of downloading.
Built a consult → close SMS follow-up sequence (5 touches over 10 days)Consult → case-closed rate went from 41% to 58%

Months 8–9: Steady State

By month 8 the practice had a waitlist of 3+ weeks for implant consults. The owner hired a second implant-focused hygienist and expanded the treatment-room hours. Month 9 close: cumulative 43 cases closed, $340,000 in implant-specific revenue, 7.2× blended ROAS across both funnels.

Before vs After: The Numbers

MetricBefore (previous agency)After (month 9)Change
Monthly ad spend$4,500$6,200+38%
Ads objectiveCleaning appointments ($89 offer)Implant consultations (free 3D scan)
Leads per month~17~22+29%
Average case value from ad-sourced patients$680 / yr$5,9008.7× higher
Consult show rate54%83%+54%
Consult → case-closed rate~22%58%2.6× higher
Monthly revenue attributable to ads~$3,400~$44,80013× higher
Blended ROAS0.76×7.2×9.5× higher
Event match quality (Meta signal health)4.1 / 108.7 / 10+112%
"I thought I needed more leads. I didn't. I needed someone to look at what I already had and tell me I was ignoring the most valuable part of my own business. Hossein did the math nobody else was willing to do. Nine months later I'm not running ads to grow — I'm running them because I can't keep up with demand otherwise." — Dr. M, practice owner, North Dallas

7 Lessons Any Local Service Business Owner Should Take From This

  1. Your ad campaign is only as smart as the event it's optimizing for. If you optimize for $89 form-fills, Meta will find you people who love $89 form-fills. You get what you measure.
  2. The most valuable revenue in your business usually isn't in new customers. It's in existing customers you've never upsold, reactivated, or segmented. Run the analysis before you run more ads.
  3. Custom Audiences from your CRM are the most underused tool on Meta. Uploading your existing patient list takes 20 minutes and can unlock 10× the revenue of cold traffic.
  4. Offline conversion tracking is not optional. Without it, Meta is optimizing on the tip of the iceberg. With it, Meta learns which leads become revenue, not just which leads fill forms.
  5. Deposits kill no-shows. A refundable $99 deposit increased show-rate by 54%. Zero added ad spend.
  6. One good testimonial creative will outperform six "designed" ads. The 22-second patient Reel drove 68% of new-patient bookings for 5 months. Let your patients sell.
  7. Ad spend should be tied to the highest-margin service you offer, not the lowest-friction one. Cleanings feel easier to sell. Implants change the business.

Thinking of hiring an agency? Read this first.

Before you sign anything, grab my free 12-page guide "7 Questions to Ask Any Meta Ads Agency Before You Hire Them" from the homepage. It covers the exact diligence questions that separate real analytical operators from the 95% who will burn your budget. I wrote it so you can evaluate me too.