Your Meta ads may be performing better than your dashboard says they are.
That's not optimism. For medical spas specifically, there's a well-documented reason the numbers in Ads Manager can undercount what's actually happening at your front desk — and no notification arrives to tell you it's happening. Ads keep running. Billing keeps working. The conversion column just quietly stops telling the truth.
Here's what's going on, how to check your own account in about ninety seconds, and — the part most articles skip — which of the widely recommended fixes don't actually work.
What Meta did
Meta classifies advertiser domains into categories based on what's on the site. If your pages are about medical conditions, health status, or anything that implies a provider-patient relationship, the domain lands in a restricted health and wellness category. For an aesthetics practice, that's close to automatic — you're describing injectables, skin conditions, body treatments, and providers. There's no way to write those pages that doesn't read as health-adjacent, because they are.
Starting in early 2025, Meta stopped accepting bottom-of-funnel conversion data from domains in that category. The events that get blocked or stripped are the ones that matter most to you: Lead, Schedule, Contact, Purchase, Subscribe, Find Location. Top-of-funnel events like PageView generally keep flowing.
Read that list again, because it's the whole problem. Every event that represents a person actually trying to book with you is on it.
Two things worth being precise about. This happens at the domain level, not the ad level — your ads can be fully approved and running while the conversion data behind them is restricted. And it affects subdomains too, since the classification attaches to the root domain.
Why this hits practices harder than it hits most businesses
A retailer losing purchase events still has revenue in their shopping cart platform to reconcile against. You mostly have a schedule, a phone that rings, and a front desk.
It also breaks more than reporting. Meta's automated bidding learns from conversion events. When those stop arriving, the algorithm loses the feedback loop it uses to find people like your actual patients — so it optimizes toward something looser, like clicks or landing page views. Performance can genuinely decline, not only appear to. That's the trap: the reporting problem and a real performance problem look identical from the dashboard, and they call for opposite responses.
Audience building degrades the same way. Lookalikes and retargeting pools built from conversion events get smaller and less accurate when the underlying events aren't arriving.
How to check your account in ninety seconds
You don't have to guess about this. Meta shows you.
Open Events Manager → Data Sources → your pixel/dataset → Settings, scroll to Manage data source categories, and click Manage. Any sensitive category assigned to your domain is listed there.
Then go back to the Events tab and look at which events are still receiving data. If PageView and ViewContent are healthy but Lead, Schedule, or Purchase have gone quiet or show warnings, you have your answer. Meta does email Business Manager admins about this, but it goes to an inbox almost nobody reads, which is why most practices find out from a performance chart months later.
What doesn't fix it
This is where most advice goes wrong, including advice from people who should know better.
Switching to the Conversions API, by itself. This is the most common recommendation and it's the most misleading one. Server-side tracking is a better delivery method and worth having, but it doesn't get around domain classification — the restriction applies to data from your domain regardless of how that data reaches Meta. CAPI is a better pipe. It isn't a different address.
Renaming your events. Calling a booking `event_04` doesn't help if the data attached to it still describes a treatment. Meta reads the whole payload, not just the label.
Appealing the classification. Worth doing if you're genuinely miscategorized. If you actually are a medical spa, appeals rarely go anywhere, and you can spend a month waiting on one.
Removing the pixel. The classification stays. You just lose the data you could still have had.
And one we won't recommend at all: routing your conversion data through a separate, unrelated domain so the classification doesn't follow it. It gets suggested, it sometimes works, and it's a workaround of a rule that exists to keep health information out of ad targeting. That's not a line worth crossing for better attribution on a Botox campaign — and if your practice has any HIPAA exposure, it's a question for your attorney rather than your marketing agency.
What actually helps
Less satisfying, but real.
Clean up what you're sending before it leaves your site — strip treatment names, condition language, and diagnostic detail out of event parameters and URLs so the data that does flow is a plain commercial signal rather than a description of somebody's medical business. Pair that with a properly deduplicated server-side setup, which is where the Conversions API genuinely earns its place: not as the fix, but as the correct plumbing for a cleaned-up signal.
Then rebuild your campaigns around events that still work. Upper-funnel optimization is weaker than conversion optimization and there's no point pretending otherwise, but it's better than optimizing on a signal that isn't arriving.
That's honestly the technical ceiling. Some of this is not fully fixable, and any agency telling you they can restore your old numbers is either misinformed or selling you the workaround above.
The part that actually matters: measure somewhere else
If Meta can't tell you the truth about your ads, you need a source that can. This is the shift most practices resist and the one that pays off.
Ask your front desk to record how every new patient heard about you, for two full weeks, no exceptions. Then compare that against Meta's reported numbers. If a third of your new patients say Instagram and Meta is showing you four conversions, you've measured your gap — and you now know your real cost per patient, which is the only number that was ever worth managing to.
Add call tracking so phone bookings stop disappearing. Get your reporting built around booked appointments rather than platform-reported conversions. And lean harder on the channels where you still own the measurement — your email list and your local search visibility are both first-party in a way Meta no longer is.
This is also a reasonable moment to ask what share of your acquisition should sit on a platform that has decided it can't fully report to you. Not to abandon it — paid social still works for aesthetics, and this is the second Meta change in a year practices have had to absorb after the before-and-after restrictions. Just to size it honestly.
What to do this month
In this order, because the order matters.
- Run the Events Manager check above. Five minutes. You either have a restriction or you don't, and everything else depends on which.
- Start the front desk log this week. A clipboard works. Two weeks of "how did you hear about us" is worth more than any dashboard you have right now.
- Don't cut budget yet. This is the single most expensive mistake here. Wait for the two weeks of real attribution before touching spend — plenty of practices have cut a campaign that was quietly working.
- Pull your last twelve months of Ads Manager conversion data and find the drop-off. If there's a cliff rather than a slope, you can usually date when the restriction landed, which tells you how much of your "declining performance" was ever real.
- Get call tracking on. Phone bookings are a large share of medspa conversions and the easiest ones to lose entirely.
- Then, and only then, look at the technical work. Payload cleanup and server-side setup are worth doing. They're just worth doing after you know what you're actually measuring.
Steps one through five are yours. Step six is where most owners stop, and reasonably so.
If step six is where you stop
Event payloads, deduplication, and server-side setup are genuinely under-the-hood work, and doing it wrong on a medical-adjacent site has consequences beyond a bad report.
That's the kind of thing we set up for aesthetic practices as part of paid media and lead generation work. If your Meta numbers stopped making sense and you'd like someone to tell you which parts are a tracking problem and which parts are a real one, get in touch — that diagnosis is usually a short conversation, and it's worth having before you make a budget decision you can't easily undo.

