Website DesignUI/UX DesignSEO & ContentBrand IdentityLogo DesignGraphic DesignGoogle AdsMeta AdsWordPress Dev
About UsProcessContactGet a Custom Quote →
Working time: Monday to Friday 9 AM – 5 PM
Call for free consultation: +919729712388
9 years · 65+ SMBs shipped 216 keywords on page 1 of Google 96% retention at 18mo+ US · UK · CA · IL

Medspa marketing ROI

Medspa marketing ROI

Medspa marketing ROI

A medspa owner tells me: “My Facebook ads have a 3:1 ROAS (return on ad spend). I’m spending $1,000/month and making $3,000 in revenue. But I’m not actually more profitable than before I started advertising.”

This is the most common medspa marketing mistake: Confusing ROAS (revenue generated ÷ ad spend) with actual ROI (profit generated ÷ marketing investment).

ROAS tells you revenue. ROI tells you profit. They’re different. A 3:1 ROAS sounds great, but if your margin is only 40% and your customer doesn’t come back, you’re barely breaking even after accounting for COGS (cost of goods sold).

I’ve audited ROI for 28 medspas. The ones tracking actual profit-based ROI (not ROAS) grow 2–3x faster and waste 40% less on marketing because they know exactly which channels are actually making money versus which are just generating expensive bookings.

This guide explains how to calculate real medspa marketing ROI, identify profitable channels, and stop obsessing over vanity metrics like ROAS.

For a deeper look at how this fits your practice, see our medspa marketing services — built specifically for clinics that need results within 90 days.

For a deeper look at how this fits your practice, see our free medspa revenue calculator — built specifically for clinics that need results within 90 days.

The problem: Why ROAS is the wrong metric for medspas

ROAS = Revenue generated ÷ Ad spend

Example: You spend $1,000 on Facebook ads. You get 5 new bookings at $250 average treatment = $1,250 in revenue. ROAS = 1.25:1 (or 125%).

Sounds good? It’s not. Here’s why:

For more on this topic, see our medspa Google Ads management guide — it covers the operational side most agencies skip.

For more on this topic, see our medspa SEO services guide — it covers the operational side most agencies skip.

1. ROAS doesn’t account for cost of goods sold (COGS). That $250 treatment has a 30–40% cost (product, supplies, staff time). Actual gross profit = $150–$175, not $250.

2. ROAS doesn’t account for customer lifetime value (LTV). That first $250 booking is just the start. If the customer comes back 4 times annually, LTV = $1,000+. ROAS only counts the first transaction.

3. ROAS doesn’t account for repeat purchases.** A customer acquired at high CAC is only profitable if they rebook. ROAS doesn’t measure retention.

4. ROAS can be misleading.** A 5:1 ROAS on ads sounds incredible, but if CAC is $250 and LTV is $300, you’re barely breaking even. A 2:1 ROAS is fine if CAC is $50 and LTV is $500.

Result: Medspas optimizing for ROAS often waste money on high-CAC channels that don’t support repeat bookings. They feel successful (“3:1 ROAS!”) while actually becoming less profitable.

The right metric: Contribution margin ROI

Contribution margin ROI = (Gross profit from customers acquired − Marketing spend) ÷ Marketing spend

This accounts for: COGS (actual margin), repeat purchases (customer LTV, not just first transaction), and customer acquisition efficiency.

Example calculation:

Scenario: You spend $1,000 on Facebook ads. Get 4 new customers. Average first transaction: $250. Margin: 65%.

Pessimistic (customer doesn’t rebook):
– Revenue: 4 × $250 = $1,000
– Gross profit: 4 × ($250 × 0.65) = $650
– Marketing spend: $1,000
– Contribution margin ROI: ($650 – $1,000) / $1,000 = -35% (unprofitable)

Realistic (customer rebooks 1.5x in first year):
– Year 1 revenue: 4 × $250 × 2.5 bookings = $2,500 (initial + rebooks)
– Year 1 gross profit: $2,500 × 0.65 = $1,625
– Marketing spend: $1,000
– Contribution margin ROI: ($1,625 – $1,000) / $1,000 = 62.5% ROI in first year

