Why Your Cost Per Lead Is Higher Than Your Competitor's
Here is the short answer: your cost per lead is higher than your competitor’s because Meta’s auction is not a price war. Meta decides who wins each impression on what it calls total value, which is made up of three components: your bid, the estimated action rate (how likely Meta thinks this person is to enquire), and your ad quality. Your competitor is not outbidding you. They are beating you on the other two components, and every dollar of that advantage shows up as a discount on their cost per lead and a surcharge on yours.
This matters because the two components you are losing on are the two most owners never look at. The bid is set in a box you can see. Estimated action rates and ad quality are scored by Meta behind the scenes, built up over months of signal, and they quietly decide whether you pay $40 or $90 for the same enquiry from the same suburb.
The complaint we hear on almost every audit call
It usually arrives as a story about a competitor. Two building companies in the same city. Similar budget, similar service, targeting the same homeowners. One of them is booking site visits from Meta ads at a cost per lead the other cannot get near, and the expensive one wants to know what is going on, because from the outside everything looks the same.
The instinct is to assume the cheaper competitor knows a targeting trick, or has an agency with some inside line to Meta, or is simply willing to lose money. Occasionally one of those is true. Almost always, the real answer is duller and more useful: the two accounts are walking into the same auction with very different scores, and the auction is pricing them accordingly.
Understanding why means looking at how Meta actually picks a winner.
How Meta decides who pays what
Every time someone opens their feed, an auction runs for the ad slots in front of them. Meta’s own documentation is explicit about how the winner is chosen: not the highest bid, but the highest total value, which combines three things.
- Your bid. What you have told Meta you are willing to pay for the result.
- Estimated action rates. Meta’s prediction of how likely this specific person is to take the action you are optimising for. For a lead campaign, that means how likely they are to submit your form or book your call, not just click.
- Ad quality. Meta’s assessment of the ad itself, drawn from feedback on your ads and low-quality signals such as withholding information, sensationalised language, and engagement bait.
Meta states that the last two together measure ad relevance, and that a relevant ad can win an auction against a higher bid. Read that again from the other side: an advertiser with strong estimated action rates and clean ad quality can pay less than you and still be shown ahead of you.
There is a whole delivery pipeline behind this that decides which ads even make it into the auction, but you do not need to study it to fix your cost per lead. The commercial question lives in those three components, so that is where we will stay.
Component one: the bid, which is the least of your problems
The bid is the only component owners can see, so it gets all the attention. It deserves the least.
Most lead generation accounts in New Zealand run on automatic bidding, where Meta bids on your behalf to spend your budget efficiently. If you and your competitor are both doing that with similar budgets, your bids are broadly equivalent and the bid explains almost none of the gap between your costs. Even accounts running cost caps are usually within cooee of each other in the same market.
So when the same person in the same suburb sees their ad instead of yours, and they are paying less for the privilege, arithmetic tells you where the difference lives. It is in the two scores you cannot see.
Component two: estimated action rates, where the real gap opens
Estimated action rate is Meta’s prediction that this person, shown this ad, will do the thing you asked for. It is the machine’s confidence in your ad, and it is built almost entirely out of the conversion signal your account has fed it.
This is where the cheaper competitor is usually winning, for reasons that compound over time:
They optimise for the event that matters. If your campaign optimises for link clicks or landing page views because “conversions were expensive”, Meta is out predicting who will click, not who will enquire. Clickers are cheap and plentiful; enquirers are not the same crowd. Your competitor optimising for form submissions or booked calls is training the prediction on the outcome you both actually want, so Meta finds them better prospects and prices them with more confidence. If your lead volume looks fine but the leads are rubbish, this is one of the first places to look, and we have written a full diagnostic for poor lead quality that walks through it.
Their signal is more complete. An account running the Pixel and the Conversions API together sends Meta a fuller picture of who converts than an account running a patchy Pixel alone. More complete signal means sharper predictions, and sharper predictions mean Meta will bid confidently on people it might skip for you. The prediction engine can only be as good as what it is fed.
Their history is deeper. Meta’s predictions lean on what your pixel has learned about who converts for you, and that data accumulates. An account with two years of steady conversion history walks into every auction with a trained model of its buyer. An account that was paused for six months, or that resets its campaigns every time results dip, keeps sending the model back to school. We covered how long that history usefully persists in our post on the Meta pixel’s 180-day window. The short version: signal is an asset, and one of the most expensive habits we see in the accounts we audit is treating campaigns as disposable, deleting and rebuilding instead of refining, and torching the learning each time.
Notice that none of this is visible in Ads Manager as a score you can read. It shows up only as the symptom: their cost per thousand impressions and cost per lead sit below yours, month after month, for no reason you can see in the settings.
Component three: ad quality, the self-inflicted surcharge
The third component is the one advertisers damage themselves. Meta scores ad quality from feedback on your ads, plus what it calls low-quality attributes. Its documentation names them: withholding information (bait like “you won’t believe what happened next” that forces the click to find out), sensationalised language, and engagement bait (“tag a mate who needs this”, “comment YES below”).
Here is the uncomfortable part for lead generation advertisers: the tactics that feel like they should lower your cost per lead are on that list. The breathless hook. The exaggerated promise. The manufactured urgency on an offer that is not actually scarce. People react to these ads the way you would expect, hiding them, reporting them, bouncing off them, and Meta reads that feedback as a quality signal. There is no warning email for this. The penalty arrives as a standing markdown on your total value in every auction you enter, and you pay it as a higher cost per lead across the whole account.
Meanwhile the competitor running plain, specific ads (the service, the area, the rough price, what happens after you enquire) accumulates neutral-to-positive feedback and pays less. Boring and clear outperforms clever and cagey, and the auction is the mechanism that enforces it.
Fatigue feeds into the same score. An ad that has been running to the same audience for months collects rising negative feedback as people tire of it, which is one reason a creative that “still works” keeps getting more expensive. Keeping a bench of fresh creative matters here, and you do not need a big budget to do it properly. We have laid out how many ad creatives to test on an NZ budget if you want the numbers.
Why the cost per lead gap compounds instead of closing
Put the three components together and you can see why this problem gets worse on its own.
The competitor with better signal and cleaner creative wins more auctions at lower cost. Winning more auctions generates more conversions, which feeds more signal into their account, which sharpens their estimated action rates further, which lowers their costs again. Their advantage buys them the data that extends their advantage.
Your side of the loop runs in reverse. Higher costs mean fewer conversions on the same budget, which means thinner signal, which means weaker predictions, which means higher costs. Two accounts that started a year apart in setup discipline can end up an ocean apart in cost per lead, with neither owner able to see why from the outside.
This is also why the standard responses fail. Raising the budget buys you more auctions at the same disadvantage; you scale the problem, not the solution. Fiddling with the bid adjusts the one component that was never the issue. And pausing everything to rebuild from scratch throws away the one asset you do have, your accumulated signal, and restarts the learning from zero.
One more thing the fix is not, because we see this misdiagnosis a lot: your Google reviews. Reviews absolutely change what you pay for a customer, but they do their damage after the click, in the gap between the enquiry and the booked job, not inside Meta’s auction. Meta is not reading your star rating when it scores your ad. If your cost per lead is fine but jobs are not landing, that is a different leak, and we have written about how reviews change your true cost per lead separately.
Closing the gap: where we would start
You cannot edit your estimated action rate, but you can control everything it is built from. This is the order we would work in on an account paying more than its market should:
- Optimise for the real conversion event. Form submitted, call booked, qualified enquiry. Not clicks, not landing page views, not engagement. If conversions are too sparse for the account to learn from, fix the offer and the landing page before retreating to a shallower event.
- Run the Pixel and the Conversions API together, and check the events are actually firing and deduplicating. Most tracking setups we audit have at least one gap the owner did not know about, and every gap is signal your competitor has and you do not.
- Strip the low-quality attributes out of your creative. Read your ads against Meta’s own list: is anything withheld to force a click, exaggerated to force a reaction, or begging for engagement? Rewrite it plain. Say who it is for, what it costs or roughly what it costs, and what happens when they enquire.
- Refresh creative on a schedule, not in a panic. Fatigued ads collect the negative feedback that drags your quality score, so replace ads before they burn out rather than after.
- Stop rebuilding the account. Consolidate, refine what is running, and let the signal accumulate. History is the moat your cheaper competitor already has.
None of this moves in a week. Signal accrues, quality scores recover, and predictions sharpen over weeks and months of consistent feeding. Which is the honest version of the answer to the original complaint: your competitor’s lower cost per lead is mostly a stock of good decisions made earlier, and the best time to start accumulating your own was a year ago. The second best time is now.
If you would rather have this diagnosed properly than work through it alone, this is exactly what our Meta ads management covers, and our guide to Facebook ads costs in NZ will give you an honest view of what your market should be paying. Or book a call and we will look at your account’s three components with you.
Frequently asked questions
Why is my cost per lead so high when my budget is the same as my competitor’s?
Because budget only sets how many auctions you enter, not what you pay to win them. Meta ranks ads on total value, which combines your bid with its estimated action rates and your ad quality. A competitor with stronger conversion signal and cleaner creative wins impressions at a lower effective price than you, so the same budget buys them more leads.
Can I see my estimated action rate or ad quality score anywhere?
Not directly. Meta shows relative quality, engagement and conversion rankings for ads with enough impressions, which are rough comparisons against ads competing for the same audience, but the underlying auction scores are not exposed. The reliable read is the symptom: persistently higher CPMs and cost per lead than your market suggests, without a targeting or offer explanation.
Will increasing my bid or budget lower my cost per lead?
No. If you are losing on estimated action rates and ad quality, a higher bid just pays a bigger surcharge for the same disadvantage, and a bigger budget scales it. Spend the effort on conversion signal and creative quality instead, because those change what every auction charges you.
How long does it take to bring a high cost per lead down?
Expect weeks to months, not days. Conversion signal accumulates with every lead you feed back, and quality feedback improves as cleaner creative replaces the old ads. In our experience the accounts that improve are the ones that stop restructuring and let one consistent setup learn. There is no setting that resets the score overnight.
Do my Google reviews affect what Meta charges me per lead?
Not inside the auction. Meta scores your ads on feedback and quality signals from the platform, not your star rating. Reviews do their damage after the click, when a prospect searches your name before booking, which changes your show rate and cost per customer rather than your cost per lead in Ads Manager. Both matter, but they are different problems with different fixes.
Ready to Generate More Leads?
Let's discuss how we can help you get 30 qualified leads in 30 days with our proven TAP System.
Book a Free Strategy CallRelated Articles
Continue learning about lead generation and paid advertising

Estimated Action Rate: The Meta Ads Setting That Quietly Decides What Your Leads Cost
Meta's estimated action rate predicts who will take the action you optimise for, and it directly sets what you pay. Here is how to choose that event well.

Facebook Ad Quality Ranking: Why Your CPM Is So High
Meta scores every ad for quality and prices your impressions on it. How Facebook's quality ranking works, and why cheap lead gen tactics raise your CPM.
Written by
Founder & Lead Generation Specialist
Jason Poonia is the founder of Lucid Leads, helping service businesses across New Zealand generate qualified leads through paid advertising and conversion-focused funnels. With a background in Computer Science from the University of Auckland and over 5 years of experience running lead generation campaigns, Jason has helped businesses in construction, trades, real estate, and professional services generate thousands of qualified leads. His data-driven approach combines targeted ad strategies with rapid lead qualification to deliver prospects who are ready to buy.