A roofing company in Dallas is paying $85 per lead. A competitor in the same market is paying $22. Same platform, same audience size, roughly the same service area. The difference isn't budget or luck — it's execution. If your cost per lead (CPL) on Facebook feels too high, here's where to look and what to do about it.
First, Know What "Too High" Actually Means
Before you start making changes, get clear on your numbers. A $60 lead for a $15,000 HVAC installation is a steal. A $60 lead for a $300 pest control service might be a problem. CPL only matters in relation to your average job value and close rate.
A rough benchmark: your CPL should be no more than 5–10% of your average job revenue, assuming a reasonable close rate. If you close 1 in 4 leads and your average job is $2,000, you can afford up to $50 per lead and still be profitable. Do this math before you assume something is broken.
That said, there are five specific problems that cause CPL to spike — and most campaigns have at least two of them.
Problem 1: Your Audience Is Too Broad (or Too Narrow)
Facebook gives you a lot of targeting options, which means a lot of ways to waste money. If you're targeting "homeowners, 25–65, within 40 miles" with no additional filters, you're paying to show ads to people who have zero interest in your service right now.
The fix isn't always more layers of interest targeting — that can actually hurt reach and raise CPMs. Instead, focus on radius targeting that matches your actual service area, use custom audiences from your past customer list to build a lookalike, and let Facebook's algorithm optimize for lead form submissions rather than clicks.
On the flip side, if your audience is under 50,000 people, you're likely in audience fatigue. Your ads are hitting the same people repeatedly, performance drops, and CPL climbs. Expand the radius slightly or broaden one targeting dimension.
Problem 2: The Offer Isn't Compelling Enough
"Contact us for a free quote" is not an offer. Everyone says that. If your ad is built around that phrase, you're invisible in the feed.
A real offer gives people a reason to act now. Examples that work for service businesses:
- "Book your AC tune-up before May 15th — $49 flat, no upsell pressure"
- "Free 20-point roof inspection after any storm — report sent within 24 hours"
- "First month of lawn service free when you sign a seasonal contract"
Specific beats vague every time. If your offer could apply to any competitor in your category, it's not differentiated enough to drive action.
Problem 3: Your Landing Page or Lead Form Is Leaking
You can have a great ad and a terrible CPL if people click and then bail. Check these:
- Load speed: A landing page that takes more than 3 seconds to load on mobile will kill your conversion rate. Use Google PageSpeed Insights to check.
- Form length: If you're asking for name, email, phone, address, service type, best time to call, and "how did you hear about us" — cut it in half. Ask for what you actually need to follow up.
- Message match: The headline on your landing page should match the promise in your ad. If your ad says "Free Roof Inspection" and your page says "Contact Our Team Today," people bounce because the experience feels disconnected.
Facebook's native lead forms often outperform landing pages for simple offers because they pre-fill contact info and never take the user off the platform. Test both if you haven't.
Problem 4: You're Running Too Many Campaigns With Too Little Budget
This one is common with small businesses managing their own ads. You've got a $500/month budget split across three campaigns, four ad sets each, and two or three ads per set. Facebook's algorithm can't optimize because none of the ad sets are getting enough conversion data.
Facebook needs roughly 50 conversion events per ad set per week to exit the learning phase. At $500/month total, that's nearly impossible across a fragmented structure. Consolidate. Run one campaign, two or three ad sets max, and let the budget concentrate where performance is best.
Problem 5: You're Not Retargeting the Warm Traffic
Most of your leads won't convert on the first touch. If you're only running cold traffic campaigns and ignoring everyone who clicked, watched your video, or visited your site — you're leaving the easiest leads on the table.
A simple retargeting layer targeting website visitors from the last 30 days with a stronger, more direct offer will almost always produce a lower CPL than cold traffic. It's a smaller audience, but it's already pre-qualified.
Where to Start
Don't try to fix all five at once. Pull your last 30 days of data, find where your CPL is highest, and fix the most obvious problem first. Usually it's the offer or the landing page — those are also the fastest to change.
If you'd like a second set of eyes on your current campaigns, we do free Facebook Ads audits for service businesses. No pitch, just a straight breakdown of what's working, what's not, and what to fix first.
Want Results Like This for Your Business?
We run paid ads, SEO, and web strategy for service businesses across Texas. Let's talk about what's possible for yours.
Get a Free Audit →