Getting Junk Leads from Facebook Ads? How to Fix Lead Quality
Wrong numbers. Fake emails. People who pick up and immediately hang up. A sales team that’s convinced your ads are broken and keeps saying so. You’ve heard some variation of “these leads are garbage” — and you’re starting to believe them.
Here’s the thing: they might be right. But usually, not in the way they mean.
The Short Answer
Facebook lead quality is genuinely bad compared to search — lower intent, more fraud, easier to game. There are real engineering fixes that help. But the honest gut-check most businesses skip: if you’re not calling every lead within 3 minutes, you don’t actually know your leads are bad. You might just be slow.
Both things are true. The leads are often junk, and the follow-up process is usually a disaster. Fix the follow-up first — then fix the leads.
Why Facebook Lead Quality Is So Bad
This is the same story as Google PMax lead gen failing, and for the same reasons.
First: instant forms are too easy. Meta’s native lead forms are one of the highest-friction things Facebook has ever removed. Someone scrolling sees your ad, their info pre-populates — name, email, phone — they tap Submit before they’ve even really read what they’re signing up for. They don’t want a quote. They don’t want a callback. They were just scrolling. The form asked almost nothing of them, so they gave almost nothing back.
Second: bot traffic and ad fraud. This one gets underestimated. Fraudsters — and this is a real, organized, global thing — steal people’s information off the dark web and stuff it into lead forms. Why? Because they want to trigger Facebook to serve ads on their own websites and profiles so they can earn money on those ad impressions. Your campaign effectively pays them every time a fake lead gets submitted. Bot traffic touches roughly a third of digital ad campaigns and runs higher in lead-gen channels specifically, because form fills are trivially easy to fake.
So the leads look real — real names, real-sounding emails, sometimes real phone numbers that belong to a person who has no idea your company exists. That person is not a prospect. They’re collateral damage.
The upshot: chasing cheap leads is a bad idea. More expensive usually means higher quality, because friction filters. A $6 lead and a $60 lead aren’t the same thing dressed differently — the $60 lead is more likely to be a person who actually wants what you sell.
The Fixes
There’s a real engineering toolkit here, and it works. In rough order of impact:
More qualifying questions. This is the lever most people don’t pull because they’re afraid of losing volume. Pull it anyway. If your form asks name, email, phone, and message, you’re letting everyone through. Add a question about timeline, budget, project size, or geographic zip code. The people who bail on a five-question form were probably never going to buy. The people who complete it are telling you something.
Higher-intent form types. Meta offers different form types — the default “more volume” form is optimized for quantity. Switch to the “higher intent” option and you get a review screen before submission. More people drop off. The ones who stay are more serious.
The Sales objective. If you’re running lead gen with the Leads campaign objective, Meta is optimizing for form completions — which includes bots and low-intent fills. Switch to the Sales objective and point it at a conversion event on your website (a form submission or a thank-you page). Higher friction, but Meta is now optimizing for a different, harder-to-fake behavior.
The CAPI feedback loop. Meta’s cost per lead problem is largely a data problem — Meta doesn’t know which of your leads turned into real customers, so it can’t find more of them. The Conversions API (CAPI) lets you send back offline events: contacted, qualified, booked, closed. The more of that data you feed Meta, the better it gets at finding the people who actually want to buy, not just people who’ll tap a form. This is a longer-term fix but it compounds.
Send people to a landing page. Get off the native instant form entirely. Make people click through to your website, read something, decide they’re interested, and then fill out a form. This is a higher-friction path and it will cost more per lead — often 2–3× more. You will get fewer leads. Almost every client I’ve seen do this ends up happier with their leads, not unhappier, even though they’re paying more for each one. The form-fill population that survives that journey is much cleaner.
Block fraudulent IPs. If you’re sending traffic to a landing page, you can use a fraud-filtering service to block known bad IPs before they hit your form. ClickCease, TrafficGuard, a few others. Meaningful fraud reduction on lead gen campaigns that are clearly getting bot traffic.
The Accept-It Version
If you can ditch lead forms entirely, do it. Send everyone to a landing page. You’ll lose volume, gain quality, and probably sleep better.
If you can’t — and I run a lot of lead form campaigns because clients need the volume or don’t have a landing page worth sending anyone to — then accept that 50–70% of your leads will be bunk. As long as you’re paying around $10 per lead, this is part of doing business. A lot of advertising is just accepting the world for what it is. The math still works if your cost per lead is low enough and your close rate on the real leads is high enough.
Everyone wants a 10/10 lead for $5 that’s a lay-down close — “come redo my roof, here’s $20,000.” That’s not how lead gen works. Ads get you an opportunity. You turn the opportunity into something. I can get qualified people into your pipeline; I can’t close them for you.
The Gut-Check Most People Skip
Here’s where I’m going to be honest with you, because this is the real issue more often than not.
Don’t worry about junk leads until you’re calling every single lead within 3 minutes, 100% of the time — not 50%. Once you’re doing that, then we can talk about lead quality.
A Harvard Business Review study tracked 2,241 companies and 100,000+ leads. Contacting a lead within 5 minutes makes you roughly 100× more likely to connect with them and 21× more likely to qualify them versus waiting 30 minutes. Leads contacted within 5 minutes are about 9× more likely to convert. 78% of buyers go with the first company to respond.
That’s the 5-minute rule. My rule is 3 minutes — more aggressive, because that’s what I’ve seen work.
Most businesses I talk to are not doing this. They have a receptionist who calls leads a couple of hours later, when the person is eating lunch or in a meeting or has already talked to three competitors. Then they report back that the leads are bad. Are they bad, or were you just slow?
If you’re not calling within 3 minutes and you’re not calling every single one of them — not the ones that feel promising, all of them — then the lead quality conversation is premature. You don’t have enough information yet. Maybe the leads that went unanswered at hour two would have answered at minute two. You’ll never know, because you didn’t call.
This is not me dodging the blame for junk leads. They’re real. The fraud is real. The intent gap is real. It’s an engineering problem and we can largely solve it with the fixes above. But usually that’s not the problem. Usually the problem is the follow-up.
Once you’re genuinely doing the 3-minute rule on 100% of leads — every one, every time — and you’re still getting nothing but fake names and wrong numbers, then it’s time to go deep on quality. At that point, there’s a lot to do: run phone numbers, email addresses, and IPs through scoring services to flag real vs. fake before you even call. Ask for a zip code in the form — are they even in your service area? Use AI text screening on form messages to filter out obvious garbage. Use AI call screening to pre-qualify before you put a human on the phone.
But none of that matters if you haven’t fixed the follow-up speed first. Scoring leads is a second-order problem. Calling them is first.
When Lead Quality Actually Becomes the Main Problem
You’re calling everyone within 3 minutes. You’ve been doing it for 30 days. And you’re still getting 80% fake names and disconnected numbers. Now it’s a real quality problem, not a speed problem.
At that point, the fixes matter. Specifically:
- Switch from instant forms to a landing page if you haven’t already. This is usually the highest-leverage move.
- Add qualifying questions — make people fill out something closer to an application. Fewer leads, but Meta starts showing the form to people who are willing to answer, which trains the algorithm toward a better audience.
- Turn on CAPI and start sending back conversion signals. Give Meta the feedback loop.
- Check whether the Sales objective changes your lead profile versus the Leads objective.
Also look at your creative. Facebook ads that aren’t converting is often a creative problem as much as a lead quality problem — if your ad is vague or overly broad, you’re attracting a vague, broad audience. Tighter creative with a specific offer attracts a tighter audience. Someone who fills out a form because they saw an ad for “free roof inspection for homes with missing shingles” is a different person than someone who filled out a form because they saw “we do roofing.”
When to Get Help
If you’ve got a 3-minute follow-up process running on 100% of leads, you’ve tested a landing page, you’ve added qualifying questions, and the lead quality still isn’t workable at your current cost — that’s when it makes sense to bring in someone who can look at the whole funnel: the creative, the targeting, the form structure, the CAPI setup, and whether the economics actually work at your volume.
The other sign it’s time to get help: your cost per lead is creeping up month over month and you don’t know why. There’s a relationship between lead quality and CPL that most people don’t think about — running a tighter, more qualified form usually raises CPL short-term, but if your Meta CPL is just going up without any quality benefit, something else is going on and it’s worth diagnosing.
Tired of guessing whether your ads are working?
We manage Google and Meta ad accounts for businesses spending $500-$10,000/month. $800 setup, $200/month ongoing. You keep your account — we just make it work.