Buyer-Intent Ads Beat Broad Targeting for Agencies
Cheap clicks fill your calendar with people who never buy. Buyer intent ads engineer qualified leads for agencies inside the creative, before the click.

I get asked all the time why we do not chase the cheapest clicks.
Here is the honest answer.
Cheap clicks fill your calendar with people who were never going to buy. We engineer ads for buyer intent instead. So the person who books is already halfway to yes before the call ever starts.
That single decision is the whole difference between an account that looks good in the dashboard and an account that actually prints revenue.
The cheap-lead trap that looks exactly like a win
Almost every agency owner who comes to us is optimizing for the wrong number.
They open Meta and see a beautiful cost per lead. Two dollars. Three dollars. They feel like they finally cracked it. Then they look at the calendar and the story falls apart. Half the leads cannot afford the offer. The other half booked out of boredom and ghost the call.
Cheap leads feel like winning right up until none of them close.
That is the trap. A low cost per lead is not a business result. It is a vanity metric that hides a broken funnel. You did not buy customers. You bought clicks from the people easiest to reach which is almost never the same group as the people ready to pay.
Broad targeting is fantastic at finding cheap clicks. That is precisely the problem. It optimizes for volume and price. It has no idea and no interest in whether the human on the other end has a budget or a real problem. It just finds you the most bodies for the least money and hands you a dashboard that lies to your face.
What buyer intent actually means
Buyer intent is not a targeting setting. You will not find a checkbox for it in Ads Manager.
Buyer intent is engineered into the ad itself.
It means the ad is built so that the only person who raises their hand is a person already leaning toward the purchase. The ad does the qualifying before the click. By the time someone books they have already agreed with the problem. They have already seen the price stated or implied. They have already nodded along to the exact outcome you sell.
The call is not where you convince them. The call is where you confirm a decision they mostly already made.
That is what halfway to yes means. We are not trying to win an argument on the call. We are trying to only ever get on calls with people who were most of the way there before it started.
Why a more expensive lead is often the cheaper business
Here is the math that changes how you see the whole thing.
A ten dollar lead that never closes costs more than a sixty dollar lead that does.
Cost per lead is the wrong denominator. The number that matters is cost per closed client. And the second you start measuring that the cheap-click account usually collapses. You were proud of a two dollar lead while your true cost to acquire a paying client was somewhere in the stratosphere because your close rate on that garbage sat near zero.
Buyer-intent ads flip that on its head. Your cost per lead goes up. On purpose. Fewer people raise their hand. But the ones who do can pay and actually want it. Your close rate climbs. Your cost per client drops. Your closers stop burning hours on tire-kickers. And the whole account starts to feel calm instead of frantic.
Busy is not the goal. Booked revenue is the goal.
How we engineer buyer intent into the ad
This is the part you can steal today. Here is how we build an ad that filters for intent before anyone ever clicks.
1 - Match the awareness stage on purpose
We call out a specific buyer stage in the very first line. We WANT the wrong people to scroll past. An ad that speaks to everyone speaks to nobody. So we name the exact situation the buyer is in and let everybody else keep moving. Every non-buyer who scrolls past is a click we did not pay for and a lead we did not have to disqualify later.
2 - Write the buyer’s real situation into the creative
We do not describe our service. We describe the person. Their size. Their stage. The specific problem only a real buyer would feel called out by. When the right person sees their own situation on screen in their own words they feel understood before they have clicked anything. That feeling is the start of intent.
3 - Put the friction back in early
Most agencies strip every bit of friction out of the ad to pull more leads. We add the right friction back. We state or imply the investment. We name who this is NOT for. A little friction in the ad is a filter. It costs you the people who were never going to buy and keeps the ones who read it and thought yeah that is me.
4 - Let the creative do the targeting
Since Meta’s Andromeda update the algorithm treats your creative as a targeting instruction. It reads who your ad calls out and who actually raises their hand then goes hunting for more of that exact buyer. Your copy is not just persuasion anymore. It is the aiming system. So a sharp buyer-intent ad pulls double duty. It filters the human and it aims the machine. Feed Meta a vague ad and it hunts down vague leads. Feed it an ad that names a real buyer and it goes and finds more of exactly that person.
5 - Qualify one more time at the booking
The ad does most of the filtering. The booking form finishes the job. A few sharp questions route the not-ready and the not-a-fit onto a different path so your calendar only ever holds people worth your closer’s time.
Notice that not one of these five steps is a targeting setting. Broad versus lookalike versus interest stacking is a rounding error next to what the creative itself is telling the algorithm to go do.
What a broad ad and a buyer-intent ad actually look like
Let me make this concrete because it sounds abstract until you see the two side by side.
Broad ad: “We help agencies grow with proven Meta ads strategies. Book a free call today.”
Read that as a buyer. Who is it for. Every agency on earth which means no agency in particular. What does it cost. No idea so everyone assumes it is cheap or free. What is the friction. Zero. So it pulls a flood of leads and almost every one of them is a browser with a free afternoon.
Buyer-intent ad for the same service: “If you are an agency owner already putting real budget into Meta every month and your close rate is embarrassing while your cost per lead looks amazing this is why.”
Now read it as the buyer. It named your exact situation. It spoke to someone already spending real money which quietly filters out the broke tire-kicker before they ever click. It called out a specific painful problem only a real buyer feels. The person who clicks that ad is already nodding.
Same offer. Same landing page downstream. One ad drowns your calendar in noise and the other hands your closer a short list of people who came in warm. The targeting settings behind both can be identical. The intent is engineered entirely in the words.
The lead-quality flip in practice
This pattern repeats on nearly every account we take over.
The leads look great on paper when they land. Good volume. Cheap cost. And almost none of them qualified for the offer. So we do the opposite of what the dashboard is begging for. We make the ad MORE specific. We name the buyer harder. We deliberately let the cheap junk leads fall away.
For a few days the volume drops and it feels wrong. The cost per lead ticks up and the owner gets nervous hahaha. Then the calendar starts filling with a different kind of human. The ones who show up already knowing what they want. The close rate climbs. And the revenue follows the close rate not the lead count.
One client this exact move helped scale past 300k in 90 days. Same budget range. A sharper signal. A funnel finally pointed at the person who could actually say yes.
We did not find more leads. We found the right one and told the algorithm to go get more like it.
Your dashboard is not the scoreboard
The cheapest click on Meta is almost always the least valuable one. It comes from the person with the most free time and the least money. Broad targeting is a machine engineered to find that person at scale and it will happily do it all day while your close rate quietly bleeds out.
Buyer intent is the fix.
Build the ad to filter for the buyer. Let the wrong people scroll. Pay a little more per lead and a lot less per client. Walk your closers into calls with people who were already halfway to yes.
Our self-optimizing funnel is built to do exactly this on repeat. It reads which ads pull real buyers and which pull tire-kickers. It kills the ones drawing cheap junk. And it keeps feeding Meta the sharp buyer-intent signal so the calendar stays full of people ready to move instead of people ready to waste an hour of your time.
Your dashboard is not the scoreboard. Your close rate is.
Optimize for the person who books instead of the price of the click and the entire account changes underneath you.