ServicesHow It WorksIndustriesResultsInsightsBuild My Plan
Calculating ROI

How to figure cost per lead?

Back to InsightsHow to figure cost per lead?

How to figure cost per lead?

Key Facts

Why Your Current Cost Per Lead Calculation Is Misleading

If your cost per lead looks great on paper but your bank account says otherwise, your math is probably missing something. Most roofing contractors calculate CPL using only ad spend or the price their lead vendor charges—and that number hides the real cost of acquiring a customer.

The problem starts with how wildly lead prices vary. Roofing lead prices can range from $5 per basic contact record to $150 per live transfer, while Google leads run $150-400+ and Facebook leads cost $40-80, according to roofing lead cost benchmarks. A "$20 lead that never converts costs more than a $60 lead that turns into a $15,000 job," as one industry analysis puts it. The sticker price tells you almost nothing about profitability.

Even worse, the advertised price ignores three hidden costs that quietly inflate your true CPL:

  • Labor and admin time — someone on your team has to call, qualify, and follow up with every lead, and that payroll cost belongs in the calculation.
  • Response delays — leads that sit unanswered often go cold, so you paid full price for a lead you never really got to talk to.
  • Qualification waste — shared leads from aggregators close only 5-15% of the time, which works out to an effective cost of $500-3,000 per closed job.

The fix is to calculate your all-in cost per qualified conversation: take the net amount you billed for the lead source, add your labor and admin costs, and divide by the number of qualified conversations. One worked example shows how this plays out: ($2,400 net billed + $600 staff time) ÷ 20 qualified conversations = $150 per qualified conversation. That number, not the vendor's advertised rate, is your real benchmark.

Speed matters more than most contractors realize. Calling within 5 minutes makes you 21× more likely to qualify a lead than waiting 30 minutes, and the first contractor to make meaningful contact wins 35-50% of the time. If your office phone rings while you're on a roof, those leads are leaking money—unless someone answers. That's exactly why CallMyLeads answers every lead in seconds, 24/7/365, with per-minute pricing from 21¢/min instead of the $1.00-1.50 per minute that live receptionist overage rates typically run.

Once you calculate CPL the honest way, you can make profitability decisions based on real numbers instead of a misleading one.

How to Calculate Your All-In Cost Per Qualified Conversation

The advertised price of a lead is rarely the price you actually pay. Between the invoice from your lead source and the moment a homeowner picks up the phone, your team spends real time and money getting there — and most contractors never count it.

The fix is a simple but more honest formula, validated by GhostRep.ai's lead cost benchmarks: (net lead source cost + labor and admin costs) ÷ number of qualified conversations. This all-in cost per qualified conversation is a better internal benchmark than basic lead pricing because it captures both your media spend and the operational labor required to turn raw leads into actual conversations.

Why does this matter? Because a "$20 lead that never converts costs more than a $60 lead that turns into a $15,000 job," as industry analysis bluntly puts it. And because raw lead prices vary wildly — from $5 for basic contact records to $400+ for Google Ads leads — comparing sticker prices alone tells you almost nothing about true performance.

Here's a worked example from the research:

  • Net billed lead source costs for the month: $2,400
  • Staff time spent responding, qualifying, and admin work: $600
  • Qualified conversations produced: 20
  • All-in cost: ($2,400 + $600) ÷ 20 = **$150 per qualified conversation**

That $150 number is now an apples-to-apples internal benchmark. You can run the same calculation for every lead source — branded search, Facebook, aggregators, referrals — and compare them fairly before modeling what happens further down the funnel.

Labor costs deserve special attention. If someone on your team answers calls, that time has a price. Live receptionist services commonly run $1.00–$1.50 per minute, while AI answering services run $0.25–$0.50 per minute, according to an answering service pricing guide. Whether you use staff, a call center, or a done-for-you service like CallMyLeads, those minutes belong in your formula.

One caution on per-minute billing: rounding increments matter. Pricing research shows that 30-second or full-minute rounding can inflate costs by 20–30% on short calls, so ask any provider how they bill.

Once you know your all-in cost per qualified conversation, you can finally answer the question that matters: does this lead source produce profitable customers at a cost you can sustain?

Setting Profitability Thresholds and Optimizing for Speed-to-Lead

Knowing your break-even cost per lead changes everything: it turns "is $150 per lead expensive?" into a question you can answer with math instead of gut feel. Before you judge any lead source, you need to know the maximum you can pay and still make money.

Calculate your break-even CPL with a simple formula: average job value × gross margin × lead-to-customer conversion rate. For a $10,000 average ticket with a 30% margin and 15% conversion rate, your break-even CPL is $450, according to contractor campaign benchmarks. Drop the average ticket to $1,000 with the same rates, and the ceiling falls to $45.

This is why industry averages mislead. A $124 CPL feels expensive until you compare it to a $450 threshold. As one industry analysis puts it, the right benchmark is the CPL that lets you profitably acquire customers at scale — not simply the cheapest number.

Once you know your threshold, optimize what you already spend before adding budget. Three proven levers can cut CPL by 20-30% without changing strategy:

  • Tighten geo and audience targeting to stop paying for clicks outside your service area
  • Improve landing page speed to under 3 seconds so clicks actually convert
  • Respond to new leads in under 5 minutes instead of hours

Speed deserves special attention. Research on roofing lead generation shows contractors who call within 5 minutes are 21× more likely to qualify a lead than those who wait 30 minutes. The first contractor to make meaningful contact wins the job 35-50% of the time.

That response speed also affects your true labor cost. Live receptionist time commonly runs $1.00-$1.50 per minute, while AI answering services bill closer to $0.25-$0.50 per minute, per answering service pricing guides. When you calculate your all-in cost per qualified conversation — media spend plus labor — faster response systems lower both sides of the equation.

Services like CallMyLeads handle this by answering every lead in seconds, 24/7, so response time stops being the bottleneck your competitors exploit. The result: more of the leads you already paid for turn into conversations, which means your effective CPL drops without touching your ad spend.

Frequently Asked Questions

Why does my cost per lead look good on paper but my bank account says otherwise?
Your CPL calculation likely ignores hidden costs like labor, response delays, and qualification waste. A $20 lead that never converts costs more than a $60 lead that turns into a $15,000 job. True cost includes staff time and follow-up, not just the vendor's sticker price.
What is the all-in cost per qualified conversation and how do I calculate it?
It's your net lead source cost plus labor and admin time, divided by the number of qualified conversations. For example: ($2,400 billed + $600 staff time) ÷ 20 conversations = $150 per qualified conversation. This gives you an apples-to-apples benchmark across all lead sources.
How much should I actually be paying for a lead to stay profitable?
Your break-even CPL depends on your average job value, gross margin, and conversion rate. For a $10,000 ticket with 30% margin and 15% conversion, you can sustain up to $450 per lead and still profit. Below that threshold, you're acquiring customers at a loss.
Does responding faster to leads really lower my cost per lead?
Yes—calling within 5 minutes makes you 21× more likely to qualify a lead than waiting 30 minutes, and the first contractor to respond wins 35-50% of the time. Faster response reduces wasted spend on cold leads and lowers effective CPL by turning more paid leads into real conversations.
Are AI answering services cheaper than hiring staff or using live receptionists for lead follow-up?
AI answering services run $0.25–$0.50 per minute, while live receptionists cost $1.00–$1.50 per minute. CallMyLeads offers metered pricing at 21¢/min with no minimums, making AI response significantly more affordable than human-led options for lead qualification.
What are the biggest mistakes contractors make when calculating cost per lead?
Most only count the vendor's price or ad spend, ignoring labor, response delays, and low close rates from shared leads. They also compare CPL across sources without adjusting for qualification effort or conversion potential, leading to misleading conclusions about which leads are actually profitable.

The Real Math Behind Every Lead You Buy

The sticker price of a lead was never the whole story. Once you calculate your all-in cost per qualified conversation — media spend plus labor, divided by real conversations — you finally have a number you can trust. Compare that number to your break-even threshold (average job value × gross margin × conversion rate) and you'll know instantly whether a lead source deserves more budget or a goodbye. Then optimize before you spend: tighter targeting, faster landing pages, and above all, faster response. Calling within 5 minutes makes you 21× more likely to qualify a lead than waiting 30 minutes — and the first contractor to make contact wins the job up to half the time. If speed is your weak spot, a done-for-you service like CallMyLeads answers every lead in seconds, 24/7, at per-minute rates that keep your labor costs honest. Run the numbers this week on your last month of leads. Then book a free 15-minute scoping call at callmyleads.app and stop paying for leads you never get to talk to.

Build My Lead Response Plan

Get lead response tips that actually work