Leadria Start free trial

HomeBlog › Cost Per Lead by Trade 2025: Real Numbers

Cost Per Lead by Trade 2025: Real Numbers

Costs11 min readUpdated August 17, 2026

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:

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 free

7-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:

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:

The math above assumes every lead is qualified. In reality:

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:

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:

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.

Frequently asked questions

What's a good cost per lead for plumbers in 2025?

Plumbing CPL ranges $15–40 depending on market size and competition. A $30 lead that closes into a $2,500 job is worth far more than a $10 lead that never calls back. Close rate and job value matter more than CPL alone.

How much should I budget for HVAC leads on Facebook?

HVAC costs $20–45 per lead on average, with seasonal peaks (winter heating, summer cooling) pushing it 30–50% higher. A $50 HVAC lead in January in Minneapolis might close into a $4,000–$8,000 job, making it a bargain.

Why do roofing leads cost more than plumbing?

Roofing CPL runs $25–60 because competition is fierce, job values are high ($5,000–$20,000+), and fewer people search for it compared to plumbing. High job value justifies the spend, but competition among roofers drives the price up.

Does solar cost more to acquire than HVAC?

Yes—solar CPL runs $60–$150+ because job values exceed $15,000–$30,000 and competition is intense. That higher CPL is offset by bigger commissions and longer contract lifespans, making it still profitable at scale.

What kills cost per lead and makes it skyrocket?

Weak ad creative, poor targeting to wrong ZIP codes, low landing page conversion, and high audience overlap all inflate CPL by 50–200%. Seasonal spikes (winter for plumbing emergencies, summer for roofing inspections) also drive CPL up 40–60% month-to-month.

Is a $10 lead always better than a $50 lead?

No. A $10 tire-kicker who never calls costs you zero revenue; a $50 qualified lead who closes into a $3,000 job costs $50 to acquire $3,000 in work. Quality and close rate beat raw CPL every time.