Home/Insights/Your ad platform says 400 leads. Your bank says 40 patients.
The attribution gap

Your ad platform says 400 leads. Your bank says 40 patients.

Published 23 August 2026

Why does an ad platform report more leads than a clinic has patients?

Because the platform optimises toward the last event it can observe, and for most clinics that is a form submission rather than a paid treatment. It cannot see whether the consultation happened or whether anyone paid, so it becomes efficient at finding people who complete forms, a population that overlaps only partly with people who book. Closing that gap requires four things to hold at once: the advertising click identifier captured with the enquiry rather than discarded by the form handler, that identifier carried through the CRM as the patient moves through consultation and follow-up, the treatment value written back to the same record on payment, and that value uploaded to the platform as an offline conversion. Miss the third step and the practice has expensive analytics that still cannot say what worked. Once the loop closes, bidding changes without anyone adjusting it.

Every clinic owner has had this conversation. The agency reports four hundred leads for the month. The practice management system shows forty new patients. Both numbers are correct. Neither is useful, because nobody can tell you which of the four hundred became the forty, or what the forty were worth.

This is not a reporting problem. It is a plumbing problem, and it has a specific cause. The full mechanism, including the three other places it breaks in healthcare, is in healthcare marketing attribution.

The platform stops where the money starts

Google and Meta optimise toward the last thing they can see. For almost every clinic, that is a form submission or a phone call. The platform has no idea whether the form was a real prospect or a competitor, whether the call lasted nine seconds or nine minutes, whether the consultation happened, or whether anyone paid for anything.

So the algorithm optimises for cheap form fills. It gets very good at finding people who fill in forms. That is not the same population as people who book a treatment, and over a few months the two drift apart badly.

One of the attribution vendors puts it plainly on their own website: tools like theirs track call volume, form fills and appointment bookings, but stop before measuring what actually matters, which is collected revenue. They are describing their own ceiling, and they are right about it.

What “closing the loop” actually requires

The phrase gets used loosely. Concretely, it means four things have to be true at once:

1. Click identity survives the form. Whatever identifier the ad platform assigned has to be captured with the enquiry and stored, not discarded by the form handler. Most clinic websites lose this in the first thirty seconds of the patient journey.

2. The CRM keeps that identifier attached to the person. Through the consult, through the follow-up, through the reschedule, through the six weeks of thinking about it. This is where spreadsheets fail, not because spreadsheets are bad, but because nobody maintains a hidden tracking column by hand. Whether your system can do this at all is the question missing from every med spa CRM comparison.

3. The treatment value gets written back. When the patient pays, that number has to find its way onto the same record. This is the step almost everyone skips, and it is the only step that turns a lead into evidence.

4. The value gets uploaded back to the ad platform. This is offline conversion import, and there are two deadlines in it that discard healthcare data silently. Now the algorithm is optimising toward money instead of toward form fills, and the bidding changes on its own.

Miss any one of the four and the loop stays open. Miss step three and you have expensive analytics that still cannot answer the question.

What it looks like when it works

A hair restoration group we run growth for operates across twelve markets. Six months of Search Console for that group: 37,561 organic clicks, 6.79 million impressions. Those are Google’s numbers, not ours, and we open the property on calls.

The number that matters more is the one underneath: $675,000 of patient revenue attributed to organic search over the same six months, and cost per lead down 65% while spend was scaling rather than being cut.

The cost per lead did not fall because we found cheaper clicks. It fell because the platform was finally optimising against booked revenue instead of form volume. Same budget, same market, different objective.

The uncomfortable part

Most of this is not marketing work. It is integration work: a form handler, a CRM field, a practice-management export, an API upload. It is unglamorous, it takes a few weeks, and no campaign gets launched while it happens.

Which is exactly why it does not get done. Agencies are hired to run campaigns, and this is not a campaign. Software vendors sell you the tool but not the wiring. The work sits in the gap between the two, and the gap is where the money is.

If your reporting says four hundred and your bank says forty, you do not have a traffic problem. You have four hundred numbers you cannot act on.

RelatedMarketing technology: closing the loop between spend and revenueOpen →

Show us where the revenue stops.

Thirty minutes, your real numbers, an honest read on which layer is costing you most.

Book a call

Last reviewed . Figures on this site come from live Search Console, CRM and ad accounts, and are restated rather than rounded up.