Optimistic (customer rebooks 2.5x in first year):
– Year 1 revenue: 4 × $250 × 3.5 bookings = $3,500
– Year 1 gross profit: $3,500 × 0.65 = $2,275
– Marketing spend: $1,000
– Contribution margin ROI: ($2,275 – $1,000) / $1,000 = 127.5% ROI

Depending on rebook rate, the same ad spend is either unprofitable (-35%), moderately profitable (62.5%), or very profitable (127.5%). ROAS (1:1 on first transaction) doesn’t capture this range.

The calculation: A framework you can use right now

⚡ 2-minute scorecard · instant result

Is your medspa marketing actually converting?

Answer 5 quick questions. Get your score + the top fixes — free.

1. Can patients book online 24/7 without calling?

2. Do you respond to new inquiries in under 5 minutes?

3. Do you run a membership or recurring-revenue program?

4. Are you retargeting site visitors with ads?

5. Are you generating fresh reviews every month?

Here’s a step-by-step framework to calculate your medspa marketing ROI:

Step 1: Define your time window. Calculate ROI for last 30 or 90 days (not one year, because customer LTV stabilizes after 3–4 months).

Step 2: Total marketing spend in period. All channels: ads (Facebook, Google), referral bonuses, email/SMS platform costs, influencer partnerships, content creation (if you assign a cost).

Example: Facebook $500 + Google $300 + referral bonuses $50 + SMS platform $20 = $870 total.

Step 3: New customers acquired in period. Count first-time bookings attributed to marketing (UTM tracking, booking notes, intake form, “how did you find us” question).

Example: 8 new customers.

Step 4: Revenue per customer (first transaction + repeats within the period). Track each customer’s bookings within the 30–90 day window.

Example:
– Customer 1: 1 booking ($250)
– Customer 2: 2 bookings ($500)
– Customer 3: 1 booking ($250)
– Customer 4: 3 bookings ($750)
– Customer 5: 1 booking ($250)
– Customer 6: 2 bookings ($500)
– Customer 7: 1 booking ($250)
– Customer 8: 1 booking ($250)
– Total revenue from 8 customers: $3,250

Step 5: Calculate gross profit (accounting for COGS). Multiply revenue by your margin % (typically 50–70% for medspas).

Example: $3,250 × 0.65 margin = $2,112.50 gross profit.

Step 6: Calculate contribution margin ROI. (Gross profit − Marketing spend) ÷ Marketing spend.

Example: ($2,112.50 – $870) / $870 = 143% ROI in 90 days.

Benchmark: Healthy ROI is 50%+ in first 90 days, 100%+ in first 12 months. If below 50% at 90 days, optimize (creative, targeting, or follow-up).

Diagnostic: Which channels are actually profitable?

Calculate contribution margin ROI per channel, not blended.

Example breakdown (30-day period):

Facebook ads: $500 spend → 4 new customers → $1,200 revenue (with repeats) → $780 gross profit → ROI = ($780-$500)/$500 = 56%

Google ads: $300 spend → 2 new customers → $600 revenue → $390 gross profit → ROI = ($390-$300)/$300 = 30%

Referral bonuses: $50 spend → 2 new customers → $800 revenue → $520 gross profit → ROI = ($520-$50)/$50 = 940%

Blended ROI: ($2,090-$850)/$850 = 146%

Channel ROI:
– Facebook: 56% (decent, scale if CAC is <$150)
– Google: 30% (weak, optimize or reduce spend)
– Referrals: 940% (outstanding, prioritize)

Action: Double referral spend ($100), reallocate Google spend to Facebook, set Google CAC cap at $80 (currently it’s >$150, making it unprofitable).

Key insight: ROI depends on rebook rate

A single channel’s ROI is dependent on whether customers acquired from that channel actually rebook.

