Cost Per Lead by Trade 2025: What You Actually Pay
Cost per lead (CPL) is the dollar amount you spend on ads divided by the number of leads you generate. For contractors, plumbers, HVAC techs, electricians, and roofers running Facebook and Instagram ads, CPL ranges wildly by trade, market, season, and creative quality. In 2025, here's what the data shows:
- Plumbing: $15–$40 CPL (emergency markets can hit $50+)
- HVAC: $20–$45 CPL (seasonal spikes to $60–$75)
- Electrical: $20–$50 CPL
- Roofing: $25–$60 CPL
- Solar: $60–$150+ CPL
- Foundation Repair: $50–$120+ CPL
- Fence Installation: $18–$45 CPL
- Painting: $12–$35 CPL
But CPL tells only half the story. A plumber paying $40 for a lead that closes at 40% conversion into a $2,500 job has acquired that customer for 1.6% of job value—a steal. Another plumber paying $15 for a lead that never answers the phone has wasted $15. Close rate, average job value, and geographic service area are the real metrics that matter.
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
Why Plumbing and HVAC CPL Stays Lower ($15–$45)
Plumbing and HVAC leads cost less than roofing or solar because the market is large, searches are frequent, and average job values sit in the $1,500–$5,000 range. A 40-year-old homeowner with a leaking pipe is urgent and often searches "emergency plumber near me" or "furnace repair" right now. Facebook and Instagram capture that intent at scale.
Plumbing CPL in most markets stays between $20–$35 because competition is real but not cutthroat. A mid-sized city (say, Raleigh, North Carolina) with 200+ independent plumbers and 15–20 running Facebook ads keeps CPL reasonable. A plumber in Austin, Texas, where every third trade runs ads, might see $35–$50 CPL. A rural Vermont plumber with no local competition online might hit $12–$20 CPL.
HVAC follows the same pattern but with harder seasonality. Winter heating emergencies and summer cooling spikes make HVAC leads cheaper in January and June (when demand is high and CPL actually drops because volume is huge and algorithm efficiency improves), but mid-shoulder months (April, October) can see CPL climb because fewer people search for HVAC in mild weather.
In 2025, an HVAC company in Denver might see $22 CPL in January (15,000 people searching for furnace repair) but $45 CPL in May (when fewer people have immediate HVAC needs). The average across the year is $30–$40 CPL for a well-run campaign.
Roofing CPL: Why $25–$60 Is the New Normal
Roofing leads are 50–75% more expensive than plumbing because job values are massive ($8,000–$25,000 average), competition is intense, and fewer people search for it regularly—only when they have a leak, hail damage, or are planning a replacement.
In Atlanta, Georgia, a roofing company running Facebook ads competes with 100+ other roofers, many of them spending $2,000–$5,000 monthly on paid ads. That competition drives CPL up to $45–$60. A lead that costs $50 is still cheap if it closes at 25% into a $15,000 roof replacement—that's a $600 customer acquisition cost on $15,000 in revenue.
But here's the hidden cost killer: seasonality. After a hailstorm in March, every roofer in a 50-mile radius floods Facebook with ads. CPL for roofing might spike to $80–$120 for 2–3 weeks because demand is high but so is supply. A smart roofer turns ads off after 10 days of leads and shifts budget back on once the market cools.
Roofing companies that avoid bid wars and focus on retargeting (showing ads to people who visited their website) see CPL drop 30–40% because they're not competing for cold leads—they're remarketing to warm traffic. A roofer in Chicago who invests in Facebook ads specifically for roofers and uses audience overlap strategies cuts waste and lowers effective CPL from $55 to $40.
Electrical, Painting, and General Contracting CPL: $15–$50
Electrical work ranges $20–$50 CPL because jobs are medium-value ($1,000–$5,000 average for residential), demand is steady, and local competition is moderate. An electrician in Portland, Oregon, running ads might see $28 CPL; one in a rural county might hit $15 CPL.
Painting is cheaper at $12–$35 CPL because job values are lower ($800–$3,000) and many painting companies rely on repeats and referrals, not paid ads. A painter running ads only seasonally (spring and summer) sees lower CPL because fewer painters are bidding.
General contractors bundling multiple services (renovation, bathroom remodels, kitchen builds) see $20–$50 CPL depending on scope. A GC in a high-cost market (San Francisco, New York) might pay $60–$100 CPL because homeowners are wealthy and spending big on remodels ($30,000+). That higher CPL is still a bargain relative to job value.
Solar and Foundation Repair: The $60–$150 CPL Tier
Solar leads cost 2–3 times more than plumbing because job values start at $15,000 and go to $50,000+, competition is brutal (well-funded national companies + local installers), and the sales cycle is long (lots of tire-kickers requesting quotes). A solar company in Southern California might see $80–$120 CPL; one in Ohio might hit $50–$80 CPL.
Foundation repair (concrete leveling, basement waterproofing, piering) is equally expensive at $50–$150 CPL because:
- Job values are $3,000–$15,000+
- Few people search for it—only when they see a crack or leak
- Qualified leads are rare; many are curiosity clicks
- Competition is local and fierce
A foundation repair company in Kansas City might see 500 clicks but only 50 actual leads (10% conversion) at a $1 cost-per-click (CPC), resulting in a $100 CPL. Adding CRM integration to track which leads convert helps justify the spend.
What Actually Drives CPL Up or Down: The Hidden Variables
Raw CPL means nothing without context. These five factors move the needle harder than any other:
1. Close Rate and Job Value
A plumbing company with 50% close rate and $2,500 average job value is buying customers at $30–$40 cost per lead, or roughly 1.2–1.6% of revenue. A competing plumber with 15% close rate and $1,800 average job sees the same $30 CPL but loses money because the customer acquisition cost is 1.7–2% of revenue, crushing margins.
Close rate depends on lead quality, follow-up speed, pricing, and reputation. Fast callback (under 1 hour) improves close rate by 30–50%. Sending a text + calling (not just one) improves it by 20–30%.
2. Geographic Service Area and Competition Density
A plumber in a city of 500,000 (Denver, Austin, Nashville) sees higher CPL than one in a town of 50,000 (Bozeman, Ithaca) because competition is heavier. But the larger city also has more total leads available. A small-town plumber might get 10 leads at $20 CPL ($200 spend) and close 6 (60% rate) for $3,000 revenue. A city plumber might get 100 leads at $28 CPL ($2,800 spend) and close 40 (40% rate) for $3,000 revenue on the same job size—but the city plumber has more leverage to be selective and grow faster.
3. Creative Quality and Message-Market Fit
A roofing company showing a generic "New Roof, Call Today" ad pays $55 CPL. The same company showing a before-after of hail damage repair + a "Free inspection" angle sees CPL drop to $35–$40 because the message matches intent (homeowner with hail damage) and click quality improves. Ad fatigue also plays a role—Facebook users see the same ad 10 times and stop clicking. Refreshing creative every 5–7 days cuts CPL 20–35%.
4. Landing Page and Form Friction
An HVAC company sending clicks to a full website sees 8–12% conversion (lead form completion). The same company using Facebook Lead Ads (built-in form, auto-fills phone number) sees 15–22% conversion. If CPL is $30 and form conversion is 10%, effective CPL is $300 per actual, qualified lead. At 20% conversion, it drops to $150. Reducing friction halves the true cost per qualified lead.
5. Audience Overlap and Bid Saturation
Running ads to the same 50,000 homeowners for 60 days straight causes audience overlap—the same people see your ad 15+ times. Impressions grow but click-through rate drops because people either clicked already or scrolled past. CPL rises 40–80%. A smart advertiser expands to lookalike audiences, tests new ZIP codes, or pauses and restarts to refresh the audience every 10–14 days.
Real Example: Plumbing in Austin, Texas, 2025
A licensed plumber in Austin wants to generate leads for residential service calls. Here's a realistic breakdown:
- Monthly ad spend: $2,000
- Target area: Austin city + 5-mile radius (roughly 300,000 homeowners)
- Average CPC: $0.85 (Facebook/Instagram feed ads)
- Average CTR: 3.2% (industry standard for trades)
- Form completion rate: 14% (lead ads, not website forms)
- Monthly impressions: ~400,000
- Monthly clicks: ~12,800
- Monthly leads: ~1,792
- Cost per lead: $2,000 ÷ 1,792 = $1.12 CPL (wait, that's too low—here's why)
The math above assumes every lead is qualified. In reality:
- 30–40% of form submissions are duplicate/spam/non-service-area
- Actual qualified leads: ~1,100–1,250
- Real CPL: $2,000 ÷ 1,100 = $1.82
That's still artificially low because it doesn't account for lead quality decay over time. After 2–3 weeks of ads to the same audience, CPL rises as click-through rate drops. Real-world CPL for Austin plumbing: $2,000 for ~60–80 qualified, callback-ready leads = $25–$33 CPL. That matches the industry range ($15–$40).
If the plumber closes 30% of leads into service calls averaging $1,500, they acquire each customer for $83–$110 (cost per close). On a $1,500 job, that's 5.5–7.3% of revenue—healthy margin if the plumber's service cost is under 40% of revenue.
When Cost Per Lead Does NOT Work (And You Should Use a Different Channel)
CPL-based campaigns are wrong for:
- Brand-new contractors with zero reputation. If you have no Google reviews, no photos, and no past jobs, Facebook ads will generate tire-kickers. Fix your reputation first (get 10–20 completed jobs and reviews). CPL will sink 60–80% once trust signals are strong.
- High-ticket services requiring long, consultative sales cycles. A $200,000+ commercial HVAC retrofit or a $150,000 foundation piering project needs a sales team, not a form submission. Google Local Services Ads or direct outreach beats Facebook CPL for these.
- Services with extreme geographic limitations. If you only serve a 3-mile radius and your city has 40,000 people, Facebook's minimum audience (usually 50,000+) will burn budget on out-of-service-area clicks. A local Google ads strategy or Nextdoor advertising works better.
- Seasonal trades during off-season. Running plumbing ads in August when most emergencies are AC-related, or roofing ads in December when no one inspects, inflates CPL 2–3x. Pause ads or shift budget to different services in low seasons.
- Products or services prone to extreme tire-kicker rates (>60% non-qualified clicks). If your form completion rate is 5% but only 2% actually call back, you're not targeting right. Tighten ad copy, audience, and landing page before scaling spend.
Reducing CPL: Five Tactical Moves That Work
If your CPL is running 30% above the benchmarks in this article, try these fixes:
1. Switch to Lead Ads. Facebook Lead Ads auto-fill phone number and reduce form friction. Expect form completion to jump from 8–12% to 15–22%, cutting effective CPL by 30–40%.
2. Refresh creative every 5–7 days. After 7 days, the same audience has seen your ad 8–12 times. Click-through rate drops, CPL rises. Rotate 3–5 versions of the same message (before-and-after photos, testimonials, urgency angles like "Same-day service"). Expect 15–25% CPL reduction.
3. Add retargeting. People who visit your website but don't call are warm. Showing them a second ad (at lower cost, $0.30–$0.60 CPC) converts 2–4x more often than cold audiences. If cold CPL is $35 and retargeting CPL is $0.50 CPC with 25% form completion, you're getting qualified leads at $2 effective CPL.
4. Expand to lookalike audiences. Facebook can build a "lookalike" audience of 1–2% of your country based on your best customers. CPL often drops 20–40% because the audience is pre-qualified. Use lookalike audiences for 30–40% of budget, cold audiences for 60–70%.
5. Use AI to generate ad copy and visuals. Generic "Call us" ads underperform. AI-generated copy tuned to specific pain points ("Gurgling drain? We unclog same-day" for plumbers, or "Hail damage? Free inspection" for roofers) can drop CPL 25–35% because relevance improves and click quality increases. Testing 10 variations instead of 1 compounds the effect.
When to Accept Higher CPL: Strategic Trade-offs
Sometimes paying 2–3x CPL is the right call:
- Market entry. Entering a new city as an unknown plumber? Accept $45–$60 CPL for 2–3 months to build reputation and reviews. Once you have 50+ Google reviews and past job photos, CPL will drop 40–50%.
- Off-season insurance. A roofer in a climate with harsh winters might run low-budget ads ($200–$300/month) in December and January even if CPL is $80+. A single January lead that closes in February ($12,000 job) pays for 4–5 months of December ads. The insurance is worth it.
- Competitive markets. San Francisco and New York see 2–3x higher CPL than similar services in secondary markets (Austin, Denver, Charlotte). If you're a luxury contractor, you can accept it because job values are 2–3x higher too.
- Qualified lead sourcing. Some trades (solar, foundation repair, high-end remodeling) deliberately accept high CPL because Facebook lead quality beats free sources like Craigslist at a 10:1 ratio. A $100 CPL is cheaper than 100 hours of phone screening for junky leads.
Generating Your Own Leads Beats Buying Resold Ones
Here's the leverage most contractors miss: if you're buying leads from aggregators (HomeAdvisor, Angi, Thumbtack, TaskRabbit), you're paying $40–$150 per lead and competing with 5–10 other contractors for the same job. Generating your own leads directly via Facebook and Instagram costs 40–60% less and gives you a monopoly on that customer's attention.
Leadria simplifies this: you describe your business, the AI writes ad copy and generates visuals, sets targeting, and publishes to Meta. Leads arrive with a phone number, ready to call. No middleman markup, no resold leads, no competition for that lead's attention. It takes about 2 minutes to launch a campaign. You get a 7-day free trial—no credit card required.
A plumber paying $2,000/month for 60–80 leads at $25–$33 CPL owns those relationships. A plumber paying the same $2,000 to HomeAdvisor for 13–20 leads (at $100–$150 CPL, resold to 5 competitors) gives away margin and customer loyalty.
