Procedures, not consultations
A free consultation is easy to fill and says nothing. Channels rank on completed procedures and the revenue they billed.
Marketing attribution for hair restoration clinics
Match completed transplants and the graft counts behind them to the campaigns that produced the inquiry.
$2,772,000 66% of $4,200,000 paid
The blind spot
Consultations are cheap to generate, entirely free, and most of them are price-shopping against a clinic in another country.
What you get
A free consultation is easy to fill and says nothing. Channels rank on completed procedures and the revenue they billed.
A two thousand graft case and a four thousand graft case are one procedure each and twice apart. The report uses the billed amount.
Patients research for a long time and often travel to compare. The match is on the patient, so the gap does not break the credit.
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 | % |
|---|---|---|---|---|
| Google Ads | 136 | $1,302,000 | 31% | |
| Meta and Instagram | 79 | $756,000 | 18% | |
| YouTube | 35 | $336,000 | 8% | |
| Patient referrals | 39 | $378,000 | 9% | |
| Direct / Unknown | 149 | $1,428,000 | 34% |
Hair restoration is one of the few elective procedures where a substantial share of the addressable market seriously considers flying abroad. Overseas clinics advertise packages at a fraction of domestic pricing, including the flight and the hotel.
That reshapes the funnel. A domestic clinic's inquiries include a large proportion of people who will price-compare internationally and never book locally, and the proportion varies sharply by channel and by keyword.
Ranking channels on completed procedures rather than consultations is how a clinic tells the difference between a channel that reaches buyers and one that reaches comparison shoppers. On a cash-pay procedure billing several thousand dollars, that distinction decides the budget.
There is no insurance, no authorization, no contractual adjustment and no collection lag. What the patient is quoted is what the clinic is paid, usually on or before the day of the procedure.
That makes this one of the simplest segments to reconcile properly, and it removes every excuse for not doing it. The revenue file is a list of procedures with a price and a date, and the only thing standing between a clinic and an honest channel ranking is the join.
A meaningful share of procedures are performed on people who traveled to reach the clinic, sometimes several hundred miles, sometimes across a border. They chose a surgeon rather than a location, having spent months reading results and watching other patients describe theirs. Meanwhile the advertising account is frequently still configured around a radius drawn from the clinic's ZIP code, because that is how a local business is set up and nobody revisited it once the reputation outgrew the town. The geography of the business changed and the geography of the media buying did not, which is a quiet and entirely fixable mismatch.
The cost of that misconfiguration is invisible from inside an advertising platform, which can report where it delivered impressions but not where the paying patients came from. A campaign running nationally may look inefficient on cost per inquiry while producing the largest cases in the practice, because distant inquirers self-select for commitment: nobody arranges flights and a week away from work on a whim. The local campaign produces more inquiries at a lower price and a fair number of them are browsing.
Putting a patient region column in the revenue export, mapped as Location, makes the geography legible: the report shows how much revenue comes from each region and how much of it traces to a channel, so the practice can see which markets are producing procedures rather than merely clicks. It does not rank sources within each region, but a region producing real revenue that sits mostly in Direct / Unknown may be one the clinic has never advertised in and already draws from by word of mouth. It is also a rare case where the honest answer can be to spend more rather than less, and the practice then has the revenue figures to justify saying so.
Most inquiries now begin with somebody uploading three photographs of their own scalp and asking what can be done. The clinic assesses them, quotes a range, and a proportion of those people are told that they are not suitable, that they should wait, or that the result they want is not achievable at the graft count they have in mind. That conversation costs the clinic real time and produces no revenue, and it happens at a rate that varies enormously between sources.
On any report counting inquiries, the source generating the most photograph submissions wins. It is the easiest thing in the funnel to produce — the barrier is almost nothing — and campaigns optimized toward it will reliably deliver volume from people at the very beginning of a multi-year consideration. The clinic then experiences a full inbox and an unchanged surgical calendar, and concludes that the market has become less serious rather than that its optimization target was chosen badly. Nothing about that diagnosis is supported by the data, and nothing in the data was ever capable of contradicting it either.
Uploading the inquiry list next to the collected-procedure list turns that into a conversion rate per source, which is usually the single most decisive figure a clinic in this segment ever sees. Sources differ on it by an order of magnitude. Once it is visible the sensible response is rarely to stop the high-volume campaign, but to change what it asks for, since a form that requests a budget range or a timescale filters before the consultant's time is spent rather than after.
Alongside the procedures sits a stream of smaller, repeating revenue: topical and oral therapy dispensed by the clinic, scheduled injectable sessions, follow-up reviews and the products patients buy at each visit. Individually these are small enough to be dismissed. Aggregated across a patient who stays with the clinic for five years, they are frequently comparable to a second procedure, and they are far more predictable than the surgical calendar, which is why clinics build them in the first place. The surgical figure is dramatic and the recurring one is not, which is roughly the opposite of how a practice should weigh them.
None of this reaches a marketing report in most practices. The surgical figure is the one everybody quotes, so campaigns are judged on procedures and the recurring line is treated as an operational detail belonging to the front desk. That systematically undervalues whichever sources produce patients who stay engaged, and in this segment those are usually the sources producing the patients who were most carefully persuaded rather than most cheaply acquired. A clinic acting on the surgical figure alone will keep cutting the campaigns that build the relationship and keep funding the ones that fill a consultation diary, and it will do so with complete confidence.
Exporting the therapy and product rows alongside the procedure rows corrects it without any extra work, since every row already carries the patient's contact details and joins to the same person. Export them as plain rows: a column marking them as medical therapy would be health information, and CloseRev signs no business associate agreements. Running the report across several years is what makes the comparison meaningful, because the ongoing payments accumulate against the source that produced each patient, and the records for that already exist because they were kept to take the payments. The annuity may turn out larger than assumed and unevenly sourced, which makes it an argument for a specific campaign rather than a general observation.
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
Consultant time is the most expensive thing in the clinic. A channel that fills the diary with non-buyers is costing you more than its media spend.
Many do. The match is on the patient, so the report credits the campaign that produced the inquiry whenever the procedure lands.
If it exports completed procedures with a contact detail, an amount and a date, that is enough.
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 hair transplant and restoration clinics — 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.
A phone number or an email, an amount and a date. Nothing clinical.
Not with a column: graft count and technique describe the procedure somebody had, which is health information and stays out of the export. The billed amount already carries the size of the case, and value per sale shows it by channel.
Yes: consultations in the lead file and procedures in the sales file, and each channel's consultation count shows beside its procedures. It is the most useful view here.
Yes, as further rows against the same patient and the same original channel.
Yes: a clinic column mapped as Location.
Yes, as plain rows against the same patients. Do not mark them with a column: medical therapy is health information. Each source is then credited with all the revenue its patients produced.
No. It is useful rather than required, and plenty of hair restoration clinics run this with only an ad platform export.
Encrypted in transit and at rest, isolated to your workspace, and deletable in one click. A DPA is available, and patient details never leave that workspace. Photos, graft counts and medical history can stay out of the export.
Partly: map a patient region column as Location and the report shows revenue by region, with how much of it traces to a channel; it does not rank sources within each region. A region producing revenue with little attributed may be one you have never advertised in and already draw from.
Only if the clinic collected the money. Amounts a patient paid to an airline or a hotel are not your revenue, and including pass-through figures inflates every channel without telling you anything useful.
Include them as plain rows, without a column marking them: what somebody is taking is health information. Across five years they can approach the value of a second procedure, and leaving them out undervalues the sources that produce patients who stay engaged with the clinic.
Export the deposit and the balance as separate rows against the same patient, or the final total on the procedure date. Either works, provided the choice stays the same from one quarter to the next.
Not with this report. A surgeon or team column would show revenue by surgeon, but who operated on somebody can reveal what they had done, so it stays out of the export. A clinic column mapped as Location is the breakdown available.
They stay in the lead file as inquiries that never matched and count in that source's inquiry total beside its procedures. Sources can differ on that ratio a great deal, which may be the most decisive figure on the first report.
CloseRev does not sign HIPAA Business Associate Agreements and is not built for protected health information. A sales export should hold a name, a phone number or email, the amount collected and the date, and nothing that reveals somebody's health — no photographs, graft counts, techniques, medications or medical history. If those contact details count as PHI under your obligations, talk to your compliance lead before using CloseRev.
Nearby
Match completed, paid procedures to the inquiries and ads that produced them — including the ones booked six months after the first consultation.
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 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 your sales from Vagaro, upload the leads that produced them, and stop paying to acquire clients who were already coming.
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 exportExport sales from Fresha, upload your lead sources, and stop paying to acquire clients who were already arriving.
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 articlePixels were built for sales that finish in a browser. Most sales don't. Here's the method that works on exports you already have — and why the tools you're paying for structurally cannot do it.
Read the articleStart today
Upload two exports and see your real revenue by channel in minutes. 14 days free, no card.