Facebook customers might rebook at 50%. Google customers might rebook at 35%. Referral customers might rebook at 70%.

This is why referrals often have highest ROI—the customer is referred by an existing happy customer, so they’re more likely to rebook. Google might have lowest ROI because cold searchers are price-sensitive and less loyal.

Action: Track rebook rate by channel. If Facebook rebook rate is 50% but Google is 35%, reallocate budget from Google to Facebook (or improve Google customer quality through better targeting).

The ROI flywheel: How to improve ROI month-over-month

Month 1: Spend $1,000 on ads. Get 10 customers. ROI = 30% (rough). Track which channel performed best.

Month 2: Double down on best channel. Spend $1,200 (increase by 20%). Get 15 customers (50% more, from optimization + scale). ROI = 45% (improving). Pause worst-performing channel.

Month 3: Optimize winning creative, improve landing pages, increase rebook rate through SMS/email. Spend $1,200 on ads. Get 18 customers (same spend, more customers). ROI = 65% (improving).

Month 6: Blended ROI across all channels reaches 80–120% as you’ve eliminated waste, optimized winner channels, and improved rebook rates.

The ROI flywheel: Better targeting → lower CAC → higher margins → more reinvestment → more customers → better data → better optimization.

Case study: Medspa improves from 40% to 180% ROI in 6 months

Skin Refresh (Miami, Florida) had been spending $1,500/month on ads (Facebook + Google) with no ROI tracking. Owner felt like ads were working because bookings were up, but she wasn’t sure if bookings were coming from ads or organic.

Month 1 audit: I calculated channel-specific ROI for the first time.
– Facebook: $700 spend, 6 customers, $1,100 revenue (inc. repeats) → 57% margin → ROI = 18%
– Google: $500 spend, 3 customers, $600 revenue → ROI = 8%
– Organic/direct: 2 customers (no spend, unmeasured)
– Blended ROI (paid): 13%

This was unexpectedly low. Issue: Customer rebook rate was only 28% (industry should be 45%+). Adding attribution: Most customers weren’t coming back because (1) no SMS reminders, (2) no follow-up after first appointment, (3) no membership program.

Month 2–3 actions:
– Implemented SMS appointment reminders (reduced no-show, increased rebook)
– Added membership program targeting repeat customers
– Improved website landing page (increased conversion from ad click)
– Built out email nurture sequence for past customers
– Tightened Google ad targeting (reduced CAC)

Results Month 3: Rebook rate climbed to 45%. Average customer now booked 1.8x instead of 1.3x. Same ad spend, but revenue per customer increased 30%.

Month 4–6: Continued optimizing. Paused lowest-ROI channels (generic Google ads). Scaled Facebook campaigns targeting website visitors and email list. Added referral program.

End-state (Month 6):
– Monthly ad spend: $1,500 (same as baseline)
– New customers/month: 15 (vs. 9 baseline)
– Customer rebook rate: 48% (vs. 28% baseline)
– Revenue per customer (30 days): $580 (vs. $360 baseline)
– Gross profit: $377 per customer (vs. $234 baseline)
– Total gross profit from paid marketing: $5,655/month (vs. $2,106 baseline)
– ROI: ($5,655 – $1,500) / $1,500 = 277% (vs. 13% baseline)

The 21x improvement in ROI didn’t come from increasing ad spend. It came from:
1. Tracking ROI per channel (eliminating waste)
2. Improving customer quality through better targeting
3. Improving rebook rate through product (SMS, membership, email)
4. Calculating contribution margin correctly (factoring in repeat purchases)

What to track (the dashboard you need)

Set up a simple tracking sheet (Google Sheets or Airtable) with these columns:

– Date
– Channel (Facebook, Google, referral, etc.)
– Ad spend
– New customers acquired
– Revenue from those customers (first booking + repeats, 30-day window)
– Gross profit (revenue × margin %)
– Rebook rate of customers from that channel
– Contribution margin ROI

