❄️ Holiday Revenue Sprint: launch your ads + tracking in 72 hours. Only 3 operator slots remain.

Reserve My Sprint
Industry Guides

Med Spa Attribution: Tracking Consults to Recurring Packages

Most med spas waste 40-60% of ad spend on promo hunters who never return. Here's how to track attribution from first click to recurring packages—and filter out low-LTV clients before they clog your calendar.

By Nathan BilesNovember 25, 202510 min read

Med Spa Attribution: Tracking Consults to Recurring Packages

You're spending $20K/month on Meta ads.

Your calendar is full. Consults are booked. But 60% are promo hunters who book the $99 first-time offer and never come back.

Meanwhile, your high-LTV clients (the ones who spend $3K-$10K/year on recurring treatments) are getting crowded out by tire-kickers.

And you have no idea which marketing channels bring loyal clients versus one-time deal seekers.

So you're optimizing for cost per lead ($80) instead of cost per high-LTV client ($1,200).

Here's how luxury med spas track attribution the right way—from ad click to recurring package revenue.


The Med Spa Attribution Problem

Most med spas track marketing like this:

  1. Meta Ads Report: "We got 100 leads this month"
  2. Front Desk: "Yeah, but 60 came for the promo and never rebooked"
  3. Revenue Report: "We did $180K in revenue"
  4. Owner Question: "Which ads brought the clients who actually spend money?"
  5. Awkward Silence: "We don't track that..."

Sound familiar?

The problem isn't your ads. It's your attribution system.

You're tracking consults. But you're not tracking which consults become recurring clients, which treatments have best retention, and which ad campaigns bring high-LTV patients.

So you keep scaling campaigns that generate cheap leads—even when those leads never return after the first visit.


What You Need to Track (The Med Spa Funnel)

For med spas, attribution needs to connect 6 stages:

Stage 1: Lead Source

  • Meta Ads (audience, creative, offer)
  • Google Ads (keywords, campaigns)
  • Instagram/TikTok organic
  • Referrals (existing clients)
  • Walk-ins

Stage 2: Consultation Booked

  • Which treatment did they inquire about?
  • What offer did they see (promo vs full-price)?
  • What's their age/demographics?

Stage 3: Consultation Show Rate

  • Did they actually show up?
  • Did they reschedule?
  • How many no-shows?

Stage 4: First Treatment Completed

  • What treatment did they book?
  • Was it promotional or full-price?
  • What was the ticket value?

Stage 5: Rebooking Rate

  • Did they rebook within 30/60/90 days?
  • What's their second treatment?
  • Are they buying packages or one-offs?

Stage 6: Lifetime Value (LTV)

  • How much have they spent in 6/12/24 months?
  • What's their treatment frequency?
  • What's their referral behavior?

If you can't track all 6 stages back to the original ad, you're guessing.


The Attribution Stack for Med Spas

Here's the tech stack you need:

1. CRM/Booking Platform (Foundation)

Your booking system must capture the original lead source for every client.

Best platforms for med spas:

  • Vagaro (most popular, affordable)
  • Zenoti (enterprise-grade)
  • Boulevard (premium experience)
  • Mindbody (wellness-focused)
  • GoHighLevel (all-in-one marketing + booking)

Critical fields to track:

  • Lead source (Meta, Google, Referral, Walk-in)
  • Campaign name (from UTM parameters)
  • Ad offer (promo vs full-price)
  • Treatment interest (Botox, filler, laser, etc.)
  • Client age/demographics

2. UTM Parameter Strategy (Paid Ads)

Every paid ad needs UTM parameters that flow into your booking system.

Example for Meta Ads:

https://yoursite.com/botox-special?utm_source=facebook&utm_medium=paid-social&utm_campaign=botox-first-time&utm_content=video-ad-1&utm_term=35-55-women

Example for Google Ads:

https://yoursite.com/book-consult?utm_source=google&utm_medium=cpc&utm_campaign=lip-filler-luxury&utm_content=image-ad-2&utm_term=lip-filler-near-me

These get captured in hidden form fields and passed to your booking system.

3. Offer-Level Tracking (Critical)

Not all leads are equal. You need to segment by offer type:

Promo/Discount Offers:

  • "$99 first-time Botox"
  • "50% off first treatment"
  • "Free consultation + $100 off"

Full-Price/Premium Offers:

  • "Book your Botox appointment"
  • "Premium filler packages"
  • "VIP membership"

