Case Studies – Lean

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta

It was their best channel by every number they had. Every number they had stopped too early.

The short answer

A healthcare business spending up to $250,000 a month had most of it in social, the channel with the best top-of-funnel numbers. Registrations were cheap and plentiful. Almost none became patients. Broken back-end tracking meant nobody could see that. We took over in October 2025, argued for moving the budget to search before anyone could prove we were right, then spent months fixing the tracking so search could bid on a proxy for an eligible patient. Engaged patients went from 235 a month to 498, and cost per patient from $626 to $301.

+112%

Engaged patients per month, 235 to 498

−52%

Cost per engaged patient, $626 to $301

October 2025July 2026Change
Engaged patients per month235498+112%
Cost per engaged patient$626$301−52%
Qualified registrations per month461966+110%
Cost per qualified registration$319$155−51%
Google cost per click$2.02$13.246.5x
Click to qualified registration rate0.93%4.64%5x

Who this is about

A healthcare business spending up to $250,000 a month across search and social. Someone registers, gets screened for eligibility, and then either reaches clinical care or doesn’t. The patient who reaches care is the one the business earns from, so that’s what the account is judged on. We took it over in October 2025, with most of the budget sitting in social.

Their reporting said social was the best channel. It wasn’t.

By every number the client had, social was working. Registrations were cheap and there were plenty of them. What nobody could see was what happened to those registrations afterwards, because the back-end tracking stopped at the sign-up. So the channel producing the most registrations looked like the best channel in the account, and the conversion everyone was judged on wasn’t the one that mattered.

The easy version of this job is to report against that number and hit the target. We told them their best channel was the problem instead, and asked to move the budget before anyone could prove it. If we were wrong we’d have cut their largest source of volume on a judgement call, and it would have been ours to answer for.

Reporting against a number we didn’t believe would have been safer. It wouldn’t have been right.

What made the difference

It took someone with skin in the game

None of this happens unless someone treats down-funnel revenue as their own problem. Reporting on platform data is fast and it always looks fine. Gluing back-end data to platform data by hand takes twice as long and tells you things you’d rather not know. The tracking fix wasn’t a marketing task at all, so it meant twice the meetings with their data team and months of chasing owners outside marketing who had their own roadmaps. An agency logs that as a client dependency and reports the blocker every week. We took it as ours.

We made the call before the data could prove it

We pulled what the back end did hold, filled the gaps with stand-in measures and with what accounts like this one usually do, and argued for a radical change in the budget split. It took a lot of pushing. When the reporting was rebuilt months later it confirmed the call. Search was converting into eligible patients at a rate social never came close to.

We taught search to bid on a proxy for a real patient

Once the tracking held we sent Google a down-funnel signal, a proxy for a registration that would turn out to be eligible. The algorithm stopped optimising for people who fill in a form and started optimising for people who qualify. It also got choosier, which is why cost per click climbed to $13.24. Click to qualified registration went from 0.93% to 4.64%.

Every platform will tell you it’s working. Only the back end can tell you which one is right.

Did the volume hold?

It doubled. 235 engaged patients in October 2025, 498 in July 2026. January against July is the cleanest read: 497 patients on around $250,000 of spend, then 498 on around $150,000. Same output, $100,000 less.

Questions we get asked

Should we move budget out of the channel with the best cost per lead?

Not on platform numbers alone, but don’t trust those numbers either. Check what each channel’s leads do downstream. The channel with the best cost per lead is often the one buying the least qualified people, and the platform will never tell you, because it can’t see past the click.

What do you do when the tracking is broken and you can’t prove which channel works?

You don’t wait. Pull whatever the back end does hold, fill the gaps with stand-in measures, and weigh that against what you’ve seen accounts of this shape do before. Say out loud that it isn’t certain, make the call anyway, and fix the reporting in parallel so you find out whether you were right. Waiting for clean data is a decision too, and usually a more expensive one.

Will optimising on a rarer event starve the algorithm of data?

It can, and that’s the whole reason to use a proxy rather than the final outcome. The event has to sit far enough down the funnel to correlate with value and happen often enough to feed the model.

Is a rising cost per click a bad sign?

On its own it’s neither good nor bad. It’s a price, not an outcome. Read it next to cost per outcome. Here cost per click rose 6.5 times while cost per engaged patient halved, which means the extra money was buying better people.

Client name withheld at the client’s request. All figures are actual reported results for the periods shown. Cost per engaged patient and cost per qualified registration are paid media spend divided by total volume from all sources.

Ivana Janevska

The author

Ivana Janevska

Account Lead and Partner @ Lean

How the most heavily modelled account we'd inherited was hiding a 43% gain.

How the most heavily modelled account we'd inherited was hiding a 43% gain.

Case study · B2B SaaS · Self-serve signup · Google Ads and Performance Max The machines were doing a great job. The inputs underneath…
How 704 ad tests took monthly spend 10x with cost per enrollment down 46%

How 704 ad tests took monthly spend 10x with cost per enrollment down 46%