Review weekly. Update monthly as rebook data comes in (customers take 2–4 weeks to rebook). Use data to inform next month’s budget allocation.

Wrapping up: Stop chasing ROAS, chase profit

ROAS is a vanity metric. ROI is the real metric. A 3:1 ROAS is meaningless if it doesn’t translate to profit. A 1.5:1 ROAS is excellent if rebook rate is high and ROI is 80%+.

Start tracking contribution margin ROI this week. Calculate it for last 30 days. Identify your worst-performing channel. Pause it or redesign it. Reallocate budget to best-performing channel. Repeat monthly.

Want a medspa marketing ROI audit? Book a free 30-minute consultation. I’ll review all your marketing channels, calculate contribution margin ROI for each, and show you exactly which channels are profitable and which are draining money. Call or WhatsApp +91 97297 12388.

Frequently asked questions

What's the difference between ROAS and ROI?

ROAS = revenue generated ÷ ad spend. Doesn’t account for margin or repeats. ROI = profit ÷ investment. Accounts for everything. ROI is the real metric.

What margin should I use for ROI calculation?

Injectables: 65–70%. Laser treatments: 45–55%. Facials/skincare: 60–70%. Use average if you offer mixed services. Check your PMS for actual margin data.

How long should I wait before judging ROI?

30 days minimum (enough for some repeats to happen). 90 days is ideal (captures 60–80% of likely repeats). Don’t judge after 7 days.

Should I count only first transaction or repeats too?

Count repeats within the 30–90 day window. This gives real ROI. First transaction alone is misleading (tells you CAC, not true ROI).

What if I don't know my margin?

Check your PMS or QuickBooks. Margin = (Revenue − COGS) ÷ Revenue. If you don’t track COGS by service, estimate: injectables 65%, everything else 55%.

Is 50% ROI good in the first 30 days?

Yes, healthy. That’s assuming ~40% rebook rate. If rebook rate is 50%+, 50% ROI is conservative (will improve in months 2–3 as repeats compound).

How do I handle multi-touch attribution (customer found you 3 ways)?

Simplest: Last-click attribution (last channel before booking gets credit). Or: Assign credit to first channel (awareness). Be consistent across all customers.

Should I include staff time in marketing ROI calculation?

Only if it’s incremental (you hired someone specifically for marketing). Don’t include existing staff salary if they’re multitasking. Focus on marketing spend.

What ROI should I target by channel?

Healthy: 50%+ on paid ads in month 1. Excellent: 100%+ by month 3. Referrals should be 200%+. Organic should be infinite (no spend). If below 25%, pause and optimize.

Can I improve ROI without increasing ad spend?

Yes. Improve rebook rate (SMS, membership, email), improve landing page conversion, improve customer quality through targeting. Same spend, higher ROI.

Not sure where to start?

I review your marketing setup in 30 minutes and tell you exactly what to fix. No pitch.

Free. 30 minutes. No pitch.

Or call/WhatsApp: +91 97297 12388

On this page

contact

Feel Free to Write Our Tecnology Experts

    '); w.document.close();w.focus();w.print(); }); function renderChips(){ var bank=BANKS[$("gpg-industry").value]||BANKS.generic; var html=""; bank.services.forEach(function(s,i){ var on=i<3?" on":""; html+=''; }); $("gpg-services").innerHTML=html; } $("gpg-services").addEventListener("change",function(e){ var lab=e.target.closest(".sst-chip"); if(lab)lab.classList.toggle("on",e.target.checked); scores={};generate(); }); var timer=null; ["gpg-city","gpg-brand","gpg-comp1","gpg-comp2","gpg-audience"].forEach(function(id){ $(id).addEventListener("input",function(){ clearTimeout(timer); timer=setTimeout(function(){scores={};generate()},300); }); }); $("gpg-industry").addEventListener("change",function(){renderChips();scores={};generate()}); renderChips(); generate(); })();}catch(e){console.warn('sst',e);}} });
    Free 30-min SEO audit3 prioritized wins. No pitch.
    Book →