Why it matters: Promo offers attract 3-5x more leads but have 50-70% lower LTV.

4. Treatment-Level Attribution

Track which treatments have best:

  • Show rates (Botox: 80%, CoolSculpting: 60%)
  • Rebooking rates (Botox: 70%, Laser: 40%)
  • LTV (Botox clients: $4K/year, CoolSculpting: $2K/year)

This tells you where to focus acquisition spend.

5. Client Segmentation

Segment clients by behavior:

High-LTV Clients (30% of clients, 70% of revenue):

  • Rebook every 3-4 months
  • Buy packages/memberships
  • Refer friends
  • Low price sensitivity

Mid-LTV Clients (40% of clients, 25% of revenue):

  • Rebook every 6-9 months
  • Mix of promo + full-price
  • Occasional referrals

Low-LTV Clients (30% of clients, 5% of revenue):

  • Only book promos
  • Never rebook
  • High no-show rate

Goal: Optimize ads to attract High-LTV segments.

6. Payment/Revenue Integration

Connect your payment processor to see actual revenue by source.

What gets tracked:

  • First treatment revenue
  • Package purchases
  • Membership sign-ups
  • Total LTV by original lead source

Now you can answer:

  • "Which Meta ad campaign brings clients who spend $5K+/year?"
  • "What's the true LTV of Google Ads leads vs referrals?"
  • "Which treatment promos convert to long-term clients?"

Real-World Example: Luxury Med Spa

Company: High-end med spa in Orange County, CA
Marketing Spend: $25K/month across Meta + Google
Average Treatment Value: $800
Target Client LTV: $5K+/year

Before Attribution Tracking:

Lead Sources:

  • Meta Ads (promo offers): 80 leads/month @ $150/lead
  • Meta Ads (premium): 20 leads/month @ $300/lead
  • Google Ads: 40 leads/month @ $200/lead
  • Referrals: 10 leads/month @ $0

Business Results:

  • 150 consults booked/month
  • 105 consults shown (70% show rate)
  • 90 first treatments completed
  • 25 rebookings within 60 days
  • $72K first-treatment revenue/month

Problem: No idea which channels bring recurring clients. Optimizing for cheap consults.

After Attribution Tracking:

Full Funnel Data:

ChannelLeadsCost/LeadShow RateFirst TreatmentRebook Rate (60d)Avg LTV (12m)ROAS (12m)
Meta (Promo)80$15060%4015%$1,2000.8x
Meta (Premium)20$30085%1670%$6,50010.8x
Google Ads40$20075%2850%$3,8004.8x
Referrals10$090%980%$8,000

Insights:

  1. Meta Promo Ads have NEGATIVE ROAS (0.8x) → Kill them
  2. Meta Premium Ads have 10.8x ROAS → Scale them
  3. Google Ads solid 4.8x ROAS → Keep them
  4. Referrals best LTV ($8K) → Invest in referral program

Actions Taken:

  • Killed all promo offers on Meta (saved $12K/month)
  • Scaled premium Meta campaigns (+$10K/month)
  • Kept Google Ads steady ($8K/month)
  • Launched referral incentive program ($2K/month)

Results (6 Months Later):

  • 70 consults/month (down from 150, but higher quality)
  • 60 first treatments (vs 90, but better clients)
  • 42 rebookings within 60 days (vs 25)
  • 35 active recurring clients (vs 20)
  • $145K/month revenue (vs $72K)
  • 100% revenue increase with same budget

That's the power of attribution.


Step-by-Step Implementation Plan

Week 1: Set Up Lead Source Tracking

  1. Add custom fields in booking system:

    • Lead source
    • Campaign name
    • Ad offer type (promo vs premium)
    • Treatment interest
    • Client demographics
  2. Create booking source categories:

    • Meta Ads (Promo)
    • Meta Ads (Premium)
    • Google Ads
    • Instagram Organic
    • Referral
    • Walk-in

Time: 2-3 hours

Week 2: Implement UTM Tracking

  1. Add UTM parameters to all paid ads
  2. Add hidden form fields to capture UTMs on booking forms
  3. Test booking flows to verify UTMs reach booking system
  4. Train front desk to ask "How did you hear about us?" for walk-ins

Time: 3-4 hours

