Notes from Pronk · No. 36 · July 2026Strategy

How to Track Med Spa Marketing ROI (Without Lying to Yourself)

Most med spas measure the wrong marketing metrics. Learn how to track true ROI by channel, set up closed-loop reporting, and spot agencies hiding behind vanity numbers.

By Matt Watsonfig. 12 min readfor the patient practitionerUpdated
How to Track Med Spa Marketing ROI (Without Lying to Yourself)

You spent $8,000 on marketing last month. Your agency sent a PDF showing 43,000 impressions, 1,200 clicks, and a 2.8% click-through rate. They called it a good month. But can you name the exact revenue those dollars produced? Can you point to the specific patients who walked in because of that spend?

If you cannot, you are not alone. And you are not actually measuring marketing ROI.

78%
of med spas cannot attribute revenue to a specific marketing channel (PatientPop Industry Report)

The gap between tracking activity and tracking revenue is where most med spa marketing budgets go to die. Practices pour $5,000, $10,000, or $15,000 per month into a combination of channels and then judge performance by whether the phone seems busier than last month. That is not measurement. That is hope.

The vanity metrics trap

Here are the numbers that do not tell you whether marketing is working:

  • Impressions mean your ad was shown. Not that anyone cared.
  • Clicks mean someone tapped a button. Not that they called you.
  • Followers mean people liked your grid. Not that they booked Botox.
  • Email open rates mean a subject line worked. Not that it drove appointments.
  • Website traffic means people visited. Not that they converted.

These metrics have their place in diagnostics. But they are not ROI. They are not even close to ROI. When your agency leads with these numbers in their monthly report, ask yourself a question: why are they not showing me the numbers downstream?

The answer is usually that the downstream numbers are ugly. Or that they never built the tracking infrastructure to measure them in the first place.

The metrics that actually matter

True med spa marketing ROI starts with four numbers.

Cost per booked consultation

Not cost per lead. Not cost per form fill. Cost per patient who actually showed up to a consultation. This is where the math gets honest. If you spent $5,000 on Google Ads and got 120 leads but only 34 of them booked and showed, your cost per booked consultation is $147, not the $42 cost-per-lead your agency is reporting.

The gap between those two numbers is exactly what agencies hide when they report on leads rather than booked appointments.

Cost per acquired patient

This is the real number: total spend divided by patients who actually received treatment and paid. Every patient who ghosted after the consultation, every no-show, every person who came in for a free assessment and never returned gets excluded. This is your true acquisition cost.

For most well-run med spas, cost per acquired patient should land between $150 and $350 depending on market competitiveness and treatment mix. If your number is above $500 and your average first-visit revenue is $400, the math does not work regardless of what your agency's report says.

Patient lifetime value

A single Botox patient who returns quarterly for three years is worth $7,200 or more. A body contouring patient who does one round of CoolSculpting and never returns is worth $3,500. Your acceptable acquisition cost depends entirely on what that patient is worth over their lifetime.

A $300 acquisition cost is excellent if patient LTV is $6,000. It is terrible if LTV is $400.

Use tools like our med spa LTV calculator to model this for your treatment mix. The practices that understand LTV consistently outspend their competitors on acquisition because they know the math supports it.

Channel-level ROAS

Return on ad spend, measured per channel, per month. If Google Ads cost you $6,000 and produced $48,000 in revenue from patients who originated there, your ROAS is 8:1. If Meta Ads cost $4,000 and produced $12,000, that is 3:1. Both might be acceptable depending on your LTV assumptions and growth goals. But only if you know the numbers.

Why attribution is harder for med spas

Med spa patient journeys are not linear. A typical new Botox patient might:

  1. See an Instagram ad on Monday
  2. Google your practice name on Wednesday
  3. Read two reviews on Thursday
  4. Call your front desk Friday (mentioning nothing about how they found you)

Your call tracking logs this as a "direct" lead. Your Google Analytics shows a branded search. Instagram gets zero credit. This is the fundamental attribution challenge in med spa marketing, and it is why multi-touch attribution models exist.

It gets worse. Many patients book through phone calls rather than online forms. Some walk in. Some were referred by a friend who was herself a Google Ads conversion six months ago. The patient journey in aesthetics is messy, emotional, and rarely contained to a single trackable session.

