Marketing
Multi-Location Med Spa Marketing: How to Track Ad ROI by Location
Slug: /multi-location-rollup-how-to-see-ad-roi-by-location-in-your-medspa Heading: Multi-Location Med Spa Marketing: Track Ad ROI by Location Meta Description: Running ads across multiple med spa locations? Blended reporting hides which sites are profitable and which are burning budget. Here's how to see ROI by location — and what to do with that data.
When you run the same campaign across two locations, you get one blended result. When you run it across five, you get one blended result that almost certainly doesn't describe any of your actual locations accurately.
Location A is converting leads at 58% booking rate with an 86% show rate. Location B is booking 31% and showing 52%. Same campaign. Same creative. Same offer. Completely different operational reality.
The blended number — somewhere in between — obscures both the success story and the problem. You don't know to scale Location A's operational approach. You don't know to investigate Location B's follow-up process. You just know the average, which belongs to neither clinic and helps neither one.
Multi-location med spa marketing produces this situation systematically. The solution isn't more sophisticated advertising. It's visibility into what's actually happening at each site — so you can tell the difference between a campaign problem and an operations problem, and make budget decisions that reflect reality at the location level.
Why Blended Data Gets More Dangerous as You Scale
At one location, blended data and actual data are the same thing. There's nothing to blend.
At two locations, blending is a minor simplification. You could theoretically reconstruct per-location performance from your raw data if you needed to.
At five locations, blended data becomes actively misleading. Here's why.
Performance variance compounds across sites. In a five-location group, you might have two strong performers, two moderate performers, and one location that's losing money on every marketing dollar. The blended average — weighted by spend — will look mediocre. The strong performers look worse than they are. The weak performer is invisible. You optimize toward the average and make every location worse.
The cause of underperformance varies by location. One location might have a poor-performing campaign. Another might have identical campaigns but a front desk team with a 2-hour average response time. A third might have a staffing problem that creates consultation bottlenecks. Blended data can't distinguish these. "Performance is down across the group" is an observation. "Location C has a 42% show rate vs. the group average of 78% and has had three front desk changes in four months" is a diagnosis.
Budget allocation follows blended signals. When you allocate marketing budget based on blended performance, you're distributing spend proportionally across locations that may have very different ROI profiles. Some locations deserve more budget. Some deserve operational intervention before more budget. Blended reporting can't help you distinguish between them.
What Location-Level Visibility Actually Shows You
When you separate performance by location, the reporting surface changes. Instead of one set of metrics, you have a per-location comparison that answers different questions.
Per-location ROI: Which sites are generating positive return on ad spend, and which are generating leads that don't convert to revenue? This is the foundational question. Without it, you're allocating budget to a blended outcome rather than to specific locations with specific performance profiles.
Booking rate by location: If the same campaign generates a 55% booking rate at Location A and a 28% booking rate at Location B, the difference is almost certainly operational — response time, follow-up discipline, front desk handling. This is fixable. But you can't fix it if you're only seeing the blended 40%.
Show rate by location: No-show rates vary significantly between locations based on confirmation workflows, reminder sequences, and the types of patients each location attracts. A location running at 40% show rate needs operational intervention. But if it's blended with a location running at 85%, the problem disappears into a "moderate" average.
Cost per paying patient by location: Taking total ad spend allocated to a location and dividing by the number of patients who actually received treatment gives you the real acquisition cost for that site. This number can vary dramatically across locations with identical campaigns and nearly identical CPL — because what happens between the lead and the treatment chair is different at every site.
Revenue per dollar spent by location: The most important number. Not leads per dollar. Not clicks per dollar. Revenue generated per dollar of ad spend, at each location, from traceable sources. This is what determines whether a location's marketing investment is profitable and whether it deserves more or less budget.
The Comparison That Changes Everything
Here's what location-level reporting looks like in practice for a three-location group running the same $4,000/month campaign at each site.
Metric | Location A | Location B | Location C |
|---|---|---|---|
Ad spend | $4,000 | $4,000 | $4,000 |
Leads | 48 | 51 | 46 |
Booking rate | 58% | 31% | 54% |
Booked | 28 | 16 | 25 |
Show rate | 86% | 52% | 81% |
Showed | 24 | 8 | 20 |
Treated | 20 | 6 | 16 |
Revenue | $16,200 | $3,800 | $12,400 |
ROI | 4.1x | 0.95x | 3.1x |
Blended: 145 leads, $12,000 spend, $32,400 revenue, 2.7x ROI. "Solid performance."
In reality: Location A is exceptional and ready to scale. Location B is losing money and needs investigation before more budget goes in. Location C is healthy.
The "solid" blended result is actually a 4.1x campaign being averaged down by a 0.95x location that nobody diagnosed because the blended number looked acceptable.
Location B's problem almost certainly isn't the campaign — it generated comparable lead volume. The issue is in the 31% booking rate and 52% show rate: operational failures at that specific site. Sending more ad budget to Location B before fixing operations is guaranteed waste.
Diagnosing What's Actually Wrong at an Underperforming Location
When you identify a location with clearly below-average metrics, the diagnosis process is sequential.
Step 1: Check booking rate first. Is the booking rate at this location significantly below the group average? If yes, the problem is either lead quality (same campaign attracting different audience in this geography) or follow-up execution (response time, outreach consistency).
To distinguish: pull the average response time for leads at this location specifically. If it's materially slower than other locations, follow-up is the primary issue. If response time is comparable but booking rate is still low, investigate the lead source — what audience is this geography attracting, and does the offer match their intent?
Step 2: Check show rate. If booking rate is acceptable but show rate is low, the problem is confirmation and commitment. Are reminders going out consistently? Is this location collecting deposits for high-ticket consultations? Is there a front desk staffing pattern (turnover, part-time coverage, inconsistent ownership) that's creating gaps in confirmation workflow?
Step 3: Check consultation conversion. If patients are showing up but not purchasing, the problem is in the consultation itself. This is a provider or process issue — not a marketing issue. Increasing ad spend won't fix it.
Step 4: Check revenue per patient. If most metrics look comparable but revenue is still lower, check average ticket. Is this location's patient demographic purchasing lower-ticket services? Is there a pricing presentation issue at consultation? Are providers at this location presenting full treatment plans or minimal options?
This diagnostic sequence works because it follows the funnel: lead → booking → show → purchase → revenue. Each step is a potential location-specific problem with a location-specific fix.
What Same-Campaign, Different-Location Performance Reveals
One of the most valuable insights from location-level reporting is what it reveals about market and operational variance that has nothing to do with advertising.
Geographic audience differences. The same Facebook campaign for Botox will attract different audiences in different ZIP codes. Income levels, aesthetic awareness, competitive density, and patient price sensitivity vary by geography. A campaign optimized for one market may need offer or targeting adjustments in another.
Front desk team differences. This is frequently the largest driver of location-level performance variance. Response time, phone handling, consultation booking skills, and confirmation discipline vary significantly between teams — especially in growing groups where each location has hired independently without standardized training.
Local competition. A location in a market with three other med spas running aggressive offers will see different conversion economics than a location in an underserved market. Same campaign, different competitive context, different performance.
Provider conversion. Each location's consultation-to-treatment conversion rate depends heavily on the providers and their consultation process. A location where providers present comprehensive treatment plans confidently will convert at higher rates than one where consultations are rushed or pricing is presented apologetically.
Location-level visibility surfaces all of these differences. Blended data hides them.
How to Build Location-Level Attribution Without a New System
You don't need to rebuild your tech stack to get better location-level visibility. Here's a practical approach using what you likely already have.
Step 1: Separate your ad campaigns by location. If you're running one campaign targeting all locations, separate them. One campaign per location, with location-specific targeting. This gives your ad platforms the ability to report performance separately and makes manual attribution much easier.
Step 2: Use location-specific tracking URLs or UTM parameters. Every ad for Location A should have a UTM parameter identifying it as Location A. Every form submission from that ad should carry that tag into your CRM. This is the minimum viable attribution setup that doesn't require integration.
Step 3: Add a location field to your lead intake process. Whether it's a form field, a front desk logging requirement, or a routing rule in your CRM, every lead should be tagged with which location they're contacting. This seems obvious but is frequently missing in multi-location setups.
Step 4: Pull a monthly per-location report manually. Even without a connected system, you can pull ad spend per location from Meta/Google, leads per location from your CRM, and new patient revenue per location from your EMR — and build the comparison table yourself. It takes 90 minutes a month. The decisions it enables are worth the time.
Step 5: Establish group-level benchmarks. Once you have per-location data for 2–3 months, you can establish what "good" looks like for your group: average booking rate, average show rate, average cost per paying patient. Any location significantly below these benchmarks becomes a specific investigation rather than a vague underperformance.
What Location-Level Data Changes in Practice
Once you can see performance by location, specific decisions become much clearer.
Budget allocation: Instead of distributing ad spend evenly or by location size, you can allocate toward locations with demonstrated strong ROI and hold budget at locations with operational issues that would only amplify waste.
Operational intervention priority: Location B in the example above needs operational attention before more marketing investment. The data makes this specific and urgent rather than vague.
Hiring and training: If Location C consistently shows below-average consultation conversion rates, you know where to invest in provider training or process improvement before throwing more leads into a conversion gap.
Location expansion decisions: When considering a new site, you now have benchmarks. What booking rate, show rate, and cost per patient should you expect? What operational setup needs to be in place before advertising? How long typically before marketing ROI stabilizes?
Honest agency conversations: When your agency reports blended performance, you can show them location-level data and have a specific conversation: "Location A is at 4.1x. Location B is at 0.95x. We don't think this is a campaign problem at Location B — here's why. What changes would you make to the Location B campaign specifically, and what do you recommend we do operationally before changing the ad?"
The Bottom Line
Multi-location med spa marketing isn't harder than single-location marketing because the campaigns are more complex. It's harder because the operational variance across sites makes blended data unreliable as a decision-making input.
A campaign that looks mediocre in blended reporting might be exceptional at two of your three locations and catastrophic at the third. Knowing which is which determines whether your next move is scale, operational fix, or investigation — and makes the difference between growth that compounds and growth that subsidizes underperformance.
Location-level visibility is the starting point for making that distinction.
Want to See Your Location Performance Side by Side?
Most multi-location operators know their group's total revenue. Very few can see booking rate, show rate, and cost per paying patient broken out by location — without a manual spreadsheet built every month.
ClinicROI connects your ad spend, booking data, and EMR revenue by location so the comparison is always current.
Related articles:





