Meta Ads2026-08-25

What Is a Good Cost Per Lead for Service Businesses?

Cost per lead varies by industry, market, and campaign quality. Here's how to think about what a good CPL looks like for your service business.

Cost per lead (CPL) is the number every service business owner wants to know — and the one most agencies misrepresent. A good CPL isn't a single number; it's a number that makes sense for your job value, close rate, and target cost per appointment.

For service businesses running Meta Ads, typical cost per lead ranges from $15 to $80. Home services like roofing, HVAC, and renovations tend to sit in the $20–$60 range, while higher-ticket or more competitive markets push toward the top of that band. A $25 lead sounds great — until you realize only 1 in 20 of those leads actually books a job. A $60 lead that converts at 1 in 4 is worth far more.

The right way to judge your CPL is against cost per appointment (CPA), not in isolation. If you pay $30 per lead and 30% of leads book an appointment, your cost per appointment is $100. If your average job is worth $4,000 and you close 1 in 3 appointments, each booked appointment is worth roughly $1,300 in revenue. A $100 CPA against $1,300 in revenue per appointment is a strong campaign. A $15 CPL that produces a $400 CPA is not.

CPL also depends on lead quality. Lead form ads on Meta generate cheap leads but lower intent — many are tire-kickers. Campaigns optimized for qualified leads (messaging, calls, or higher-friction forms) cost more per lead but convert better downstream. The cheapest lead is rarely the most profitable one.

To benchmark your CPL honestly, track it alongside lead-to-appointment rate and cost per appointment. A good cost per lead is one that produces a profitable cost per appointment at your close rate — nothing else matters.

Ready for more booked appointments?

Book a strategy call and we'll look at your offer, market, and current acquisition strategy to see whether Meta Ads can become a reliable source of new opportunities.