None of this means you cannot measure ROI. It means you need infrastructure.

Setting up proper tracking

Call tracking with dynamic number insertion

Every marketing channel should route through a unique tracked phone number. When a patient calls from a Google Ad, that call gets attributed to Google Ads. When they call from your Google Business Profile, that gets attributed to organic local. Dynamic number insertion swaps the phone number on your website based on how the visitor arrived, giving you channel-level call attribution without confusing patients.

This single piece of infrastructure closes the biggest measurement gap in med spa marketing. Most practices lose 40 to 60% of their conversion data because phone calls go untracked.

UTM parameters on everything

Every link in every ad, every email, every social post should carry UTM parameters that identify the source, medium, and campaign. This is not optional. Without UTMs, your analytics cannot distinguish between a Meta Ads click, an organic Facebook post click, and a shared link from a patient who texted your URL to a friend.

Build a UTM naming convention and enforce it across every campaign. Source tells you the platform. Medium tells you the channel type. Campaign tells you the specific initiative. Keep it consistent and you will never wonder where traffic came from.

CRM integration

Your CRM needs to capture lead source at the moment of first contact and carry it through the entire patient journey: lead, consultation booked, consultation attended, treatment completed, revenue recorded. If your CRM cannot do this, you cannot calculate true ROI. Period.

The CRM is the single source of truth that connects your marketing spend to revenue. Everything upstream (ads, SEO, email) generates activity. The CRM records whether that activity became money.

Closed-loop reporting

The gold standard. Revenue data from your practice management system flows back into your marketing platform so you can see not just which campaigns produced leads, but which campaigns produced paying patients. Google Ads offline conversion tracking lets you import CRM data back into the ad platform, which then optimizes for revenue rather than clicks.

3.2x
higher ROAS for med spas using closed-loop reporting vs. those optimizing for leads alone

When your ad platforms know which clicks turned into $4,000 body contouring patients (not just which clicks turned into form fills), the algorithm finds more of those high-value patients. This is the difference between optimizing for volume and optimizing for revenue.

Calculating true ROI by channel

Here is the formula, applied honestly:

Channel ROI = (Revenue from patients acquired via channel - Channel spend) / Channel spend x 100

Run this monthly for each channel. Here is what a healthy practice's numbers might look like:

ChannelMonthly spendPatients acquiredRevenue generatedROI
Google Ads$6,00028$52,000767%
Meta Ads$4,00015$24,000500%
SEO (ongoing)$3,00022$38,0001,167%
Email/Boomerang$50012$19,0003,700%

Notice that SEO has the highest ROI because it compounds over time. Email and Boomerang™ campaigns produce extraordinary returns because there is no acquisition cost for patients already in your database. But Google Ads might be your highest priority for growth because it scales linearly with budget while SEO has a ceiling in any given month.

The cost structure of Google Ads varies significantly by market and treatment type. Knowing your true ROI by channel is how you decide where to put the next dollar.

When to increase or decrease spend

Increase spend on a channel when:

  • ROI exceeds your target threshold (typically 5:1 or higher) and volume has room to grow
  • Cost per acquired patient is below your LTV-based maximum (usually one-tenth of patient LTV)
  • The channel has not yet hit diminishing returns (CPCs are stable, not climbing)
  • Your practice can absorb more patient volume without degrading the patient experience

Decrease spend on a channel when:

  • ROI falls below 3:1 for two consecutive months
  • Cost per acquired patient exceeds 20% of LTV
  • Lead quality is declining (more no-shows, more price-shoppers, fewer ideal patients)
  • The channel is cannibalizing another channel rather than generating incremental demand

Hold spend steady when:

  • ROI is between 3:1 and 5:1 and stable
  • You are capacity-constrained and cannot take more patients anyway
  • The channel is young and still in its learning/optimization window (first 60 to 90 days)

The worst decision is no decision. If you lack the data to make these calls, that itself tells you your measurement infrastructure needs work.

Reporting cadence that works

Weekly (5 minutes): Glance at lead volume, cost per lead, and booked appointment count by channel. Flag anything that looks dramatically different from the prior week.

