Key takeaway: A good Facebook cost per lead for home services is defined by your trade, not a single universal number - often $15-40 for lawn care or cleaning, $30-80 for plumbing or electrical, and $60-150+ for roofing, HVAC replacement, or solar. Cost per booked job matters more than cost per lead alone.
What is cost per lead on Facebook, and why does it vary so much?
Cost per lead (CPL) is defined as the total amount spent on a campaign divided by the number of leads it generates, whether that lead comes from a Lead Ad form, a landing page click, or a Messenger conversation. On Facebook, CPL swings hard by trade because Facebook is an interruption channel, not a search channel. Nobody is actively looking for a plumber when a Facebook ad appears; the ad has to create the intent, not just capture it. A cracked water heater at 11pm creates urgency Google Ads can capture directly; a Facebook ad has to manufacture that interest from scratch, which usually costs more per click and per form fill. CPL is also shaped by audience size, seasonality, and creative fatigue. A roofer running ads after a hailstorm sees CPL spike because every competitor bids on the same narrow audience at once. A cleaning company running broad, evergreen ads usually sees steadier, lower CPL because the audience never fully saturates.Good Facebook CPL benchmarks by home-service vertical
These are general, uncited ranges, not a guarantee for any specific account. Results vary by city, season, ad quality, and competition.
Treat these as a sanity check, not a target. A $120 CPL for solar can be cheap if the average job is worth $25,000. A $20 CPL for a handyman service is expensive if none of those leads ever book.
Why is cost per lead the wrong number to chase alone?
Because CPL only measures the top of the funnel. It says nothing about whether the lead answered the phone, showed up, or signed the job. Two campaigns can post identical $45 CPLs and produce wildly different revenue if one feeds fast, disciplined follow-up and the other sits in an inbox for two days. This is where a lot of ad spend quietly leaks. A Harvard Business Review study by Oldroyd and McElheran found that companies contacting a lead within an hour were roughly seven times more likely to have a meaningful conversation with that lead than companies that waited even a little longer. If your CPL is $40 but your response time is six hours, many of those leads never had a real chance to convert. The spend already happened; the CPL number just doesn’t show the loss.What is cost per booked job, and how do you calculate it?
Cost per booked job means the total ad spend divided by the number of leads that actually convert into a scheduled appointment or signed job, not just a form submission: ad spend ÷ booked jobs = cost per booked job. It’s harder to track, since it requires connecting ad spend to your CRM or booking calendar, but it’s the number that predicts revenue. A $90 CPL at a 40% booking rate produces a cost per booked job of $225. A $50 CPL at a 15% booking rate produces a cost per booked job near $333, worse economics despite the “better” CPL. Booking rate, not lead cost, usually decides which campaign wins.What pushes your Facebook CPL up or down?
Several levers move CPL independent of ad quality:- Audience size and overlap. Too narrow a radius gets expensive once the algorithm exhausts the pool; too broad wastes spend outside your service area.
- Ticket size and urgency. High-ticket, planned purchases like a roof replacement cost more per lead than low-ticket, recurring services like lawn care.
- Seasonality and local events. Storm season and local competitor promotions shift CPL up temporarily, sometimes sharply.
- Form friction. A native Lead Ad form with three fields converts cheaper than a slow landing page with ten fields.
- Creative fatigue. The same ad variants running for months see CPL climb as the audience stops responding.
A hypothetical example: a residential roofing company
This is an illustrative walkthrough, not a claimed result for any real client. Say a roofing company runs Facebook Lead Ads at a $95 CPL, which looks high next to a friend’s $35 CPL for a lawn care business. Taken alone, that comparison is meaningless: different trades, different ticket sizes, different buying cycles. The more useful question is what happens after the lead comes in. If the roofer’s leads sit unanswered for three hours, a $95 lead with a 10% booking rate produces a cost per booked job near $950. If the same leads get a text within a minute and consistent follow-up, and the booking rate rises to 25%, cost per booked job drops to $380, without touching the ad account at all. The CPL never changed. The economics did.How Ares fits into this decision
Ares is an AI operator built for exactly this gap between ad spend and booked revenue. It runs on GoHighLevel as the CRM layer, and its ads connector can launch and monitor Meta lead-generation campaigns with owner approval before any spend goes live. What matters more than the campaign itself is what happens the moment a lead comes in: Ares responds by SMS, email, or chat within seconds, qualifies the lead, books the appointment directly, and keeps following up if the person goes quiet, covered in more detail under lead follow-up and booking. Leads that need a human get escalated with context instead of sitting in a queue. Multi-location operators get one fleet dashboard instead of a separate report per city. Pricing is $299 a month standard, or $100 per seat for enterprise, no setup fee, no long-term contract. Call tracking and Google Local Services Ads management are on the roadmap but not live yet, so if voice answering is today’s priority, Ares isn’t the fit for that gap yet. For a broader look at what to keep in-house, hand to an agency, or automate outright, see should I fire my marketing agency and use AI. Campaign setup specifics live under ad campaigns.Frequently asked questions
What is a good cost per lead for home services on Facebook?
What is a good cost per lead for home services on Facebook?
It depends heavily on the trade. Lower-ticket services like lawn care or cleaning often see $15-40 per lead; mid-ticket trades like plumbing or electrical often run $30-80; high-ticket trades like roofing or solar often run $60-150 or more. General ranges, not guarantees.
Why is my Facebook CPL higher than my competitor's in a different trade?
Why is my Facebook CPL higher than my competitor's in a different trade?
Ticket size and urgency drive most of the difference. A high-ticket, planned purchase like a roof replacement requires the ad to create interest from scratch, which usually costs more per lead than a recurring service like pest control.
Is cost per lead or cost per booked job more important?
Is cost per lead or cost per booked job more important?
Cost per booked job. CPL measures how much you paid to generate interest; cost per booked job measures how much you paid for an actual scheduled appointment, which is what determines revenue.
Does faster lead response actually change the cost per booked job?
Does faster lead response actually change the cost per booked job?
Yes. A Harvard Business Review study found companies contacting a lead within an hour were roughly seven times more likely to have a meaningful conversation with that lead than those who waited even a little longer, which raises the booking rate without changing ad spend.
Should I pause a campaign just because CPL went up?
Should I pause a campaign just because CPL went up?
Not automatically. Check booking rate first. A higher CPL with a proportionally higher booking rate can still produce a lower cost per booked job.
Can Facebook CPL be compared directly to Google Ads CPL for the same trade?
Can Facebook CPL be compared directly to Google Ads CPL for the same trade?
Not reliably. Google captures existing search intent, so CPL is often lower for urgent searches. Facebook creates interest from an interruption, which usually costs more per lead.