Procedure value, not consult count
Rank channels by what was billed, so a channel producing few large procedures wins properly.
Marketing attribution for cosmetic surgery practices
Match completed, paid procedures to the inquiries and ads that produced them — including the ones booked six months after the first consultation.
$361,800 67% of $540,000 paid
The blind spot
Consultations are easy to generate and most do not convert. A rhinoplasty and a filler appointment arrive through the same ad and differ by a factor of twenty in value.
What you get
Rank channels by what was billed, so a channel producing few large procedures wins properly.
A consultation in March booked in September still traces to the ad that produced it.
A contact detail, an amount and a date. No clinical or procedure detail needed.
A worked example
Not impressions, not leads, not cost per click. Closed revenue, by the channel that produced it, for a period you choose — with the portion we could not trace shown rather than quietly shared out across your paid channels.
| Channel | Sales | Revenue | Share | % |
|---|---|---|---|---|
| Meta Ads | 52 | $167,400 | 31% | |
| Google Ads | 38 | $145,800 | 27% | |
| Email marketing | 14 | $48,600 | 9% | |
| Direct / Unknown | 49 | $178,200 | 33% |
Cosmetic surgery marketing is measured on consultation bookings because that is what the website produces. Most consultations do not proceed, conversion differs enormously by channel, and procedure values differ more.
Ranking by billed procedure separates the channel that fills a consultation diary from the channel that fills an operating list. They are frequently not the same, and the gap is widest for the highest-value procedures.
An elective surgical decision is discussed with a partner, saved for, and scheduled around work and recovery. Six months between first inquiry and surgery is ordinary.
Because matching is on the patient rather than a browser session, the September procedure is credited to the March ad. It also means a season that has already closed can be analyzed properly, which is how you find out whether last year's campaign actually paid.
A tummy tuck generates a surgeon's fee, a facility fee and an anesthesia fee, and in an independent practice with its own operating suite those may all land in the same ledger. In a practice using a hospital or an ambulatory center, two of the three never appear in the system at all. Ranking channels on whichever total happens to be exported therefore produces different league tables in two practices doing identical work, and neither of them is wrong. The figure has to be chosen deliberately rather than inherited from whatever report opened first.
The defensible choice is the money the practice actually keeps, because that is what a marketing budget is spent out of. If the facility fee passes through and is remitted elsewhere, including it inflates every channel equally, which sounds harmless until two campaigns produce different procedure mixes. A campaign driving in-office work under local anesthetic and one driving operating-room cases would be compared on totals that carry different amounts of somebody else's money, and the comparison quietly stops meaning anything.
Practically, export the collected surgeon's fee with a patient contact detail and a date, and nothing else. A procedure column is not one to add: what somebody was treated for is health information and stays out of the export, and CloseRev signs no business associate agreements. Combined procedures — two areas booked as one operation — are best exported as one row at the total collected, because that is how the patient decided and how the advert was answered. The match reads an amount and a date and has no view on how the surgical schedule was built, so the arithmetic is entirely the practice's to define.
A meaningful share of elective surgery is paid for with a third-party loan, and the approval rate is not evenly distributed across advertising channels. A campaign built around a monthly payment figure attracts people for whom the monthly payment is the deciding constraint, and a proportion of them will not be approved. The consultation happens, the surgeon's time is spent, the quote is issued, and no surgery follows. On a report counting consultations that campaign looks like the best buy in the account.
Nobody sees this at the point it happens because the decline is reported by the lender, weeks later, to a patient coordinator rather than to a marketing spreadsheet. The practice experiences it as a soft conversion rate and blames the coordinator, the quote or the season. The pattern only becomes visible when booked, paid procedures are ranked by source next to the consultations those sources produced, at which point a channel converting at six per cent sits beside one converting at thirty and the explanation stops being mysterious.
There is nothing to install to see it. Upload the consultation list and the collected-procedure list, and the two counts per channel produce the conversion rate directly. Practices that run this often keep the payment-plan campaign and change what it says rather than switching it off, because the volume is real and the qualification was simply happening too late in the process. Either way the decision is now being made on surgery performed rather than on diaries filled. Most practices that look at it discover the gap had been visible in their own coordinator notes for a year, unread, because nobody had a reason to add the notes up.
A surgeon operates on a fixed number of days a month and cannot add more of them by spending on adverts. That makes cosmetic surgery one of the clearest cases where volume metrics mislead: an extra forty consultations do not create operating-room capacity, they create a longer wait and a higher cancellation rate among people who were already booked. The scarce resource is the operating list, and the only sensible way to rank a channel is by what it puts on that list rather than by what it puts in the consultation diary.
Ranking on collected revenue does this without anybody needing a capacity model. A source producing eight small procedures and a source producing three large ones consume very different amounts of operating-room time for the money, and the report shows the count beside the revenue so the difference is legible rather than buried in an average. The average value per sale that follows from it separates a channel feeding full sessions from one feeding the work that fits between cases, without a procedure label ever entering the file.
This also reframes what a good month looks like. A practice at full capacity is not trying to grow inquiries, it is trying to improve the mix of what arrives, and that is a copy and targeting problem rather than a budget one. Multi-site practices can map a location column as Location to see each site's revenue and how much of it traces to a channel. A surgeon column is not one to add, because which surgeon operated on somebody can reveal what they had done, and that is health information.
Why it matters
"We generated 400 leads" invites an argument. "This channel closed $186,400 last quarter, here is the reconciliation" ends one. The teams that can show closed revenue by channel are the teams that get the next increase approved, because they are asking with evidence rather than with conviction.
Killing spend is politically harder than adding it, because someone always owns the channel being cut. A number that reconciles to the sales export takes the argument out of the room — you are not overruling a colleague's judgment, you are reading the same ledger they are.
Platform-reported conversions do not reconcile to revenue, and eventually someone in finance notices. Reporting built from your own closed-sales export starts from the number finance already trusts, which is why it holds up when it is checked.
Because this reconciles exports rather than tracking visitors, it works on months that have already closed. You are not instrumenting now to learn something in ninety days — you can answer for last quarter today, which is usually when the question is being asked.
Honest answers
Which is exactly the case click attribution loses. There is no window here — a procedure matches the inquiry that produced it whenever it lands, provided both are in the data you upload.
You should not. The match needs a contact detail, an amount and a date. No procedure codes, no notes, no images.
Then it belongs in Direct / Unknown rather than inflating a paid channel. In this segment referral is genuinely large and worth measuring on its own terms.
Pricing
The price here is the price on the invoice, plus any sales tax that applies — no per-call, per-minute or per-form fees. Growth usually fits plastic surgery and aesthetic surgical practices — thirteen months of history to compare a month to the same month last year, and a PDF you can put in front of whoever holds the budget.
A business scaling ad spend
$49/mo
billed monthly
Questions
Anything else? Talk to us — a person answers, usually the same day.
Completed, paid procedures: a patient phone number or email, the amount, and the date. Nothing clinical.
The channel ranking already shows revenue and average value per channel, so a source producing fewer, larger cases shows as such. A procedure-type column is not one to add: what somebody was treated for is health information and stays out of the export.
As long as it turns out to be. There is no window to fall outside of: however many months pass between the consultation and the surgery, the case matches if the patient is in both files.
A contact detail, an amount and a date. Procedure detail is not read by the match and should be left out of the export.
No. Phone or email, an amount and a date is enough.
Yes, as one report for the practice; the match is on the patient, not the surgeon. A surgeon column is not one to add, because which surgeon somebody saw can reveal what was done, and that is health information. Several sites can be compared with a column mapped as Location.
Yes. The limit is how far your own exports reach, not how long some identifier survived.
Procedure rows analyzed in a calendar month. Consultation and inquiry rows do not count.
The money the practice keeps, which is usually the collected surgeon's fee. Including a facility fee that passes through to somebody else inflates every channel, and it inflates them unevenly once campaigns produce different procedure mixes.
Export both as rows against the same patient, or export the final collected total on the surgery date. Either is consistent as long as you keep to it; the match joins multiple rows from one person automatically.
As one row at the total collected, because that is how the patient decided and how the advert was answered. Leave the procedures themselves out of the file.
Yes, when you upload both the consultation list and the collected-procedure list. The two counts per source give the conversion rate, which is where financing declines and unqualified inquiries usually become visible.
Not with this report. A surgeon column would show revenue by surgeon, but which surgeon operated on somebody can reveal what they had done, so it stays out of a file sent to a vendor that signs no business associate agreements. A site column mapped as Location is the breakdown available.
If money changed hands, export the row and it credits the channel that produced that patient originally. If the revision was performed at no charge, there is no amount to export and nothing is credited.
CloseRev does not sign HIPAA Business Associate Agreements and is not built for protected health information. Upload only the non-clinical part of the fee record — a phone number or email, the amount collected and the date — never operative notes, photographs, medical history or anything from the chart. If your patients' phone numbers and emails count as PHI under your obligations, talk to your compliance lead before using CloseRev.
Nearby
Match completed transplants and the graft counts behind them to the campaigns that produced the inquiry.
See how it worksMatch completed, paid treatments to the inquiries and ads that produced them — including the packages bought months after the first consultation.
See how it worksMatch completed treatments and the revenue they earned to the campaigns that produced the patient, across medical and cosmetic work alike.
See how it worksWhere your sales already are
Match accepted, completed and collected treatment to the campaigns and calls that produced the patient.
What to exportExport completed appointments from Boulevard, upload the leads that produced them, and rank marketing on what clients actually spent.
What to exportExport collected production from Curve, upload the inquiries beside them, and rank marketing on what patients actually paid for.
What to exportExport your tickets from Mangomint, upload the leads that produced them, and rank marketing on client value rather than on bookings.
What to exportExport your sales, upload the leads that produced them, and find out which channels produce clients who stay rather than clients who visit.
What to exportExport sales from Zenoti, upload the leads behind them, and get guest value per source per location.
What to exportExport inquiries and treatment revenue from PatientNow, join them, and rank channels on treatments rather than on consultations booked.
What to exportFrom the blog
Multi-site healthcare groups usually conclude that attribution is off limits because the data is clinical. It is not, because attribution does not need clinical data. What it needs is a phone number, an amount and a date, and there is a way to handle even those properly.
Read the articleCall tracking answers one question well: which campaign produced the ring. It has no view of what happened after the call ended, which is where the money is decided. This is what the gap costs, and how to close it without replacing the call tracker you already have.
Read the articleThe attribution window is the most consequential setting in marketing measurement and the least defended. It is usually inherited from a platform default, occasionally changed until the numbers look better, and almost never written down. Here is how to choose one honestly, why a longer window for one channel can be legitimate, and the single rule that separates a measurement from a rationalization.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.