Week 3: Build Attribution Dashboard

  1. Export data from booking system:

    • Consults booked (by source)
    • Show rate (by source)
    • First treatments (by source)
    • Rebooking rate (by source)
    • Revenue (by source)
  2. Calculate metrics:

    • Cost per consult
    • Cost per first treatment
    • Cost per recurring client
    • LTV by source (6m, 12m, 24m)
    • ROAS by source

Time: 6-8 hours (or hire analyst)

Week 4: Segment Clients & Optimize

  1. Segment existing clients by LTV:

    • High-LTV (top 30%)
    • Mid-LTV (middle 40%)
    • Low-LTV (bottom 30%)
  2. Analyze patterns:

    • Which sources bring High-LTV clients?
    • Which treatments have best retention?
    • Which offers convert to packages?
  3. Optimize ad spend:

    • Kill low-ROAS campaigns
    • Scale high-ROAS campaigns
    • Adjust targeting to match High-LTV client profiles

Time: Ongoing


Common Mistakes Med Spas Make

Mistake 1: Tracking Consults, Not LTV

Problem: You're optimizing for cheap consults, but those clients never return.

Solution: Track 12-month LTV by source. Optimize for recurring revenue, not consults.

Mistake 2: Not Segmenting by Offer Type

Problem: You treat promo leads and premium leads the same.

Solution: Track promo vs premium separately. Promo leads have 50-70% lower LTV.

Mistake 3: Ignoring Show Rate by Source

Problem: Some channels have 80% show rate, others 50%. You treat them equally.

Solution: Penalize low-show sources in your CAC calculations.

Mistake 4: Not Tracking Treatment-Level Performance

Problem: You spend equally on Botox, filler, laser, CoolSculpting ads.

Solution: Track which treatments have best rebooking rates and LTV. Scale winners.

Mistake 5: No Referral Attribution

Problem: Referrals are your best clients, but you don't know where they come from.

Solution: Track which clients refer the most. Incentivize them. Ask "Who referred you?"


Advanced Tactics

1. Lookalike Audience Optimization

Upload your High-LTV client list to Meta as a custom audience.

Create lookalike audiences based on:

  • Clients who spent $5K+ in 12 months
  • Clients who rebooked 3+ times
  • Package/membership buyers

Target these lookalikes with premium offers (not promos).

2. Treatment Path Analysis

Track which first treatments lead to best retention:

  • Botox → Filler (70% retention)
  • Laser → CoolSculpting (40% retention)
  • Filler → Botox (65% retention)

Adjust ad spend to prioritize treatments with best paths.

3. Seasonal Attribution

Track which months have best:

  • Consult volume (spring/summer)
  • Package sales (December, January)
  • Rebooking rates (fall)

Adjust budgets seasonally.

4. Injector Performance Attribution

Track which injectors have best:

  • Rebooking rates
  • Package sales
  • Client reviews

Route high-value consults to top performers.


Key Metrics to Track

Acquisition Metrics:

  • Cost per consult (by source)
  • Show rate (by source)
  • Cost per first treatment (by source)

Retention Metrics:

  • Rebooking rate at 30/60/90 days (by source)
  • Package purchase rate (by source)
  • Membership sign-up rate (by source)

Revenue Metrics:

  • First treatment revenue (by source)
  • 6-month LTV (by source)
  • 12-month LTV (by source)
  • 24-month LTV (by source)

ROI Metrics:

  • Cost per recurring client (by source)
  • ROAS at 12 months (by source)
  • Payback period (by source)

The Bottom Line

If you're spending $15K-$50K/month on med spa marketing, you need attribution that tracks:

Lead Source → Consult → First Treatment → Rebooking → LTV → ROAS

Without this, you're optimizing for vanity metrics (consults, clicks) instead of real metrics (recurring clients, LTV, profitability).

The med spas that track attribution properly can scale with confidence. The ones that don't waste 40-60% of their budget on promo hunters who never return.


What's Next?

Ready to set up proper attribution for your med spa?

Book a Revenue Clarity Audit →
20-minute working session. We'll audit your current tracking, identify which channels bring high-LTV clients, and show you exactly which campaigns to kill vs scale.

No sales pitch. Just actionable insights you can implement whether you hire us or not.


About the Author

Nathan Biles has helped 100+ service businesses build attribution systems that connect marketing to LTV. He built ClickEngine because he got tired of watching med spas waste money optimizing for consults instead of recurring revenue.

Written by Nathan Biles

I've launched 100+ products and spent millions on ads. I write about what actually works—no fluff, no AI-generated nonsense. Just real insights that help DTC brands stop wasting ad spend.