
To calculate ROI on Meta ads, subtract your total ad spend from the revenue those ads generated, divide that number by your ad spend, then multiply by 100 to get a percentage. It sounds simple, but most beauty and medspa brands get the number wrong because they measure the wrong things, counting clicks instead of bookings, or ignoring the lifetime value of a client who becomes a regular. Below, our team at BOWO Creative, based in Toronto, walks through the real formula, the numbers you actually need to track, and a free calculator so you can find your own return in minutes.
TL;DR: Key takeaway :
Meta ads ROI is (revenue from ads minus ad spend) divided by ad spend, times 100. For beauty and medspa brands, the two numbers that matter most are cost per booked appointment and average client value, not clicks or impressions. A single treatment might look unprofitable on its own, but factoring in repeat visits and referrals often changes the picture completely. Use the calculator below to plug in your own numbers.
The core formula is straightforward: ROI = (Revenue from ads minus Ad spend) divided by Ad spend, times 100. If you spent $1,000 on Meta ads last month and those ads generated $3,000 in booked treatments, your ROI is (($3,000 minus $1,000) divided by $1,000) times 100, which equals 200%. For every dollar spent, you made two dollars back on top of it.
A closely related metric, ROAS (return on ad spend), is simpler and often used alongside ROI: it’s just revenue divided by ad spend, expressed as a ratio like 3:1 rather than a percentage. Both numbers tell a similar story, but ROI accounts for the spend itself as a cost, which makes it the more accurate figure when you’re deciding whether a campaign is genuinely profitable.
Enter your spend and consultation funnel below to see clicks, leads, booked treatments, and revenue, updated instantly.
Medspa Meta Ads ROI Calculator
Enter your spend and consultation funnel below to see clicks, leads, booked treatments, and revenue, updated instantly.
Your campaign
Return on ad spend
3.6×
Every $1 spent returns $3.60 in revenue
Revenue
$13,050
Cost / inquiry
$31
Cost / patient
$103
Estimates only, based on the figures you enter. Actual results depend on your treatments, location, competition, and offer.
Not happy with the number the calculator gave you? Book a free ads audit with BOWO Creative or call 416 990 0126, we’ll look at your account and show you exactly where the return is being lost.
Three numbers make the formula work, and beauty brands often only have one of them tracked properly. You need total ad spend for the period, which Meta’s Ads Manager reports clearly. You need total revenue directly attributable to those ads, which requires either a Meta Pixel and Conversions API set up correctly, or a manual process of asking new clients how they found you and matching that against your booking system. And you need a defined time window, since Meta ads ROI should be measured over a consistent period, typically 30 days, rather than compared across mismatched date ranges. For a fuller breakdown of what a well-run account should be tracking day to day, see our paid ads management for medspas service.
The most common mistake is stopping at cost per click or cost per lead, because a cheap lead that never books an appointment isn’t a return at all. Revenue, not clicks, is what the formula actually needs.
Attribution is the part most beauty and medspa brands get wrong, so it’s worth doing properly. The most reliable method is a Meta Pixel combined with the Conversions API installed on your booking page, so that a completed booking is tracked back to the specific ad, audience, and campaign that drove it. This also feeds Meta’s own algorithm better data, which tends to improve delivery over time, a benefit we cover in our guide on beauty brand Meta ad creative, and it matters just as much for the timing of when your ads run, since better data helps Meta’s delivery system find your best-performing windows faster.
Where a full technical setup isn’t in place yet, a simple manual system still works: add a “how did you hear about us” field to your booking form, or have front-desk staff ask and log it. It’s less precise than pixel tracking, but it’s far better than guessing, and it’s enough to calculate a directionally accurate ROI.
There’s no single number that applies to every clinic, because the right ROI depends heavily on your margins and average client value. A medspa with high-ticket treatments and strong repeat business can be comfortably profitable at a lower ROI than a salon running lower-margin, one-off services. As a general reference point, many beauty and aesthetic businesses aim for at least 200 to 300% ROI on Meta ads once a campaign is optimised, though a genuinely strong account can exceed that. We see this pattern consistently across our Toronto and GTA medspa clients, where accounts that track revenue properly, not just leads, tend to reach that benchmark faster.
What matters more than hitting a specific benchmark is the trend. An account improving from 100% to 180% ROI over a few months of testing is a healthy sign, even if it hasn’t yet reached an industry reference point. Judge your own campaigns against their own history first, and against broader benchmarks second.
A first booking often looks unprofitable or barely break-even when measured on its own, especially for an introductory offer or a lower-priced treatment used to bring new clients in. That’s normal, and it’s the wrong number to stop at. The full picture requires factoring in client lifetime value: how many times that client rebooks, whether they upgrade to higher-value treatments, and whether they refer friends.
A $150 first-visit facial that cost $60 in ad spend to acquire looks unremarkable in isolation. If that same client returns quarterly for two years and refers one friend, the real return on that original $60 is many times higher than the single-booking number suggests. Tracking lifetime value alongside campaign-level ROI gives a far more honest picture of whether Meta ads are actually working for your clinic.
Knowing your real Meta ads ROI changes how you make decisions, which campaigns to scale, which to pause, and where your budget is actually being wasted. Start by tracking revenue, not just clicks, use the calculator above to get an honest baseline, and revisit the number monthly as your campaigns mature.
If your ROI isn’t where it should be, book your free ads audit with BOWO Creative or call 416 990 0126, and we’ll help you find the gap between what you’re spending and what you should be earning back.
ROAS is revenue divided by ad spend, shown as a ratio like 3:1. ROI subtracts the spend first, then divides by the spend, shown as a percentage. ROI is generally the more accurate measure of actual profitability, since it accounts for the cost itself rather than just the revenue generated.
Monthly is the most useful cadence for most beauty and medspa brands, since it's long enough to smooth out day-to-day fluctuations but frequent enough to catch a declining campaign before too much budget is wasted.
Yes, though less precisely. A simple "how did you hear about us" question on your booking form or at check-in can approximate attribution well enough to calculate a directionally accurate ROI, even without full pixel tracking in place.
This usually means you're measuring a single treatment in isolation rather than factoring in client lifetime value. A first visit can look break-even while the same client's repeat visits and referrals make the real return far stronger over time.
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |

Stop chasing keywords and start building topical authority. Learn how to position your brand to be the primary source for AI-generated answers.