Independence Network·7 mai 2026·6 min read

Med Spa Marketing Reports in 2026: What Agencies Hide and How to Read One

We pulled a med spa's monthly agency report apart in 10 minutes. The numbers they kept in were the only ones that looked OK. Here's how to spot a filtered report.

A med spa owner sent us his agency's monthly report last week. Twelve pages. Nice graphs. Little diagrams. Colors everywhere. Took us ten minutes to realise it said almost nothing.

Impressions. CTR. Approximate daily spend. A pie chart showing "audience breakdown." Not a single number this owner could actually use.

He's a doctor. He's not a marketer. He doesn't care how many people saw the ad or scrolled past it. He cares about one thing: is this bringing me patients or not? That report couldn't answer it. So we opened the ad account ourselves.

The Numbers They Hid

The numbers the agency left out of the report were the worst ones. The ones they included were the only ones that looked decent. That's not reporting. That's filtering.

Here's what was missing — and what every med spa marketing report needs:

1. Cost per booked appointment. Not cost per click. Not cost per "lead" (a lead is a form fill, not a calendar slot). The number that matters is what does it cost in ad spend to put one new patient on the schedule? If your report doesn't show this, the agency doesn't want you to see it.

2. Cost per closed patient. A booked appointment that no-shows is worth zero. The patient who walks through the door, sits in the chair, and pays — that's the only number that ties spend to revenue. Industry counts "booked." Half no-show. The walk-in rate is the truth.

3. ROAS (return on ad spend). Total revenue from new patients divided by ad spend. A real number, calculated weekly or monthly. Holistic Bien Être (Nice) runs at 30.66× ROAS — €30.66 back for every €1 spent. If your report shows "engagement" but no ROAS, your money is being spent for the agency's portfolio, not your bank account.

4. Speed to lead. The average time between a form fill and the first contact attempt. Should be under 5 minutes. Most agencies don't track this because they don't run the follow-up — they hand you the lead and walk away. The lead dies in the inbox.

5. Walk-in rate. Of patients who booked, what percentage actually showed? If this isn't tracked, the agency is selling you traffic, not a system.

6. CPL by ad creative. Which specific ad is producing the cheapest leads? Which one is burning budget? Without this, you can't kill losers and double down on winners. You're flying blind.

If your monthly PDF doesn't include all six, it's not a report. It's a marketing pitch dressed up as data. Book a free audit and we'll pull your account, build the real report in 30 minutes, and show you what's hiding.

Why Once a Month Is Already Too Late

Originally posted on LinkedIn, and the comment that came back from another doctor was: "I get my report on the 5th. By then half the month is already wasted on bad ads."

He's right. A report that arrives on the 5th of next month is autopsy, not steering.

A campaign that breaks on a Monday will burn 4 days of budget before anyone notices if reporting is monthly. By Friday you've lost a week. By the next month-end PDF, you've lost €1,500 to a broken ad set that should have been killed on day 2.

This is why we don't do monthly PDFs. Every account we run is live. The owner sees what's working and what's not, in plain English, in real time. If a campaign starts breaking, we see it the same hour, not the same month.

How Transparent Someone Is = How Good They Actually Are

If we get you 30× ROAS, why the hell would we want to hide it from you? We'd want every number in front of you, every day, screenshot-ready, so you can tell your colleague at the dinner party what's working.

Agencies that hide numbers are hiding results. The owner who can't answer "how many patients did marketing produce last week?" is being managed, not served.

Here's the rule: if it takes more than 60 seconds to find out how many new patients your ads produced this week, you don't have a marketing partner. You have a vendor with a nice PDF template.

Real partners hand you the dashboard login. Real partners include the bad weeks in the report. Real partners explain why a number went down and what they're doing about it before you have to ask.

What a Real Report Looks Like

This is what we send our partners (no PDFs, just the live dashboard, but here's the structure):

  • Last 7 days: spend, leads, CPL, appointments, walk-ins, closed, revenue, ROAS
  • Same numbers month-to-date: so you see the trend, not just a snapshot
  • Top 3 ads by cost per appointment: ranked, with the creative attached
  • Bottom 3 ads: what we killed and why
  • Tomorrow's plan: what we're testing next, what we're scaling, what we're cutting
  • Anything broken: if a creative is gassed or a campaign needs a refresh, you know before it costs you another €500

That's it. No graphs that don't tie to revenue. No "engagement insights." No "audience demographics" presented as if you can do anything with them.

If you can't reconcile every euro spent to either a patient or a learning, the system isn't working. Period.

30-Second Audit

Before next month's report lands in your inbox, answer:

  1. Does your current report show cost per booked appointment AND cost per closed patient — not just impressions and clicks?
  2. Can you log into your ad account directly, anytime, without asking the agency for access?
  3. Does the report explain why specific ads were killed or scaled — or just show what happened?

If any answer was no, book a free audit — we'll log into your account, pull the numbers your agency isn't showing you, and tell you exactly what's broken in plain English. Even if you don't end up working with us, you'll know more about your spend in 30 minutes than you've known all year.

If they're hiding the numbers, they're hiding the results.

LF
Léo Ferreira · Fondateur, Independence Network

Ingénieur aérospatial devenu entrepreneur marketing. On gère les campagnes publicitaires (Meta, Google, LinkedIn) de commerces locaux dans plus de 15 secteurs. Meilleur résultat sur un client : 30,66× de ROAS, €3,37 de CPL, premier rendez-vous pris 1h27 après le lancement des pubs (Holistic Bien Être, Nice).

LinkedIn →

Independence Network

Vous voulez qu'on s'en occupe ?

On audite, corrige et gère vos campagnes Meta Ads de A à Z. Réservez un appel gratuit de 20 minutes et on regarde vos chiffres ensemble.

Réserver un audit gratuit