Case study · EdTech · Meta · Performance creative Nobody can pick the winning ad in advance, so we stopped trying to. The short…
We Did Such a Great Job, We Got Fired.

We Did Such a Great Job, We Got Fired.

“The commitment to our company goals was impressive, even if it meant a shorter-term engagement” - Jamie Scarborough, Founding Partner at Sales Talent Agency…

How 704 ad tests took monthly spend 10x with cost per enrollment down 46%

How 704 ad tests took monthly spend 10x with cost per enrollment down 46%

Case study · EdTech · Meta · Performance creative

Nobody can pick the winning ad in advance, so we stopped trying to.

The short answer

An EdTech client had no paid social history to build on. Over seven months we launched 704 ads, around 27 a week, each with a written hypothesis and a postmortem, because volume without either is just noise. Monthly spend scaled from $65,000 to a peak of $637,000, monthly revenue went from $377,000 to $1.74M, and cost per enrollment fell 46% as the budget grew almost ten-fold.

4.6x

Monthly revenue
$377K to $1.74M

9.8x

Monthly spend
$65K to $637K peak

−46%

Cost per enrollment
while spend scaled

704

Ad tests
461 new concepts, 243 variants

MonthNew conceptsVariantsTotal testsSpendRevenue
Dec 20258715$65K$377K
Jan 2026242549$185K$644K
Feb 20264173114$322K$795K
Mar 20269020110$438K$1.34M
Apr 2026722092$568K$1.44M
May 202612770197$637K$1.17M
Jun 20269928127$360K$1.74M
Total461243704

Isn’t 704 ad tests just spray and pray?

It’s the fair objection, and volume on its own would have produced nothing.

Most accounts fail in one of two directions. The first is over-investing in a handful of ads. Weeks of concepting, rounds of internal review, four beautiful launches. It wastes the opportunity, because nobody can identify the winning concept in advance. Not the strategist, not the designer, not the client. Limiting yourself to a few attempts is an expensive way to be confidently wrong.

The second is shipping everything to see what sticks. That produces the occasional winner and no knowledge, because without a stated hypothesis you can’t tell whether an ad won on the angle, the format, the offer or the timing. So you can’t do it again on purpose.

The split matters here. Of the 704 tests, 461 were new concepts or angles and 243 were variants of something already working. Two thirds of the output was a genuinely different idea rather than a resize or a colour change.

Nobody knows in advance what will win. That’s the argument for volume, and it’s also why every test needs a reason attached.

Who this is about

An EdTech business where the conversion that matters is an enrollment. Paid social hadn’t been used at any real scale before, so there was no library of proven ads, no history of which messaging worked, and nothing to build on.

What made this work

The design team sat under the performance team

One of the key factors behind volume, data driven hypotheses and fast testing is having the design under the performance team. Not a brand team operating on completely different KPIs. Not a creative agency that cares more about how the work looks than how it performs.

You need them working desk by desk, one Slack message apart. From the moment a data insight lands to the brief being written should take hours, not days or weeks.

At 27 ads a week, a week between reading the data and acting on it costs you a full round of tests.

Two senior people held the account every week, no rotation and no juniors. A performance lead who reads the whole funnel from CTR down to CAC and knows how the algorithm spends. A designer who turns the idea into something that does its job and builds statics and motion at test speed. Both answering to the same numbers, which in a lot of accounts is the whole difference.

Every hypothesis started from data

No spaghetti at the wall. Every concept started from something observed. Reddit threads and other external discussion where people talk about the decision in their own words. The client’s customer survey. The questionnaire applicants fill in when they apply, which is a large pile of first party language about what people want and what is stopping them.

Each of those sources produced several hypotheses rather than one, and we tested most of them. That is where a lot of the volume comes from. It is not 704 random ideas, it is a much smaller set of real signals worked through properly.

Every test got a postmortem

Results were read back against the hypothesis, not just against CPA. That’s the step that turns 704 launches into an accumulating body of knowledge instead of 704 separate events, and it’s the one almost everyone skips.

Questions we get asked

How many ads should you test at once?

Launch new ads as soon as you have enough signal to tell a loser from a winner. Not statistical confidence, directional data. There is no fixed number, it depends on how much signal your spend and conversion volume can carry. Ten ad tests in a week on $5,000 of spend and ten conversions is overkill: you spread the signal so thin that no ad gets the chance to show what it can do.

Is creative volume or creative quality more important?

Picking a side is how accounts stall. Over-thinking a handful of ads wastes the opportunity, because no one knows in advance what will win. Shipping everything without a hypothesis and a postmortem produces the occasional winner and no knowledge. This account grew because it did both at once: high output where every launch was a documented bet.

Who comes up with the concepts, the account lead or the designer?

Both, when they sit in the same team. The account lead is in the account daily, sees what is working and what is not, and reads the external and internal data. In our case they turn all of it into a dashboard that is friendly enough for designers to use, so the designers are looking at the same information. That is what lets them come up with concepts rather than execute briefs. It depends on the kind of designers you work with.

