Marketing
Med Spa Agency Reports vs. Reality: What Your Marketing Is Actually Doing
Your agency sends great reports every month. But are clicks and CPL the same as patients and revenue? Here's how to audit med spa marketing attribution and see what's really happening.
The report arrives on the first of every month.
220,000 impressions. 3,200 clicks. CTR of 2.6%. Cost per lead down 12% from last month. "Strong performance across all campaigns."
You read it. You nod. And somewhere in the back of your mind, a question you can never quite answer: if the marketing is this good, why doesn't it feel like it in the business?
You're not imagining things.
The problem isn't that your agency is lying. The problem is that they're reporting on a completely different half of the funnel than the one you actually care about. They measure what happens up to and immediately after the lead is created — not what happens after your clinic takes over. You measure what happens after — bookings, visits, payments. And almost nobody is connecting those two halves into a single picture.
This article explains what agency reports actually show, what they're structurally unable to show, and how to read between the lines to understand what your marketing attribution really looks like.
Why Every Agency Report Looks Good — Even When Results Feel Off
Marketing agencies can only report on what they can measure. And what they can measure stops at the lead.
Here's the data an agency typically has access to:
Ad platform data (Meta, Google): impressions, clicks, CTR, CPL, estimated conversions
Website analytics: traffic, bounce rate, session duration, landing page conversion
Call tracking: calls generated, call duration
CRM activity (if they manage it): leads logged, follow-ups sent
Here's the data they almost never have access to:
Whether that lead booked an appointment
Whether the appointment actually happened
What treatment the patient received
How much revenue was collected
Whether the patient ever came back
Your EMR is yours. Your payment processor is yours. Your consultation outcomes are yours. Agencies report on what they can see — and their visibility ends the moment a lead enters your clinic system.
Worth noting: in many setups, the agency also controls the landing pages, the form builder, the call tracking number, and sometimes the CRM layer itself. That means the clinic may not fully own the raw lead data needed to reconcile marketing to revenue. You're dependent on them to report back what happened — and their reporting stops at the lead.
So when a report says "180 leads at $55 CPL," that may be accurate as a lead-generation metric. It's just telling you about the first 20% of the story.
What a Real Agency Report vs. Clinic Reality Looks Like
Here's a concrete example of how the numbers diverge.
Agency report — Month of March:
Metric | Value |
|---|---|
Impressions | 220,000 |
Clicks | 3,200 |
CTR | 2.6% |
Ad Spend | $9,920 |
Leads Generated | 180 |
Cost Per Lead | $55 |
Platform ROAS | 3.2x |
"Strong performance. Recommend increasing budget."
Clinic reality — same month:
Stage | Count |
|---|---|
Leads | 180 |
Booked appointments | 51 (28%) |
Showed up | 34 (67%) |
Purchased treatment | 19 (56%) |
Revenue collected | $11,200 |
Actual ROI | 13% |
The agency is technically correct. They generated 180 leads at $55 CPL. But the clinic spent $9,920 and collected $11,200 — a 13% ROI that barely covers costs, let alone justifies scaling.
And there's more hiding inside those numbers. Campaign A generated 120 leads with a 22% show rate. Campaign B generated 60 leads with a 78% show rate. The agency recommended scaling Campaign A because of its lower CPL. In reality, Campaign A was producing leads that mostly never showed up.
Revenue per campaign — the number that would have made this obvious — never made it into the report. It's usually inferred, guessed, or discussed anecdotally. Not measured cleanly.
The Metrics Agencies Report vs. The Metrics That Matter
What agencies report:
Metric | What it measures |
|---|---|
Impressions | How many times your ad was shown |
Clicks | How many people clicked |
CPL | Cost per form submission or call |
Platform ROAS | Revenue estimated by the ad platform |
CTR | % who clicked after seeing the ad |
Reach | Unique people who saw the ad |
What you actually need:
Metric | What it measures |
|---|---|
Booking rate | % of leads who booked an appointment |
Show rate | % of booked appointments that happened |
Consultation conversion | % who purchased after showing up |
Cost per paying patient | True acquisition cost |
Revenue per campaign | Dollars collected, traced to source |
The gap between these two lists is where the money disappears.
One important note on platform ROAS: Meta and Google can estimate conversion value, but they do not know what was actually collected in your EMR. Estimated platform ROAS is modeled, not measured. Treating it like deposited revenue is one of the most common and costly misreads in med spa marketing.
Why Agencies Can't Give You the Second List
This is worth understanding clearly — because it changes how you approach the relationship.
Agencies are not withholding information. They genuinely don't have it.
Their visibility ends where your clinic begins. Even agencies that want to show revenue attribution can't do it unless your systems are connected — and most med spa tech stacks don't support that automatically. The agency would need access to your EMR revenue data to close the loop. That data is yours, not theirs.
In many cases the agency is optimizing correctly for the signals it has. The problem is that those signals end at lead generation, while the clinic experiences the business through bookings, visits, and revenue.
There's also a timing problem that makes this worse. A lead generated in March may not become a paying patient until April. That lag alone can make campaign performance look weaker or stronger than it really is if you're comparing one monthly report to one monthly revenue snapshot. By the time you have the revenue data to evaluate a campaign, the agency has already moved on to the next month's report.
The Four Biggest Red Flags in Agency Reports
Red flag #1: The report leads with reach, impressions, and CTR — while booking and patient data are absent. It's not that these metrics are bad. It's that when they dominate the report and actionable conversion data is nowhere, it signals the agency is emphasizing what looks good rather than what answers your business questions.
Red flag #2: CPL improvement without booking improvement. If your cost per lead dropped 20% but your new patient count stayed flat, the cheaper leads are lower quality. A lower CPL with the same ad spend and fewer patients is a worse outcome, not a better one.
Red flag #3: No visit or show-rate data. Any report that shows bookings but not how many resulted in actual patient visits is hiding the most expensive part of the problem. No-shows represent full ad spend with zero revenue. If your agency isn't tracking show rate by campaign, they're optimizing for bookings you'll never collect on.
Red flag #4: Every campaign shows improvement every month. Real marketing has losers. If every metric in every campaign trends positive every single month, someone is choosing what to show you. Agencies that identify genuine underperformers and recommend cutting them are being honest. Uniform green should raise questions.
Red flag #5: Platform ROAS is presented as collected revenue. This is subtle but important. When a report says "ROAS 3.2x" based on platform data, that number is modeled — it's Meta or Google's estimate of what your ads generated. It is not the same as money deposited in your account. The gap between modeled ROAS and actual collected revenue can be significant.
What Med Spa Owners Actually Do With This Information
Most owners don't verify attribution precisely. That would require connecting three systems that don't talk to each other — a process that takes hours and still produces imperfect results.
Instead, owners triangulate. They look at whether the front desk feels busy, whether providers are fully booked, whether revenue is up month over month. If enough of those signals trend positive, they assume marketing is working.
That gives directional confidence — but not real attribution. It means you might be scaling a campaign that's genuinely working, or a campaign that coincided with a strong referral month. You can't tell the difference without cleaner data.
Most owners spend hours each month trying to reconcile agency reports with clinic revenue — and still end up with educated guesses. The reconciliation is real work, and it rarely produces a clean answer.
This isn't a failure of effort. It's a structural problem. The data that would answer the question definitively lives in different systems that weren't designed to connect.
How to Run a Practical Attribution Audit
You don't need new software to start getting a clearer picture.
Step 1: Pull your new patient list from the EMR. Export every new patient who received treatment this month — name, contact info, visit date.
Step 2: Pull your lead list from your CRM or ad platforms. Get every lead from the same period with dates and source tags.
Step 3: Match them — and expect it to be messy. Some names won't line up. Some phone numbers will differ between what the lead submitted and what's in your EMR. Some patients will say "Google" at check-in even if they first came through your Instagram ad. Some leads may never appear in your EMR at all because they were captured in the agency's CRM, not yours. That imperfection is itself useful data — it shows you where the tracking breaks.
Step 4: Calculate real cost per patient by channel. Take your ad spend per channel and divide by the number of new patients you can trace back to it. Compare this to the CPL in your agency report. In most clinics, the real cost per patient is 3–5x the reported CPL.
Step 5: Ask your agency one specific question. "Of the leads generated last month, how many resulted in a completed patient visit?"
If they can answer it, you have a more transparent agency than most. If they can't — which is common — you now know exactly where the visibility gap is.
One More Thing to Check: Is It Marketing or Operations?
Before drawing conclusions from your audit, consider this: if leads are up but visits are flat, the issue may not be campaign performance at all.
It may be slow follow-up from the front desk. Weak appointment confirmation workflows. A no-show rate that nobody is tracking by campaign. A consultation process that isn't converting well.
Marketing is rarely the core issue. Operational execution is.
The audit above will tell you where things are breaking. But the cause of the break matters. A high no-show rate across all campaigns points to an internal process problem, not a media buying problem. Cutting your ad budget won't fix a confirmation workflow issue.
This is exactly why campaign-level show rate data is so valuable — it separates the question of "is the ad attracting the right people" from "is the clinic converting them."
The Conversation to Have With Your Agency
Most owners avoid this conversation. But having it clearly is better for the relationship than running on misaligned expectations for months.
Here's how to frame it:
"I want to make sure we're measuring the same things. Right now I can see leads and CPL from your reports, but I can't connect those to my EMR revenue. Can we work together to figure out which campaigns are actually generating patients — not just leads? I'm willing to share booking and visit data if it helps."
This positions it as collaborative rather than accusatory. Most agencies want to prove ROI. They just don't have access to the data to do it. Offering to close that gap together is usually welcomed.
The Bottom Line
Your agency's reports aren't wrong. They're incomplete.
They show you what happened before the patient entered your clinic system. You need to see what happened after — the bookings, the visits, the treatments, the revenue.
Until those two halves connect, you're making marketing decisions on partial information. Scaling campaigns that look good but perform poorly. Cutting campaigns that look expensive but generate your best patients. Having monthly conversations that sound productive but don't change the underlying math.
The agencies that earn long-term trust aren't the ones with the best-looking reports. They're the ones who can show a direct line from ad spend to collected revenue — and have honest conversations about what isn't working.
That line starts with knowing what your attribution actually looks like.
Want to See What Your Campaigns Are Actually Generating?
You don't need prettier reports. You need one view that connects spend to visits to revenue.
ClinicROI connects your ad spend, booking data, and EMR revenue — so you can see the full picture your agency report is missing.
[Calculate My Revenue Leaks →]
Related articles:





