The bottom line
Artistry converts. Paid search and organic both work, and paid social is the only soft spot.
181 leads, 15.5% close, $97.9K at the highest case value. The best dollar — grow it once cost-per-case is confirmed.
210 leads, 9.0% close, $56K. Steady and efficient. Keep SEO and reputation funded.
162 leads, 3 closes, 1.9%. Rework targeting and offer, or redirect the budget to search.
Performance by channel
Paid search and organic carry the practice. Paid social lags.
| Channel | Leads | Booked | Closed | Case value | Book rate | Lead→sale | Avg case | Verdict |
|---|---|---|---|---|---|---|---|---|
| Total | 587 | 83 | 56 | $179K | 14.1% | 9.5% | $3,205 |
Where the case value is
Closed case value by channel, YTD (est.)
How well each converts
Lead to closed case, percent
The funnel, month by month
Lead flow is steady and the practice books and closes well.
Budget & ROI
Paid search works. Paid social does not. That is the whole budget story.
Budget by channel
YTD Jan to Sep 2026, about $75K ($8.3K / mo)
Return on ad spend
YTD case value / YTD spend (log scale). Breakeven 1.0x.
| Channel | YTD spend | YTD case value | ROAS | Verdict |
|---|
ROAS by channel by month (monthly case value / monthly spend)
The math: revenue − cost = contribution, by month (the three channels with trackable spend)
Its 0.85x rests on just 3 closed cases and is below breakeven on gross case value, before any treatment cost. On 162 leads, it is a losing dollar until the targeting and offer are rebuilt.
- Scale paid search. 2.3x gross and the highest case values. Grow it toward implant, veneer, and full-arch intent once the estimate is validated against production.
- Rework or redirect paid social. At 0.85x on 3 cases, move the budget to search unless a rebuilt offer clears a 5% close.
- Keep organic funded. ~6.4x on the SEO retainer and the efficiency backbone, alongside brand-funded direct.
Case value by channel, by month
Paid search and organic trade off as the engine. Paid social adds almost nothing.
Monthly case value by channel
Stacked, Jan to Sep (est.)
Case value by channel by month
Case mix
A volume practice with a healthy cosmetic tail.
Closed cases by size
56 won cases, Jan to Sep, grouped by value (est.)
Service line is not tagged in GHL, so cosmetic versus general is invisible, and the low default values understate real cosmetic work. Add a treatment field so the tail is measurable and paid search can target it.
Two leaks in the data
Both are fixable without buying a single new lead.
Paid social is burning leads
- 162 leads, 8 booked, 3 closed this year (1.9%). The one channel pulling its weight down.
- The Meta instant-form pattern seen across the Wonderist portfolio.
- Rework or redirect. Rebuild targeting and offer, or move the budget to paid search at 15.5%.
We can't see what drives the big cases
- Service line is untagged and offline mailers (171 leads historically) carry no outcome attribution.
- So the cosmetic tail that drives half the value is invisible in reporting.
- Add a service-line field and tag offline sources so budget can follow the premium cases.
Monthly trend
Lead flow is steady with a summer dip. Case value is lumpy, driven by the big cases.
Leads, closed cases, and case value by month
Bars: lead and closed-case counts (left). Line: monthly case value, est. (right).
The plan, next 90 days
Fix paid social, make the data trustworthy, then concentrate budget on what already works.
90-day targets
Sources & method
- Window: performance runs Jan 1 to Sep 30, 2026 (YTD), by lead-created month. All-time context (since 2024) is in the header chips.
- Data: live GoHighLevel opportunities pull on Oct 6, 2026, 2,192 records all-time, 587 in the YTD window after excluding the Existing Patient parking stage. Aggregate only, no patient names or contacts.
- Case value is an estimate (GHL opportunity value on won cases), not collected production. Lead counts and close rates are the hard numbers.
- Funnel: Contacted / Booked / Closed are stage-based. This pipeline has no Presented Treatment stage, so show rate is not trackable. Contacted is under-recorded for phone-call opportunities that stay in intake.
- Cohort lag: won cases are credited to the month the lead was created, so recent months understate conversion.
- Spend: from the 2026 Gen4 practice marketing budget (YTD Jan to Sep). ROAS divides YTD estimated case value by YTD spend (ad spend plus the attributable share of management fees); gross and last-touch. Service line is untagged, so case mix is inferred from case value.