All posts

May 27, 2026 · 8 min read · By Philip, Founder of PDC Media

How to Know Which Med Spa Ads Are Actually Working (ROI Tracking Guide)

If you don't know which of your med spa ads are generating booked consultations, you're flying blind. Here's how to set up real ROI tracking so you know exactly where your revenue is coming from.

Here's a question that makes most med spa owners uncomfortable: do you know which of your ads generated a booked consultation last week?

Not just which campaign got clicks. Not just which ad had the lowest cost per lead. Which specific ad — on which platform, targeting which audience — led to a patient who actually showed up and spent money?

Most med spas can't answer that question. And without that answer, every marketing decision is a guess.

This guide covers what real ROI tracking looks like for a med spa, why it matters, and what you need to set it up.

Why "Cost Per Lead" Isn't Enough

Ad platforms are very good at reporting cost per lead. Meta will tell you how many form submissions your campaign generated. Google will tell you how many calls your ads produced. These numbers are real, they're important, and they're completely insufficient on their own.

Here's the problem: a $12 lead that never books is worth less than a $60 lead that books a $500 treatment and returns twice a year.

If you're optimizing your ad spend based on cost per lead, you're optimizing for the wrong metric. You're rewarding campaigns that attract cheap form fills, which often means lower-intent prospects who were attracted by a broad offer or low-friction incentive.

The metric that actually matters is cost per booked consultation — and ideally, cost per revenue dollar generated.

That's what real tracking tells you.

The Tracking Stack You Need

Getting to real ROI tracking requires a few components working together:

Pixels and conversion tracking. Every platform you run ads on — Meta, Google, TikTok — needs a properly installed pixel on your landing pages and confirmation pages. When a lead submits a form, the pixel fires and sends that event back to the ad platform. This is how the platform knows your ad led to a conversion.

Without a properly installed pixel, your ad platform has no visibility into what happened after the click. It's flying blind, and so are you.

UTM parameters on every link. UTM parameters are tags you add to your ad URLs that carry information about the campaign, ad set, and ad that generated the click. When a lead submits a form, those UTM tags come with them and get stored in your CRM or lead management tool.

This is how you connect a specific lead — and eventually a specific booked appointment — back to the exact ad that generated them.

A CRM that captures source data. Your customer relationship management tool (HubSpot, GoHighLevel, Salesforce, or any equivalent) needs to receive and store the UTM data that comes in with each lead. Most CRMs can do this, but it requires intentional setup. If your CRM isn't capturing source data, you're losing the chain of attribution at exactly the point where it matters most.

A reporting layer. Once your pixels are firing, your UTMs are tracking, and your CRM is capturing source data, you need a way to see it all together. This could be a custom Google Looker Studio dashboard, a built-in CRM report, or any reporting tool that pulls from your data sources and shows leads, bookings, and revenue by campaign.

What You Should Be Able to See

With a properly configured tracking system, you should be able to answer all of these questions at any time:

  • How many leads did each campaign generate this month?
  • Which campaign generated the most booked consultations?
  • What is the cost per booked consultation by campaign?
  • Which ad creative (video vs. image, offer A vs. offer B) generates higher-quality leads?
  • Which campaigns are generating revenue, and which are generating noise?

If you can't answer these questions today, your tracking is incomplete.

The Attribution Window Problem

One wrinkle that catches med spas off guard: the gap between lead submission and booked appointment.

A patient might fill out a form on Tuesday, get called on Wednesday, book for next Friday, and show up two weeks after that. The ad that generated the lead might have run three weeks ago.

Most default attribution windows on ad platforms are 7-day click or 1-day view. That means if the booking happens more than 7 days after the click, the platform doesn't credit the ad.

This is why your ad platform's reported conversions often look different from reality. The platform is undercounting because it can't see everything that happens downstream — especially anything that happens in your CRM, your phone system, or your scheduler.

The fix is offline conversion tracking — uploading booking and revenue data back to the ad platforms so they can match it to the original ads that generated the leads. Meta, Google, and TikTok all support this. It's more work to set up, but it gives you dramatically more accurate data and helps the platform's algorithm optimize toward higher-quality outcomes.

A Simple Starting Point

If you're starting from zero, here's the minimum viable tracking setup:

  • Install Meta Pixel on every landing page and confirmation/thank-you page, with form submission events firing correctly.
  • Add UTM parameters to every ad link (campaign name, ad set name, ad name).
  • Make sure your lead form or CRM captures the UTM source data when a lead submits.
  • Build a simple spreadsheet or CRM report that maps leads to their source campaign.

Each week, mark which leads booked and which didn't, and tally it by campaign.

This isn't glamorous, but even a manual version of this process will tell you more than most med spas know about their marketing performance.

Why This Changes Everything

When you have real tracking in place, the entire relationship with marketing changes.

You stop making decisions based on gut feel or vanity metrics. You stop wondering whether your ads are working. You stop wasting money on campaigns that generate clicks but no patients.

And more importantly: you can scale with confidence. When you know that one specific campaign is generating booked consultations at a $38 cost per booking, you can invest more in it. When you know another campaign is generating leads at $14 each but none of them book, you can turn it off.

That's what data-driven med spa marketing actually looks like.

Want Tracking Built Into Your System?

PDC Media sets up full tracking and attribution for every client — pixels, UTMs, CRM routing, and reporting dashboards — so you always know where your leads and bookings are coming from. If you want to see what a fully tracked system looks like for your med spa, book a free growth call.

Ready to grow your med spa?

Book a free strategy call with the PDC Media team.

Book a Call

Keep reading