If you're running Facebook ads and getting phone numbers that don't pick up, names that don't match real people, or "leads" who say "I never filled that out" — the ad isn't broken. It's working exactly as built. The problem is almost always one of three things: targeting too wide, copy too vague, or a lead form with no filter. And even if you fix all three, a slow sales follow-up can still make every lead look bad on paper.
This isn't a "just boost your budget" article. It's a breakdown of the four specific causes of low-quality Facebook leads, what fixing each one actually costs and changes, and — because most advice skips this — an honest section on when none of it will help.
The Real Reason Your Facebook Ads Are Producing Junk Leads
Meta's lead generation objective is built to hit a cost-per-result target, not a quality target. If you tell Facebook "get me leads for $10 each," it will find you $10 leads — people who click fast, fill fast, and forget they did it five minutes later. Facebook doesn't know the difference between someone who wants a $9,000 roof and someone who tapped a form to close an ad blocking their video.
That distinction is entirely on you, and it's controlled by three levers: who you show the ad to, what the ad copy asks them to do, and what the form makes them prove before they submit. Most small business owners running ads themselves get one of these right and the other two wrong. A roofer with tight, well-written copy but a form that only asks for name and phone will still drown in tire-kickers. A plumber with a great qualifying form but targeting set to "Men and Women, 18-65, United States" will burn budget on people three states away.
Here's the part that surprises people: the fourth cause — slow follow-up — isn't a lead generation problem at all, but it produces the exact same symptom. A genuinely good lead who doesn't get a call for six hours looks identical, in your CRM, to a bad lead. Both show up as "didn't convert." You can't tell them apart without tracking response time separately from lead quality, which is why so many business owners blame the ad platform for a problem sitting in their own call log.
Stop buying leads. Generate your own in 2 minutes.
Describe your business: the AI writes the copy, designs the visual, sets the targeting, and publishes your ad. Your leads — exclusive and far cheaper than a bought one — land straight in Leadria with a phone number, ready to call.
Try Leadria free7-day free trial — no credit card — cancel anytime
Cause #1 — Targeting That's Too Wide (or Too Narrow) for the Trade
Broad targeting is the most common cause, but "broad" isn't just about age and gender. For a local service business, the real problem is usually geography and intent signals, not demographics.
A garage door repair company in Columbus, Ohio running ads to "Columbus metro area, 18+" is showing ads to roughly 900,000 people, most of whom don't own a garage or aren't within a reasonable service radius. Compare that to targeting a 12-mile radius around the shop with homeowners aged 28-65 — a pool closer to 140,000 people who are far more likely to actually need the service and be reachable for a same-day job.
The fix isn't always "go narrower," though. Going too narrow — a 3-mile radius with three interest layers stacked on top — can choke delivery so badly that Meta's algorithm can't find enough qualified people and starts spending your budget on whoever's left in that shrinking pool, which are often the least-engaged users in it. For most single-location trades, a 10-15 mile radius, no interest stacking beyond one or two relevant categories, and an age range matching actual homeowners (typically 28-65) is the right starting width. See targeting local customers on Facebook for radius and layering specifics by trade.
One targeting mistake that quietly wrecks lead quality: leaving Advantage+ audience expansion or "detailed targeting expansion" toggled on. This lets Meta ignore your targeting settings whenever it thinks it'll get a cheaper result — which is often true for cost, and often false for quality. Turning it off usually raises CPL by 10-20% and improves close rate by more than that.
Cause #2 — Ad Copy That Attracts Anyone Instead of the Right Someone
Vague copy is a magnet for vague interest. "Need home repairs? Call us today!" gets clicks from people who aren't sure what they need, aren't ready to spend money, and are just browsing. Specific copy filters people before they even click.
Compare these two headlines for a plumber in Boise:
- Vague: "Reliable Plumbing Services in Boise — Contact Us!"
- Specific: "Water Heater Stopped Working? Boise Same-Day Replacement, $0 Diagnostic Fee This Week."
The second version does two jobs at once: it names a specific problem (filtering out people with unrelated needs) and states a concrete offer with a real number, which pre-qualifies intent. People who click on the second ad already know roughly what they're getting into — they're closer to ready. This alone typically shifts close rate from the 5-10% range to 15-25% for home service trades, without touching targeting or budget. Full copy structure is covered in how to write Facebook ad copy.
Vague copy is also usually paired with a vague visual — a generic stock photo of a smiling technician that could belong to any trade in any city. Specific visuals (your actual truck, your actual crew, a before/after of a real job) reinforce the filtering the copy is doing. If clicks are decent but nobody converts, that's a different, related problem covered in Facebook ads getting clicks but no sales.
Cause #3 — Lead Forms With No Qualifying Questions
This is the single highest-leverage fix on this list because it takes 10 minutes and directly filters submissions before they ever hit your phone. A Meta Instant Form with just "Full Name" and "Phone Number" — both of which auto-fill from the user's Facebook profile — lets someone submit a lead by tapping two buttons without typing a single word. Some of those people don't even realize they submitted anything.
Adding two or three qualifying questions changes the math entirely:
- "What's the main issue? (dropdown: no cooling / no heat / strange noise / other)"
- "When do you need this done? (ASAP / this week / just researching)"
- "What's your ZIP code?" (confirms they're actually in your service area)
Each additional question reduces total submissions — typically by 10-20% per question — but raises close rate faster than volume drops. A landscaper in Charlotte adding a budget-range question ($500-1,500 / $1,500-5,000 / $5,000+) alongside project type saw lead volume drop from 40 to 27 leads per month at the same spend, but appointments booked went from 4 to 9, because the people who bothered answering a budget question were already mentally past "just curious." Full form-building mechanics are in the Facebook lead ads guide.
The one question to avoid is anything that reads like a background check — asking for an email AND phone AND address AND best time to call turns a 30-second form into a 2-minute form, and you'll lose real prospects to friction. Two to three questions is the sweet spot for most trades.
Cause #4 — The Follow-Up Gap That Kills Even Good Leads
This is the cause nobody wants to hear because it's not the ad's fault. Response speed studies consistently show that contacting a lead within 5 minutes makes you dramatically more likely to actually reach and qualify them — some studies put the multiplier as high as 21 times more likely than waiting 30 minutes, because interest and intent decay fast, especially for someone who filled out a form on their phone between other tasks.
Here's the trap: a lead that came in perfectly qualified — right ZIP code, right project, right budget, filled the form by hand with real answers — will still look exactly like a junk lead if nobody calls for four hours. By the time you call, they've either called a competitor who answered faster, or they genuinely don't remember requesting a quote. Either way, it gets logged as "bad lead" when the actual failure was internal.
Before you touch targeting or copy again, pull your own call log and check: what's the average time between a lead coming in and someone calling it? If it's over 30 minutes, fix that first — it's free, and it may solve more of your "low quality" problem than any targeting change will. This is also the exact reason a lead that comes with a phone number attached and rings your phone directly (rather than sitting in an email inbox or a shared CRM queue) closes at a meaningfully higher rate — the gap between form submission and human contact shrinks to minutes instead of hours.
What "Good" Looks Like: Benchmarks After Fixing Each Cause
Numbers vary by trade and market, but here's a realistic before/after for a mid-size home service business making these fixes one at a time, holding budget roughly constant:
| Fix Applied | Typical CPL Change | Typical Close Rate Change |
|---|---|---|
| Narrowing targeting to correct radius/age | +10% to +20% | +3 to +6 points |
| Rewriting copy to be specific | Flat to +10% | +5 to +10 points |
| Adding 2-3 qualifying questions | +15% to +30% | +8 to +15 points |
| Calling leads within 5 minutes | No change | +10 to +20 points |
Notice CPL goes up with almost every fix. That's normal and expected — you're trading a cheap, low-quality lead for a more expensive, higher-close lead. A $14 lead that closes at 4% costs you $350 per booked job. A $22 lead that closes at 18% costs you $122 per booked job. The "expensive" lead is the cheaper one once you measure it the right way. For a broader look at what CPL should be for your specific trade, see Facebook ads cost per lead by industry.
The Fix Checklist, In Order
Do these in this sequence — each one takes less than a day, and doing them out of order wastes money:
- Audit your call log first. Check average response time on the last 20 leads. If it's over 15-30 minutes on average, fix your follow-up process before touching the ad.
- Add 2-3 qualifying questions to the form. Project type, timeline, and ZIP code or budget range are usually enough. This is the fastest, cheapest quality filter you have.
- Rewrite the headline and primary text to name a specific problem and a specific offer. Drop generic phrases like "quality service" and "call today."
- Tighten targeting to your real service radius and realistic age range. Turn off audience expansion. Don't stack more than one or two interest categories.
- Re-test for 5-7 days minimum before judging results. Meta's algorithm needs time to optimize against the new signals — see the Facebook ads learning phase for why early days look worse than steady-state performance.
A Worked Example — Ramirez Roofing, Tampa FL
Ramirez Roofing was spending $900/month on Facebook lead ads, generating 60 leads at $15 each. Of those 60, maybe 3 turned into booked jobs — a 5% close rate and an effective cost of $300 per booked job before materials or labor.
The diagnosis: targeting was set to all of Hillsborough County plus two neighboring counties (a 60-mile spread for a company that only trucks out 20 miles), the lead form asked only for name and phone, and the ad copy read "Roofing Experts You Can Trust — Free Estimate." Average call-back time on leads, per their own log, was 3 hours 40 minutes.
After the fix: targeting narrowed to a 20-mile radius around Tampa, the form added "What's the issue? (leak / storm damage / full replacement / just estimating)" and "When do you need this addressed?", the copy changed to "Roof Leak After the Storm? Tampa Bay Same-Week Inspections, Insurance Paperwork Included." Call-back time dropped to under 10 minutes by having the owner's cell get a text alert on every submission.
Result after 30 days: leads dropped to 34/month at $24 each ($816/month, close to the same spend), but booked jobs rose to 11 — a 32% close rate and an effective cost of $74 per booked job. Same budget, roughly 4x fewer wasted calls, and 4x more revenue-producing appointments. Nothing about the trade or the market changed — only targeting, copy, form, and call speed.
When Tightening Targeting and Copy Won't Fix Low-Quality Leads
Be honest with yourself here, because this is where most advice stops and where the real answer sometimes is "stop running Facebook ads."
- Your ticket size is under $150 and your CPL is over $20. The math doesn't work no matter how good the lead is — you'd need a close rate above what's realistic to break even. Locksmiths and small-repair trades often hit this wall. See Facebook ads for locksmiths for the specific thresholds.
- You have no consistent way to answer the phone during business hours. If leads sit for hours because nobody's dedicated to calling them, no amount of targeting or copy work fixes the real bottleneck — see the follow-up section above.
- You're in an extremely high-intent, low-frequency purchase category (major remodels, solar, foundation repair) where people research for weeks before buying. Facebook interrupts people who weren't looking; Google Ads catches people actively searching. Compare both in Facebook Ads vs Google Ads for small business.
- Your service area is genuinely tiny — a single ZIP code or a rural town under 15,000 people. There may not be enough qualified audience volume for Meta's algorithm to optimize well, no matter how tight your targeting is.
- You've made all four fixes and still see under 8% close rate after 60+ leads. At that point the issue is likely pricing, reviews, or a weak follow-up script — not the ad. Check why your Facebook ads aren't working for a broader diagnostic beyond lead quality.
Common Mistakes That Make Lead Quality Worse, Not Better
A few things owners do that feel like fixes but actually hurt:
- Lowering the daily budget to "slow down" bad leads. This usually just restarts the learning phase and produces worse optimization, not fewer bad leads. See Facebook ads minimum daily budget for what actually controls volume.
- Switching objectives from Leads to Traffic or Engagement to "test." Traffic-optimized campaigns chase clicks, not conversions, and will produce more junk, not less.
- Adding so many qualifying questions the form takes 90 seconds. You'll lose real prospects along with the tire-kickers. Two to three questions, not seven.
- Judging quality after 48 hours. Early leads during the learning phase are noisier than steady-state leads — give it 5-7 days minimum.
- Blaming the platform instead of checking response time. This is the single most common misdiagnosis. Pull the call log before you touch the campaign.
One more thing worth saying plainly: every fix above assumes you're generating your own leads rather than buying resold ones from a lead-gen marketplace, where the same homeowner's info might get sold to four other contractors in your trade. A lead you generate yourself — even an imperfect one — costs a fraction of a shared lead and you're the only one calling. With a tool like Leadria, describing your business takes about 2 minutes; the AI writes the ad copy, generates the visual, sets the Meta targeting, and publishes the ad, with leads landing directly with a phone number attached so you can call in minutes, not hours. The fixes in this article — better targeting, sharper copy, qualifying questions — matter regardless of what tool builds the ad; a 7-day free trial with no credit card is a low-risk way to see whether your own numbers move the way this article predicts.
If you're still setting up the basics, start with how to advertise on Facebook yourself or, for trade-specific guidance, browse pages like Facebook ads for HVAC or Facebook ads for plumbers — the targeting radius, copy angle, and qualifying questions that work best differ meaningfully by trade.