Client name withheld at the client’s request. All figures are actual reported results for the periods shown.

Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

We Did Such a Great Job, We Got Fired.

We Did Such a Great Job, We Got Fired.

“The commitment to our company goals was impressive, even if it meant a shorter-term engagement” - Jamie Scarborough, Founding Partner at Sales Talent Agency…
This ad was never paused for 3 years! Here are the results.

This ad was never paused for 3 years! Here are the results.

Client Overview Bloomscape delivers fully-grown, ready-to-go plants to customer’s doors. In short, everything you’ll ever need as a plant parent & greenery lover. We…
Transforming ROI Measurement for Our Clients with LinkedIn's (New) Revenue Attribution Report

Transforming ROI Measurement for Our Clients with LinkedIn's (New) Revenue Attribution Report

Hey there, we've been navigating the complex journey of linking our LinkedIn advertising efforts to the tangible outcomes at the funnel's end. The scenario…

Transforming ROI Measurement for Our Clients with LinkedIn’s (New) Revenue Attribution Report

Transforming ROI Measurement for Our Clients with LinkedIn’s (New) Revenue Attribution Report

Hey there, we’ve been navigating the complex journey of linking our LinkedIn advertising efforts to the tangible outcomes at the funnel’s end. The scenario is familiar: leads are generated, and the metrics appear impressive, yet tracing these back to actual revenue can sometimes be like solving a puzzle with missing pieces.

The Challenge

Imagine the journey beginning with a viewer engaging with a LinkedIn video ad. Their curiosity is sparked, leading them to click through. Perhaps over their morning coffee, they encounter another ad and decide to visit our website. Eventually, they download a white paper, and just like that, we have a lead.

However, the path to an ‘end-conversion’ is not straightforward. In the B2B realm, the decision-making cycle can stretch over months. A lead might only seek out the brand on Google to buy the product, long after the initial ad interaction. This delayed reaction poses a significant challenge in accurately attributing conversions to their rightful sources.

To make it even more challenging, many businesses rely on last-click attribution models, which often fail to recognize the full value of platforms like Meta and LinkedIn.

To address this shortfall, we’ve had to implement geo tests and utilize LinkedIn’s native lead gen forms, followed by manual verification of lead status in the CRM system. This approach, while necessary, significantly prolongs the process of validating a channel’s effectiveness..

The Solution:

Cue the LinkedIn Revenue Attribution Report (RAR), our new best friend. It’s like having night-vision goggles at a midnight maze run. Suddenly, we see everything—the initial ad view, the follow-up ad clicks, the white paper download—it’s all there. RAR tells us how each of these steps our prospect took played a part in the revenue story.

With RAR, we track every handshake and high-five our prospects exchange with our LinkedIn presence, within a generous 180-day window. Every interaction, whether they just peeked at an ad or dove deep into a post, is accounted for. We’re talking about full visibility here. This isn’t just helpful; it’s revolutionary for how we spin our LinkedIn strategies.

In Practice:

So, we’ve got these insights now. What’s next? We tweak, we tailor, and we target better. The data’s telling us stories we never heard before, and we’re all ears. It’s a bit like being a detective in your own business, piecing together clues to solve the mystery of ‘What really leads to a sale?’ So, here’s to fewer puzzles and more complete pictures. With RAR’s intel, we’re not just hoping our LinkedIn ads are working; we’re knowing it, and we’re showing it.

Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

The Struggles of a Newbie Marketer

The Struggles of a Newbie Marketer

To save you the TED talk introduction, I’m Matej, a 3-month fresh recruit at Lean, and here’s my story: When I first stepped into…
Overcoming Inner Sabotage: The Antidote to Career Advancement

Overcoming Inner Sabotage: The Antidote to Career Advancement

I spent years believing that my boss wanted to fire me. At any point in those years, although not the outcome I would have…
The 5% Mindset: How to achieve success in the long run

The 5% Mindset: How to achieve success in the long run

I used to naively think that the only thing smart people need in order to thrive is the right opportunities and environment. Today I…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…
Ivana Mitevska

The author

Ivana Mitevska

Account Lead and Partner @ Lean

If you found this article useful, be sure to have a look here

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Nenad Molerovich on Next Gen Podcast: How to build a company that will outlive you (interview in Macedonian)

Our co-founder Nenad Molerovich sat down with Next Gen Podcast (episode 85) for a long, honest conversation about building Lean. He talks about why…
Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Nenad Molerovich on Business Class with Mishko Ivanov (interview in Macedonian)

Our co-founder Nenad Molerovich joined Mishko Ivanov on Business Class (Бизнес Класа) to talk about building Lean. Nenad talks about why he moved his…
How cutting their  “best-performing” channel grew patients 112% at 52% lower cost

How cutting their “best-performing” channel grew patients 112% at 52% lower cost

Case study · Healthcare · Google Ads and Meta It was their best channel by every number they had. Every number they had stopped…