Across the clinic accounts we manage, cost per lead runs $9.73–$30.71, cost per booking lands at $162, and cost per shown patient is $384 — because only 42% of booked consults arrive. Revenue per client is $498. That puts your acquisition cost $79 below what the patient pays you on visit one, before product cost. Cost per lead is the least useful number on this page: it ranges 3× and tells you almost nothing about whether the money worked. Cost per shown is the only one that pays you.
What are the real med spa marketing benchmarks?
Three segments, same book of accounts, same measurement standard. Read it left to right and watch what happens to the story.
| Segment | Cost per lead | Cost per booking | Cost per shown |
|---|---|---|---|
| Core injectables | $26.94 | $124 | $259 |
| Education offer | $74.69 | $156 | 0 showed |
| Blended | $30.71 | $162 | $384 |
Look at the education offer. It produced bookings at $156 — only $32 worse than the core offer, which any dashboard would call a rounding error. Nobody attended. On a cost-per-booking report that campaign looks acceptable. On a cost-per-shown report it produced nothing at all, at a cost of $74.69 a lead.
That is the whole argument for this page. The metric you choose decides which campaigns you keep.
How were these numbers measured?
A benchmark that won’t state its method is marketing collateral, not data. Here is ours.
- Source. Managed cash-pay clinic ad accounts in the United States, aesthetics and adjacent services.
- Booking truth. Bookings and shows come from the calendar and the appointment record. Never from a CRM tag. Never from a chatbot’s dashboard.
- Cohorts. Spend and outcomes are matched over the same window, and show rate is measured on appointments scheduled to occur in that window — not appointments created in it.
- Segments stay separate. The education offer is reported on its own rather than averaged into the core, because averaging it is exactly how it stayed alive.
- Client accounts are anonymous. Where two accounts are compared they appear as Account A and Account B.
What is a good cost per lead for a med spa?
Ours run $9.73 to $30.71. That is a 3× spread across accounts doing the same thing in the same industry, and it looks like it means something.
It doesn’t. Cost per lead measures how cheap attention was. It says nothing about whether that lead ever showed up or paid. You can halve it this week by switching to a giveaway and the only thing you will have bought is a cheaper row in a spreadsheet.
Before you compare your CPL to anyone else’s, settle three things: what counts as a lead here, what the offer was, and what your auction looks like. Change any one of them and the number moves without your marketing changing at all.
What is a good cost per booking for a med spa?
$162 blended, $124 on the core offer. And here is the finding that should change how you read every media report you are sent: two accounts whose cost per lead differed by more than 3× converged on almost the same cost per booking — $162 and $160.
The front end varies wildly. The back end decides the outcome. Cheaper traffic mostly buys you more leads to fail to convert, which means that on most accounts the ceiling is not the ad account. It is the twenty minutes after the form is submitted. I have written up what that failure actually looks like in why med spa leads don’t book.
What is cost per shown, and why does it matter more?
Cost per shown is your real acquisition cost: total spend divided by patients who actually arrived and paid. Not leads. Not bookings.
Our blended $162 booking is really a $384 patient, because 42% of bookings showed. That is not a small correction. It is a 2.4× multiplier sitting between the number on your report and the number in your bank account, and it is invisible unless your calendar records who arrived.
Almost nobody publishes this figure. Agencies report cost per lead because it is the easiest to pull and the easiest to make look good. Cost per shown is the hardest to fake, which is precisely why it is the one worth managing. If you take one number off this page, take that one. The arithmetic behind it is in what is a good show rate for a med spa.
The four numbers, ranked by how easily they lie
| Metric | What it actually tells you | How it lies |
|---|---|---|
| CTR | The ad was interesting enough to stop a scroll | Says nothing about whether anyone becomes a patient |
| CPL | How cheap attention was | Says nothing about whether that lead showed up or paid |
| CAC (cost per shown) | What it costs to create a shown, paying patient | The first number that touches your bank account |
| LTV | What she is worth across the relationship, not just visit one | Meaningless without a real retention number behind it |
Almost every practice manages the top of that table and ignores the bottom. That is backwards. CTR and CPL describe your ad. CAC and LTV describe your business.
How do these compare to published industry benchmarks?
| Metric | Published range | Ours, measured |
|---|---|---|
| Cost per lead, paid social | $5–10 | $9.73–$30.71 |
| Cost per lead, Google non-surgical | $20–60 | |
| Patient acquisition cost, median med spa | $285 | $384 cost per shown |
| Average revenue per visit | $450–600 | $463 per appointment |
| Return on ad spend | $3.62 average; 7–7.6× top performers | 6.5× — MDW Aesthetics, $173K collected on $26K in ads |
Our cost per shown looks worse than the published median acquisition cost of $285. Read that carefully before you take comfort from it. True acquisition cost includes staff time, no-shows and wasted lead handling, not just ad spend — and most practices undercount by 40–60%. A $285 figure that ignores the 58% of bookings who never arrived is not a better number than $384. It is the same number with the losses hidden.
Is a $384 patient actually profitable?
Here is the part no agency puts on a benchmarks page.
Cost per shown is $384. Revenue per client is $498. That is $79 apart, before cost of goods. Put product cost on an injectable visit and visit one is roughly break-even.
That is not a failure. It is the model working as designed — and if you understand that, it tells you exactly where the profit has to come from.
| At 35% retention | At 50% retention | |
|---|---|---|
| Total revenue | $62,505 | $69,450 |
Same acquisition cost. Completely different business. The ratio that tells you whether your marketing works is lifetime value against acquisition cost — not cost per lead, not click-through rate. At $384 and one visit’s revenue you are close to 1:1: surviving, not compounding. Add a second and third visit and that break-even acquisition turns into a profitable one.
Which is why a clinic buying leads harder while its retention sits unmeasured is solving the wrong problem at speed.
Before you trust any of these numbers, trust your bookings
An agency once reported that a bot had booked 14 appointments in a month. The calendar showed 5. Nobody lied — the bot counted a booking event, a hopeful sentence inside a chat, not a real appointment. Every figure above is built on top of your booking count. If that number is wrong, everything stacked on it is wrong too, and it will be wrong in the flattering direction.
Bookings and shows come from the calendar. Never a bot’s dashboard, never a pipeline stage.
How to pull your own four numbers this week
- Make your calendar record showed and no-show. Nothing else here works without it. If every appointment still reads “confirmed” an hour after its start time, you have no show rate.
- Export a closed month — one that has fully elapsed, so late bookings aren’t still arriving.
- Pull spend for the same window from the ad platform, not from an invoice.
- Join on the contact record, not on a name. Duplicates will otherwise cost you 10–20% of your bookings on paper.
- Calculate all four separately. CTR, CPL, cost per shown, and lifetime value across two to three visits. Don’t blend them, and write the denominator next to each one.
- Compare lifetime value to acquisition cost. Is it a real ratio, or barely 1:1?
Do this once and you know more about your acquisition than most clinics your size. Do it monthly and you have an instrument panel.
What to do when your numbers are worse than these
Fix one thing. There are four places a cash-pay clinic gets constrained, and only one of them is binding at a time.
| # | Chokepoint | Symptom in the data |
|---|---|---|
| 01 | Offer — what you sell, and whether the maths works at that price | Bookings happen, revenue doesn’t follow |
| 02 | Demand — who knows you exist | Not enough leads at any acceptable cost |
| 03 | Booking — who replies, books and shows up | Leads arrive, the calendar stays empty |
| 04 | Closing — she showed, did she buy? | Full schedule, flat revenue |
Those four are groupings. Underneath them sit eight places a patient can fall out of your practice between seeing your ad and referring her friend — offer, attention, leads, appointments, closed, fulfillment, retention, referrals — and your problem is in exactly one. The other seven are probably fine.
Treating all of them at once is how clinics spend a year and change nothing measurable. I diagnose practices the way I diagnose patients: find the constraint, treat that one first, re-measure.