TL;DR: The #1 reason clinics get “bad leads” from ads is optimizing for CPL instead of RPL. CPL is cost per lead: what you pay each time someone fills out a form. RPL is return per lead: how much money one of those people actually brings in. When you tell Meta or Google to get you the cheapest leads, that’s exactly what they find: people who tap a button fast and never book, never show, or only want the free thing. Alex Hormozi just shared numbers from his own launch: leads that cost 3x more were worth 11x more. For a self-pay clinic, the fix is simple to say and hard to stomach. Track what each person who reaches out is actually worth, tell the ad platform to chase patients instead of form fills, and judge every campaign on return per lead, never on cost per lead.
I hear it from clinic owners all the time. “We tried ads. We got a bunch of leads. They were garbage.”
No-shows. People who don’t remember filling out the form. Price shoppers. People who only wanted the free consult. People calling to ask if you take their insurance when you’re a self-pay clinic.
Here’s the part nobody wants to hear: in most of those cases, the ads did exactly what they were told to do.
Let me explain.
That’s the short version. Below is the long version, and what to do about it this month.
Why are my ad leads so bad?
Because your campaign is most likely set up to get you the cheapest leads, not the best patients. Meta and Google are very good at finding whatever you ask for. If you ask for “as many form fills as possible for this budget,” the system goes looking for the people who fill out forms the fastest and the most often.
Those are rarely the people who book a care plan.
Meta says this plainly in its own help guide. When you run a lead ad with the performance goal Maximize number of leads, your ad is shown to “people in your audience who are most likely to share their contact information with you.” That’s it. Not people likely to show up. Not people likely to pay. People likely to type in a phone number.
So the machine isn’t broken. It’s obedient.
What’s the difference between CPL and RPL?
CPL (cost per lead) is how much you pay for each person who reaches out. RPL (return per lead) is how much money each of those people brings into your clinic. One is the number you can see in Ads Manager. The other is the number that pays your bills.
Here’s how to find each one:
- Cost per lead = money you put into ads ÷ number of people who reached out
- Return per lead = money those people spent at your clinic ÷ number of people who reached out
Most clinics only ever look at the first one. It’s right there on the dashboard, in big numbers, every day. The second one takes work. You have to follow each person from the form, to the call, to the booked visit, to the first visit, to the care plan they bought.
That’s why almost nobody does it. And that’s why almost everybody ends up with “bad leads.”
What did Alex Hormozi find when he paid 3x more for leads?
He made 11x more per lead. In an email he sent this week, titled “I pay 3x more for leads on purpose,” Hormozi shared real numbers from his company’s last launch:
- Campaign A (told to get leads): about $5 per lead. Each lead was worth about $20. That’s a 4x return.
- Campaign B (told to get sales): about $17 per lead, more than three times the price. Each lead was worth about $187. That’s an 11x return.
Same offer. Same pages. The only difference was what they told the machine to chase.
Do the math on $1,000 of ad money. Campaign A gets you about 200 leads worth about $4,000. Campaign B gets you about 59 leads worth about $11,000. Fewer people reached out. Almost three times more money came in.
His line on why nobody does this stuck with me: everyone manages the number they can see (cost per lead) instead of the number that matters (return per lead). So they “optimize themselves into a pile of cheap leads that don’t buy, then conclude ‘ads don’t work.'”
“A cheap lead that never books isn’t cheap. It’s the most expensive thing you paid for all month.”

What does a “bad lead” look like for a clinic?
A bad lead is anyone who costs you front-desk time and never turns into a paying patient. For a self-pay health and wellness clinic, they usually look like one of these:
- The tapper. Filled out a form in two seconds because their name and number were already filled in. Doesn’t remember you when you call.
- The freebie hunter. Wants the free consult or the discount, and nothing after it.
- The price shopper. Calling five clinics to find the cheapest IV drip or the cheapest injection.
- The insurance-only caller. Wants to know if you take their plan. You don’t.
- The no-show. Booked, then disappeared.
Every one of these people counts as a “lead” in your dashboard. Every one of them makes your cost per lead look great.
And every one of them is the kind of person a “get me the most leads” campaign is built to find.
One honest note: sometimes good leads go bad at the front desk. If nobody calls back for two days, even a great lead goes cold. Before you blame the ads, check how fast your team follows up. But if your team is fast and the leads still don’t book, the problem is almost always what the campaign is chasing.
How do I make my ads chase patients instead of form fills?
You tell the ad platform what happened after the form. Both Meta and Google let you send back what happened next, like a booked visit or a new patient, so the system can learn who actually becomes a patient and go find more people like them.
On Meta: Meta now lets lead ads track what happens after someone submits a form, “such as scheduling a call, booking an appointment or making a purchase,” so the ads can be shown to people more likely to convert, “not just sign-ups.” The performance goal is called Maximize number of qualified leads (some older guides call it conversion leads). Meta says that since April 2026, new campaigns need a connection to your CRM, the system where you track leads and patients, to use it.
On Google: Google lets you import what happened after the click, using its enhanced conversions for leads setup. Google’s own advice is to choose “Qualified lead” or “Converted lead” as the goal, so the system learns from people who became patients, not just people who filled out a form.
One warning for health and wellness clinics: Meta limits what some health and wellness businesses can send back to it. Depending on how your account is labeled, it may block certain events or extra details. It’s spelled out in Meta’s guide to data sharing restrictions. Never send anything about a patient’s health or treatment to any ad platform. “Booked a visit” is a business event. “Booked for hormone therapy” is health information. Keep it to the first kind, and check with whoever handles your compliance before you connect anything.
Even if your account is limited, you can still do the most important part yourself: measure return per lead by hand, campaign by campaign, and move your money to the one that brings in patients.

Isn’t a higher cost per lead a bad sign?
No. A higher cost per lead is only bad if return per lead doesn’t go up with it. Paying $17 for a lead worth $187 beats paying $5 for a lead worth $20 every single time.
It will feel wrong. You’ll open Ads Manager, see your cost per lead triple, and your stomach will drop. Hormozi says it feels wrong to him “every single time” he does it.
That feeling is the reason this works. Most of your competitors will never get past it. They’ll keep chasing the cheap number, keep calling cold leads, and keep saying ads don’t work. The clinic that can stand a higher cost per lead gets the better patients they’re not even competing for.
For a self-pay clinic, this matters even more. Your best patients aren’t buying one visit. They’re buying a care plan, coming back for months, and sending their friends. One of those patients can be worth more than a hundred freebie hunters.
How do I test this without wasting money?
Run one campaign aimed at patients next to the campaign you have now, and compare them on return per lead after 30 days. Don’t turn everything off. Don’t rebuild your whole account. Just test one.
Here’s the order:
- Look at what your campaigns are chasing today. In Meta Ads Manager, open the ad set and find the performance goal. If it says leads, clicks, or link clicks, it’s chasing the cheap number.
- Start tracking every person who reaches out to the end. A simple sheet works: name, which ad, booked or not, showed or not, started a care plan or not, how much they spent.
- Write down your return per lead for each campaign. Money those people spent ÷ number of people who reached out.
- Launch one campaign aimed at patients. On Meta, try the qualified-leads goal if your account allows it. On Google, import booked visits or new patients as your goal.
- Wait 30 days. Then compare return per lead, not cost per lead. If your care plans take longer to start, wait longer. The number you’re judging is money in per person, not price paid per person.
- Move money to the winner. Then do it again.

Do this this month
- ☐ Find the performance goal on every active campaign and write it down
- ☐ Make one sheet that follows each person who reaches out to “started a care plan”
- ☐ Figure out your return per lead for last month, campaign by campaign
- ☐ Time how fast your front desk calls back new people (fix this first if it’s slow)
- ☐ Launch one test campaign aimed at booked visits or new patients
- ☐ Put a reminder on your calendar 30 days out: “Compare return per lead”
FAQ
What is a good cost per lead for a clinic? There isn’t one number. A good cost per lead is any cost where each lead brings back several times what you paid for it. A $50 lead worth $500 is a better deal than a $10 lead worth $15.
What is return per lead (RPL)? Return per lead is the money a group of people who reached out spent at your clinic, divided by how many people reached out. It tells you what one person who reaches out is actually worth to you.
Why are my Facebook leads so low quality? Most of the time, the campaign is set to “Maximize number of leads,” which tells Meta to find people most likely to fill out a form, not people most likely to book and pay. Switching what the campaign chases, and sending Meta data on who booked, usually changes who you get.
How long should I test before judging a campaign? Give it at least 30 days, and judge it on return per lead, not cost per lead. If your patients usually take longer than that to start a care plan, give it longer.
Can a health and wellness clinic send patient data to Meta? Never send health or treatment details to any ad platform. Meta also limits what some health and wellness accounts can share. Keep any data you send to simple business events like “booked a visit,” and check with your compliance person first.
Not sure what your ads are actually chasing? I’ll look at your campaigns with you and show you your real return per lead, so you know which ads are bringing in patients and which ones are just bringing in forms.