Monthly (30 minutes): Full ROI calculation by channel. Cost per booked consultation. Cost per acquired patient. Revenue attributed. Compare to previous month and same month last year.

Quarterly (2 hours): Deep strategic review. Reallocate budget based on 90-day ROI data. Evaluate new channels. Kill underperformers. Set targets for next quarter.

If your agency does not provide monthly revenue-level reporting, they are either incapable of tracking it or unwilling to show you. Neither is acceptable.

Red flags your agency is hiding poor performance

These are the patterns I see when practices come to us from underperforming agencies:

They report on activity, not outcomes. Monthly reports focus on impressions, clicks, reach, and engagement. Revenue, cost per patient, and ROI are absent. When you ask for those numbers, they deflect or say they "do not have access to your booking data." That is their job to solve.

They claim attribution is impossible. It is harder in med spa marketing than in e-commerce. It is not impossible. Any competent agency can set up call tracking, UTM tagging, and CRM source fields within the first month of engagement.

They combine channels into one blended number. "Your overall cost per lead is $65" hides the fact that Google Ads is at $38 and Meta is at $120. Blended reporting prevents you from making smart allocation decisions.

They resist connecting to your CRM or booking system. If they cannot see downstream conversion data, they cannot optimize for what matters. And they probably do not want to, because the data would reveal that their "leads" are not converting.

They celebrate vanity wins. "We got you 200 new followers this month." How many of them booked a consultation? "Your email had a 45% open rate." How many appointments did it drive? If the celebration stops at the metric that makes the agency look good, something is wrong downstream.

They lock you out of your own accounts. You should have admin access to every ad account, analytics property, and call tracking platform. If your agency owns these accounts and you cannot see the raw data, you have no way to verify their claims.

Building a dashboard that keeps you honest

A practical med spa marketing dashboard tracks eight things:

  1. Monthly marketing spend by channel
  2. Leads generated by channel
  3. Consultations booked by channel
  4. Show rate by channel
  5. Patients acquired (treatments completed) by channel
  6. Revenue attributed by channel
  7. Cost per acquired patient by channel
  8. ROI by channel

Everything else is detail that supports these eight numbers. If you cannot produce these eight numbers for your practice right now, your tracking infrastructure needs work before you spend another dollar scaling campaigns.

Your CRM handles most of this. Google Analytics shows traffic and website conversions. Call tracking attributes phone leads to campaigns. The goal is a single view that takes 10 minutes to review weekly, not a 40-page PDF that takes a week to compile and nobody reads.

Make the numbers real

The difference between a practice that grows predictably and one that "hopes marketing is working" comes down to measurement infrastructure. You do not need a data science team. You need call tracking, UTM discipline, a CRM that logs source data, and a reporting framework that connects spend to revenue.

Every dollar you spend without being able to trace its return is a dollar you might be wasting. You might not be. But you cannot know. And "probably fine" is not a strategy when you are investing $8,000 or $12,000 per month.

Start with the basics. Get call tracking installed. Tag your campaigns. Make sure your CRM captures source on every lead. Then run the math monthly and let the numbers tell you what to do next.

If you cannot answer the question "what did my marketing produce last month in actual revenue?" then you are spending, not investing. Fix that, and every marketing decision gets easier.

Schedule a strategy session and we will audit your current tracking setup, identify the measurement gaps, and show you exactly what your marketing is producing today. No commitment required. No credit card.

Ready to grow your practice?

Get a custom strategy for your med spa

Schedule Your Strategy Session

No commitment required. No credit card.

From the editor's deskNo. 36

If you'd like Pronk to run this for your practice, we work with one med spa per city. The first session is a working call, not a sales pitch.

Schedule a Strategy SessionNo commitment. No credit card.
Matt Watson, Founder of Pronk MedSpa Marketing

Matt Watson

Founder, Pronk MedSpa Marketing

23+ years in digital marketing. Helped develop the original SEO strategy for Ideal Image. Harvard Healthcare Strategy. MBA. PMP. Matt and the Pronk MedSpa Marketing team work with one med spa per city to build marketing systems that actually compound over time.

Your City Might Still Be Open

Ready to Stop Leaking Revenue?

Every month without a strategy is another month your competitors compound their advantage. Let's fix that.

Free strategy session. No commitment. You keep everything we share regardless.