Facebook Ads cost per lead varies dramatically by trade. A plumber in Chicago pays $25–$45 per qualified lead; an electrician in the same city might pay $20–$40; a roofer $30–$60; an HVAC contractor $15–$50. Those ranges aren't random—they're driven by urgency, seasonality, local competition, and how many contractors are bidding for the same customers.
If you're running Facebook Ads for a trade service and seeing $60+ per lead, you're either in a saturated market, using weak targeting, or measuring the wrong metric (clicks instead of actual phone calls). This guide breaks down real 2025 benchmarks and tells you exactly what moves the needle.
Plumbing: $25–$45 Per Lead
Plumbing is one of the highest-urgency home services. A burst pipe or no hot water doesn't wait. That urgency means more people search, more people click ads, and more people call. Facebook Ads work well for plumbers because the intent is genuine and immediate.
Cost breakdown:
- Emergency plumbing (burst pipes, water shut-offs, sewage backups): $20–$30 per lead. People are panicked and calling the first qualified contractor they see.
- Routine maintenance (pipe inspections, toilet repairs, drain cleaning): $30–$45 per lead. Lower urgency, more shopping around.
- Large projects (whole-home re-pipe, water heater replacement): $35–$50 per lead. High-ticket, longer sales cycle, fewer conversions per click.
A plumber in Denver running a $1,500/month Facebook Ads budget, targeting emergency + maintenance, might see 35–60 qualified leads per month (phone numbers in the lead form). In a saturated market like Los Angeles, the same budget might yield 25–40 leads because 40+ plumbers are bidding the same keywords and neighborhoods.
The biggest cost driver: your targeting radius. Plumbing is local. If you target all of Denver (480,000 people), your CPL is $25–$35. If you narrow to just one ZIP code (40,000 people), CPL rises to $40–$50 because the audience is smaller and Facebook has fewer signals to optimize. Most plumbers win by targeting 3–5 ZIP codes, not city-wide.
Electrical: $20–$40 Per Lead
Electricians often see the lowest cost per lead among major trades because electrical problems span emergency (no power, fire hazard) and non-urgent (switch replacement, outlet installation). That variety keeps demand steady year-round and CPL relatively flat.
Cost breakdown:
- Emergency electrical (power outage, breaker tripping, burning smell): $15–$25 per lead.
- Standard service calls (fixture install, panel upgrade, surge protection): $25–$35 per lead.
- New construction or major rewires: $35–$45 per lead (longer sales cycle, fewer conversions).
An electrician in Austin with a $2,000/month budget might generate 50–100 leads per month because electrical work is both urgent and routine. Electricians also benefit from low seasonal variance—unlike HVAC or roofing, people need electrical work in July and January equally.
One advantage: electricians rarely see massive CPL spikes from seasonal swings. A roofer's CPL might jump 40% from summer to winter; an electrician's usually stays within 10–15%. This makes electrician Facebook budgets easier to forecast and manage.
Roofing: $30–$60 Per Lead
Roofing is the most expensive per lead among major trades, for two reasons: low frequency (people need a roof every 15–25 years) and high seasonality (storm damage drives summer leads, then vanishes).
Cost breakdown:
- Storm damage / hail claims (post-hailstorm, high urgency): $20–$35 per lead. Peak demand, lots of roofs to replace, people calling immediately.
- Routine inspections or leak repair: $40–$55 per lead. Lower urgency, more price-shopping, fewer conversions per click.
- New roof replacement (expected wear): $50–$70 per lead. Very long sales cycle, multiple competitors quoting, many leads that never convert.
A roofer in Dallas with a $2,000/month budget might generate 33–67 leads per month, but conversion rate is critical. If you close 1 in 20 leads at $5,000–$8,000 per roof, each conversion costs you $150–$300 in ad spend—still profitable. If you close 1 in 40, the math breaks and you're feeding dead leads.
Seasonality is brutal. A roofer in Houston pays $25–$35 per lead in June (hail season, storm cleanup) but $55–$75 per lead in January (calm weather, no storms, fewer people needing roofs). That swing forces roofers to dial budgets up and down seasonally or accept much higher CPL in off-season.
HVAC: $15–$50 Per Lead (Highest Swing)
HVAC has the widest CPL range because heating and cooling demand is extreme and predictable. A furnace that breaks in Minnesota in January is an emergency; the same broken furnace in July is less urgent. That seasonality creates wild CPL swings.
Cost breakdown:
- Emergency heating (winter, furnace/boiler down): $12–$25 per lead. Peak demand, people calling the first HVAC company that shows up.
- Emergency cooling (summer, AC down): $15–$35 per lead. High demand but slightly lower urgency than winter (people tolerate heat better than cold).
- Routine maintenance or seasonal service (spring tune-up, fall inspection): $30–$50 per lead. Low urgency, lots of shopping around.
- System replacement (new furnace, new AC unit): $40–$60 per lead. Very long sales cycle, multiple quotes, low close rate.
An HVAC company in Minneapolis running $2,000/month year-round will see:
- January–March (heating peak): 100–167 leads per month at $12–$20 each.
- July–August (cooling peak): 67–100 leads per month at $20–$30 each.
- April, May, September, October (shoulder): 50–67 leads per month at $30–$40 each.
- November, December (slow): 40–67 leads per month at $30–$50 each.
Smart HVAC companies triple their budget January–March and cut it in half May–June. Budget flexibility wins.
When Local Competition Explodes Your CPL
The single biggest driver of high CPL is market saturation. If your ZIP code or city has 20+ competitors all running Facebook Ads, CPL rises 30–60% because Facebook's auction heats up.
Plumber in a saturated market: Los Angeles, Phoenix, Atlanta, Tampa, or Miami might have 50–100 plumbers bidding. CPL: $45–$65 per lead.
Electrician in a medium-competition city: Denver, Austin, Nashville, Portland: 15–25 electricians bidding. CPL: $30–$40 per lead.
Roofer in a low-competition rural area: Bozeman, Montana, or Sioux Falls, South Dakota: 3–8 roofers bidding. CPL: $20–$35 per lead (but audience is smaller, so total volume is lower).
Check how many competitors are running ads in your area: Go to Facebook Ads Library (facebook.com/ads/library), search your trade and ZIP code, and count active ad accounts. If you see 20+ names, expect CPL at the high end of the range. If you see 3–5, you're in a favorable market.
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
How Leadria Cuts Your Cost Per Lead in Half
Generating your own leads via Facebook Ads is cheaper than buying them from lead brokers (who resell the same lead to 3–5 contractors at $40–$80 each, with 20–30% conversion rates). On Leadria, you describe your business, the AI writes conversion-focused ad copy, generates the creative, sets targeting, and publishes—all in about 2 minutes. Leads arrive with a phone number, ready to call. You generate exclusive leads (no reselling, no sharing), and your cost per lead drops because you control the targeting, the copy, and the follow-up. A plumber using Facebook Ads for plumbers through Leadria typically pays $20–$35 per lead instead of $50+ from a lead broker. Start free for 7 days—no credit card.
Real Example: Plumber in Denver vs. Roofer in Dallas
Plumber, Denver, CO (18th Ave, Capitol Hill):
- Monthly budget: $1,500
- Service area: 3 ZIP codes (80210, 80211, 80212)
- Message:
