The complaint we hear most
Almost every business owner who comes to us after running Meta lead ads says some version of the same thing. "We get leads, but they are rubbish." The phone numbers are wrong. People do not answer. The ones who do answer say they never filled in a form, or they thought it was a competition.
I understand the frustration. You pay for 80 leads, your team chases them for a week, and two turn into a booking. It feels like the platform is cheating you.
It usually is not. In our experience running Meta lead campaigns for UAE and UK service businesses, the system is doing exactly what it was asked to do. The problem is what it was asked.
Why Meta finds the wrong people
When you run a leads campaign with an instant form, Meta's delivery system looks for people likely to submit that form. It learns from every submission. If the form is quick and easy, it learns to find people who submit quick, easy forms. Some of them are buyers. Plenty are people who tap through anything that is pre-filled.
Meta even names the trade-off. Its default instant form type is called More volume, and Meta's own help article on instant form types describes it as designed to generate a larger number of leads. The system has no idea which of those leads paid you, unless you tell it.
So when someone says "Facebook leads are poor quality", what they are usually describing is three separate problems stacked together:
- The form makes submitting too easy, so curious people and accidental taps get through.
- The campaign optimises for form submissions, not for customers, so it keeps finding more of the same.
- The follow-up is slow, so even good leads go cold before anyone calls.
You can fix all three. None of them needs a bigger budget.
Fix 1: switch the form to Higher intent
In the form settings, change the form type from More volume to Higher intent. Meta says this adds a review screen, so people confirm their details before submitting, and a line under the contact fields saying the business may follow up. Both cut accidental and careless submissions. Note Meta's own caveat: Higher intent forms only show in the Facebook and Instagram feeds on mobile.
You will get fewer leads. That is the point. A smaller list of people who meant it is cheaper to work through than a long list of people who did not.
Fix 2: ask one question that a buyer can answer and a browser will not bother with
Add a short custom question that only a serious enquirer would answer. Good ones are concrete:
- "When are you looking to start?" with options like this month, in 1 to 3 months, just researching.
- "Which area is the property in?" for a home services business with a set service area.
- "What budget range are you working with?" when price is the main qualifier.
Avoid long forms with five open text boxes. You want a little friction, not a questionnaire. And make sure someone actually reads the answers and routes the lead on them.
If wrong phone numbers are your main problem, Meta's form builder has an option to require SMS verification before the form can be submitted, as long as phone number is a required field. It is described in Meta's guide to creating an instant form.
Fix 3: tell Meta which leads became customers
This is the change that makes the biggest long-term difference, and the one most small advertisers skip.
Meta offers a performance goal called conversion leads. With it, you connect your CRM so it sends lead status updates back to Meta: contacted, qualified, booked, won. Meta's own help on connecting a CRM for conversion leads explains that this helps deliver your ads to people more likely to become customers. Its article on Conversions API for CRM integrations says the same: you optimise for lead quality instead of lead volume.
In plain terms, the system stops learning "find people who fill in forms" and starts learning "find people like the ones who booked". It needs a CRM that stores the Meta lead ID, and someone keeping the lead stages up to date. HubSpot, Zoho CRM and GoHighLevel can all be connected, directly or through a partner tool such as Zapier.
During the learning phase Meta asks you to send every stage change. If your team does not update the CRM, the signal is empty and nothing improves. This is a process change as much as a technical one. If you have been told you need the Conversions API, our guide to the Meta Conversions API explains it in plain words.
Fix 4: call within minutes, not hours
A lead who filled in a form on their phone at 9pm and gets a call at 2pm the next day has often forgotten you. That is when "I never filled anything in" comes from. Many of those leads were real. They just went cold.
Set up an instant reply on the channel the person used: a WhatsApp or SMS message that confirms you received the enquiry, says who will call, and offers a booking link. Then call fast. Our guide to speed to lead covers how to set this up without hiring more people.
Fix 5: say who it is not for
Your ad copy can filter as well as attract. If you only work in certain areas, above a certain budget, or with businesses of a certain size, say so in the ad and on the form intro. A line like "For homeowners in Dubai Marina and JLT only" costs you a few clicks from people you could never serve anyway.
Be careful with special ad categories. If you advertise housing, employment or financial products, Meta restricts targeting, and you should not try to filter by age or other protected traits in your copy either.
Fix 6: judge the campaign on cost per customer
Stop judging lead ads on cost per lead. A campaign with leads at $15 and one customer in 50 costs you $750 per customer. One with leads at $40 and one customer in 8 costs $320. The second campaign looks worse in Ads Manager and is more than twice as good for the business. (Those numbers are hypothetical, to show the maths.)
Track every lead through to a result. Even a shared spreadsheet with lead date, source, status and outcome is enough to start. Our cost per lead calculator helps you work out what you can afford to pay per lead once you know your close rate.
What about Advantage+ leads campaigns?
Meta now pushes Advantage+ leads campaigns, which switch on its automated budget, audience and placements by default. Meta's help article reports that in early tests, leads campaigns with Advantage+ on delivered on average 14% lower cost per lead and 10% lower cost per qualified lead. Read the detail, though: that was an analysis of 19 tests run between November 2024 and January 2025, and Meta reports 83% confidence on the qualified lead figure.
Our view: Advantage+ is worth testing, but it does not fix a bad form, an empty CRM signal or a slow follow-up. Automation amplifies whatever you feed it. Fix the inputs first, then test it against your current setup.
A quick checklist before you blame the platform
- Form type set to Higher intent.
- One qualifying question that a buyer can answer quickly.
- SMS verification on if wrong numbers are a problem.
- CRM connected, with the Meta lead ID stored and stages updated.
- An automatic reply within a minute and a call within the hour.
- Reporting on cost per customer, not just cost per lead.
If all six are in place and quality is still poor, then look at the offer and the audience. Usually you will not get that far.
Sources we checked
- Meta Business Help Centre: About instant form types
- Meta Business Help Centre: Create a lead ad with instant form in Meta Ads Manager
- Meta Business Help Centre: Use a partner to connect your CRM for conversion leads
- Meta Business Help Centre: Integrate Zapier with Conversions API for CRM
- Meta Business Help Centre: About Advantage+ leads campaigns
- Meta Business Help Centre: About the learning phase
