What is CPL cost per lead in roofing and what should it actually be
CPL cost per lead in roofing equals total marketing spend in a period divided by qualified leads generated. "Qualified" means homeowners in your service area, with actual roofing needs, who provided real contact info. Realistic CPL benchmarks for residential roofing in 2026: Google Local Services Ads $60-$180, Google Search Ads $90-$280, Facebook $40-$120 (with major quality caveats), self-generated door-to-door $40-$100, organic search $15-$45. CPL by itself doesn't tell you if a channel is profitable — close rate and job size do. Calculate cost per acquired customer (CPL divided by close rate) before making channel-shift decisions.
The 60-second answer
What CPL is: a measurement of how much marketing spend it takes to generate one qualified lead. What it isn't: a measure of profitability — that requires factoring in close rate, average ticket, and gross margin.
How most calculations go wrong: counting only direct ad spend (ignoring agency fees, tools, owner time) and counting unqualified leads as qualified. Real CPL is typically 2-3x what the headline number suggests.
Reasonable benchmark range for residential roofing: $60-$280 depending on channel. Higher in storm-impacted markets. Lower in mature SEO operations.
The biggest lever for lowering CPL isn't channel switching or negotiation. It's converting more of the leads you already generate into qualified, tracked leads — and the dominant tool for that is faster lead response.
How CPL is calculated, and where most calculations go wrong
Cost per lead = total marketing spend in a period ÷ qualified leads generated. Two parts that consistently go wrong:
What counts as marketing spend
Most contractors count direct ad spend (Google Ads invoice, Facebook Ads invoice) and ignore the rest. Complete cost includes:
Agency or contractor fees. If you pay $1,200/month to an agency to manage spend, that's part of CPL.
Tools and software (lead-tracking platform, call recording, landing-page builder, marketing CRM seats). Pro-rated: $200-$500/month for most small shops.
Your time. Owners forget this. If you spend 6 hours/week on marketing tasks, that's 26 hours/month. At your billable rate, $50-$150/hour, that's $1,300-$3,900/month of opportunity cost.
What counts as a qualified lead
This is where most CPL numbers become useless. A "lead" by some definitions includes any form submission, voicemail, or cold-call request. By that definition, a $30 CPL might mean you're paying $30 for someone who clicked your ad by accident and bounced.
Useful definition for roofing: a homeowner in your service area, with an actual roofing need (repair, replacement, inspection, or quote), who provided real contact info and either responded to your initial outreach or showed up for the appointment. If you don't filter to this definition, CPL looks artificially low. If you do filter, real CPL is usually 2-3x the headline.
Reasonable CPL benchmarks by channel for residential roofing
Typical ranges for well-run residential roofing operations in mid-sized US markets in 2026. Smaller and storm-impacted markets vary significantly.
Google Local Services Ads (LSA): $60-$180 per lead
LSA leads are pre-qualified by Google's screening — usually higher quality than other paid channels. Costs vary heavily by market saturation. Low-competition markets: $40-$80. Hyper-competitive markets like Tampa or Phoenix: $200+.
Google Search Ads: $90-$280 per lead
Wider range because keyword choice matters. "Roof replacement near me" pulls $250+ in most markets. Long-tail repair queries pull $80-$130. Most shops reporting $90 Google CPLs are running on long-tail keywords that don't convert into jobs at high rates.
Facebook/Meta Ads: $40-$120 per lead with major quality caveats
Meta leads cost less per lead but qualify out at higher rates. Meta lead quality runs roughly 30-50% of Google Search lead quality on a closed-job basis. A $50 Meta lead can effectively cost $150 once you adjust for qualification rate.
Door-to-door canvassing: $40-$100 plus enormous variance
Self-generated canvassing CPL depends almost entirely on canvasser skill. Great canvasser: 80 doors produces 4-6 qualified leads at very low marginal cost. Poor canvasser: full day produces 1 lead.
Organic search (SEO/GBP): the lowest CPL with biggest upfront cost
Once you're ranking, organic local search leads have effective CPL in $15-$45 range — costs are content and SEO labor amortized across the leads they generate. The catch: getting to consistent ranking takes 6-18 months with no leads during the early period. Most operators underweight this channel because quarterly math looks bad and annual math looks great.
The trap with CPL: ignoring close rate and job size
CPL is one input. By itself it doesn't tell you whether a channel is profitable.
Cost per acquired customer (CAC) — the more important number — equals CPL divided by close rate. If your Google leads cost $200 and you close 25%, your CAC is $800. If your door-to-door leads cost $80 and you close 12%, your CAC is $667.
Then gross margin per job matters. Google leads often correlate with bigger jobs ($14,000 average ticket × 28% margin = $3,920 gross profit per closed customer). Door-to-door correlates with smaller jobs ($7,800 ticket × 32% margin = $2,496 gross profit). Google's higher CAC may still be worth more in absolute profit per acquired customer.
The full marketing math: dollars spent → leads → qualified leads → appointments → closed jobs → gross profit. CPL measures only the second arrow. Decisions made on CPL alone are usually wrong.
The biggest lever for lowering your CPL
It's not channel switching. It's not negotiating better ad rates. It's converting more of the leads you already generate into qualified, tracked leads.
The shop that responds to 95% of inbound leads has a fundamentally different CPL than the shop that responds to 60%, on identical ad spend. If you pay $4,000/month for 30 leads and respond to all 30, your CPL is $133. If you pay the same $4,000 and respond to 18 of them — losing 12 to voicemail, slow callback, missed SMS — your effective CPL on usable leads is $222.
This is the leverage point most operators miss. Lead response infrastructure is what changes this. An AI Employee on lead follow-up catching the texts and form submissions you'd otherwise miss, or AI phone reception picking up the calls that previously went to voicemail, doesn't just improve service — it directly lowers your effective CPL on the same ad spend. The leads were always there. You just weren't converting all of them into trackable qualified leads.
For shops with current response gaps, this is usually a bigger CPL improvement than any channel-mix change. The math on missed inbound calls compounds against your CPL specifically because the leads you're paying for are the same ones being missed.
How to actually use CPL in decision-making
Three useful purposes:
Channel-mix optimization
Calculate effective CPL (qualified-only) by channel, then close rate by channel, then gross profit per closed deal by channel. Move spend from worst final-arrow economics to best.
Setting an upper bound
Decide your maximum allowable CPL given your average close rate and ticket. For most residential roofing shops with 20% close rates on inbound and $12,000 average tickets, upper-bound CPL lands around $400 before you're losing money on marketing.
Measuring infrastructure investments
Most underused application. After investing in faster lead response, your CPL on the same ad spend should drop because more of what you're paying for becomes qualified-tracked. CPL becomes a measurement tool for whether infrastructure investments paid off.
The CPL number to track
If you track one CPL number, track effective qualified CPL by channel, monthly. Effective = total channel cost (including time and tools) divided by qualified leads only. Run 90 days before making major channel decisions — lead quality fluctuates seasonally and one bad month can lead you to abandon a channel that would have worked.
For storm-restoration operators, calculate CPL separately for storm and non-storm periods. Storm CPLs can collapse to $20-$40 during active events and rise to $150+ in shoulder seasons. Averaging across the full year hides decisions worth making.