Your "$50 Lead" Actually Costs $800 to $1,200 to Close
Ask a roofing company owner what their leads cost, and they'll give you the CPL number: "$50 from Angi," "$200 from Google Ads," "$0 from referrals." Those numbers aren't wrong. They're just incomplete.
Customer acquisition cost (CAC) is the total cost of turning a stranger into a signed contract. That includes lead cost, but it also includes every dollar of sales labor, driving, estimating, following up, and proposal generation that happens between "new lead" and "signed contract." When you calculate the full number, that $50 lead doesn't look so cheap anymore.
The Full CAC Formula for Roofing Companies
Here's the formula that captures every input:
CAC = (Lead Cost + Sales Labor + Drive/Travel Cost + Inspection Time + Follow-Up Cost + Proposal Generation + Overhead Allocation) / Number of Closed Jobs
Let's break down each component with real numbers from a roofing company doing $5M to $10M per year.
Component 1: Lead Cost
This is the number you already know. What you paid to acquire the lead itself.
- Shared leads (Angi/HomeAdvisor): $50 to $150 per lead
- Google Ads: $150 to $350 per lead
- Facebook Ads: $25 to $80 per lead
- Predictive data (scored lists): $5 to $20 per scored property
- Referrals: $0 per lead (but $250 to $500 bonus per closed referral)
- Door knocking: $0 per lead (but labor cost is the lead cost)
For most roofing companies, lead cost represents only 30% to 50% of the true CAC. The rest is hidden in your operations.
Component 2: Sales Labor
Your sales rep's time is the biggest hidden cost in customer acquisition. Here's how to calculate it.
Fully loaded cost per hour for a sales rep: $30 to $50/hour. This includes base salary, benefits, taxes, and commission (amortized across all activities, not just closed jobs).
Time spent per lead (averaged across close and no-close):
- Initial call and qualification: 10 to 15 minutes
- Appointment scheduling and confirmation: 5 to 10 minutes
- Drive to appointment: 20 to 45 minutes (each way)
- On-site inspection and estimate: 30 to 60 minutes
- Drive back: 20 to 45 minutes
- Proposal generation: 15 to 30 minutes
- Follow-up calls and emails: 15 to 45 minutes (over multiple touches)
- Total time per lead: 2 to 4 hours
At $40/hour average and 3 hours per lead, your sales labor cost is $120 per lead. That cost applies to every lead, whether it closes or not. On a lead that doesn't close (and 80% to 95% won't, depending on your channel), that's $120 in pure waste.
If your sales rep works 50 leads per month and closes 8 of them, the 42 that didn't close consumed $5,040 in labor ($120 x 42). That's $630 in wasted labor per closed job that never shows up on a CPL report. Add it to your lead cost and the picture changes dramatically.
Component 3: Drive and Travel Cost
The IRS mileage rate in 2026 is $0.70/mile. The average roofing appointment requires 15 to 25 miles of driving (round trip). That's $10.50 to $17.50 per appointment in vehicle cost alone.
But the bigger cost is the rep's time in the car. At $40/hour and 40 to 90 minutes of drive time per appointment, travel labor costs $27 to $60 per appointment. Combined with mileage, total travel cost per appointment is $37 to $77.
This cost applies to every appointment, including the ones that don't close. If your close rate from appointment is 25%, you're paying for 4 trips to close 1 job. That's $148 to $308 in travel cost per closed job.
Component 4: Inspection and Estimate Time
On-site time is 30 to 60 minutes for a standard residential roof inspection and estimate. At $40/hour, that's $20 to $40 per appointment. Nothing earth-shattering by itself, but it adds up when you're running 50 appointments to close 10 to 12 jobs.
Component 5: Follow-Up Cost
The average residential roofing sale requires 3 to 7 follow-up touches after the initial estimate. Each touch (call, text, email) takes 5 to 15 minutes. That's 15 to 105 minutes of follow-up per lead.
At the mid-range (45 minutes total follow-up), your follow-up cost is $30 per lead. Across all leads (closers and non-closers), this is a significant line item that most operators never quantify.
Component 6: Proposal Generation
Creating a professional proposal or estimate takes 15 to 30 minutes, including material takeoffs, pricing, and formatting. At $40/hour, that's $10 to $20 per lead. Some companies use estimating software that speeds this up; others build proposals manually and spend more.
Component 7: Overhead Allocation
A portion of your office rent, CRM software, estimating tools, vehicle leases, and sales management salary should be allocated to customer acquisition. The standard approach: take your total monthly sales department overhead and divide by the number of leads worked.
For most roofing companies doing $5M to $10M per year, sales overhead runs $8,000 to $15,000/month. Divided by 150 to 250 leads worked per month, that's $40 to $80 per lead in overhead allocation.
Putting It All Together: The Real CAC
Let's calculate the full CAC for a shared lead (Angi/HomeAdvisor) vs. a predictive data lead (scored canvassing).
Shared Lead (Angi) CAC Calculation
- Lead cost: $100
- Sales labor per lead: $120
- Travel cost per lead: $55
- Inspection time: $30
- Follow-up: $30
- Proposal generation: $15
- Overhead allocation: $60
- Total cost per lead worked: $410
- Close rate: 6%
- Leads needed per closed job: 17
- CAC per closed job: $410 x 17 = approximately $1,200 per job (adjusted for non-appointment leads: ~$850 to $1,200)
Not every lead gets a full appointment. Some disqualify on the first call. So the weighted average is closer to $850 to $1,200 per acquired customer. But even at the low end, that $100 "lead" actually cost you nearly $1,000 to convert into a paying customer.
Predictive Data Lead (Scored Canvassing) CAC Calculation
- Data cost per property knocked: $3 to $10
- Canvasser labor per door: $2.50 (100 doors/day at $25/hour x 8 hours)
- Contact rate: 28%
- Appointment rate (of contacts): 18%
- Effective appointment rate (of doors knocked): 5%
- Doors per appointment: 20
- Cost per appointment (labor + data): $70 to $130
- Closer labor per appointment: $60 (90 min at $40/hour)
- Travel cost per appointment: $45
- Follow-up: $25
- Proposal generation: $15
- Overhead: $40
- Total cost per appointment: $255 to $315
- Close rate from appointment: 28%
- CAC per closed job: $255 to $315 / 0.28 = $910 to $1,125
Wait. The CAC looks similar? Here's the difference: the average ticket on predictive data leads is 10% to 15% higher because there's no price competition. On a $12,000 average job, that's $1,200 to $1,800 more revenue per job. And your canvasser can knock 100 doors per day, generating 4 to 6 appointments, while a sales rep working shared leads handles 3 to 4 leads per day.
The volume efficiency is where predictive data wins. Your CAC per job may be comparable, but you close more jobs per sales rep per month, which means higher revenue per employee, better utilization, and faster growth.
Related: 7 Roofing Lead Sources Ranked by Cost Per Closed Job
The 5 Levers That Reduce Your CAC
Once you know your true CAC, you can start reducing it. There are five levers, and the biggest gains come from the first two.
Lever 1: Improve Close Rate (Biggest Impact)
Close rate is the denominator in every CAC calculation. Improving it from 10% to 20% cuts your CAC in half, without changing anything else. The fastest way to improve close rate: improve lead quality by using scored, exclusive lead sources.
You can also improve close rate through sales training, better proposals, faster follow-up, and stronger social proof. But if your leads are shared and low-quality, even the best sales team will struggle to break 10%.
Lever 2: Reduce Wasted Appointments (Second Biggest Impact)
Every appointment that doesn't close costs you $200 to $400 in labor, travel, and overhead. Reducing wasted appointments by pre-qualifying leads more aggressively (budget, timeline, homeowner vs. renter, roof age) saves you from spending sales resources on homeowners who were never going to buy.
Predictive data helps here because the scoring model filters out renters, recent replacements, low-equity homes, and other disqualifying factors before your team ever makes contact.
Lever 3: Reduce Drive Time
Geo-target your lead generation to ZIP codes close to your office or current job sites. Route-optimized canvassing lists reduce drive time between doors by 20% to 30%. For appointment-based leads (Google Ads, referrals), cluster appointments geographically so reps aren't zigzagging across the metro.
Lever 4: Speed Up the Sales Cycle
Every day between the first appointment and signed contract costs money in follow-up labor and lost opportunity. Reducing your average sales cycle from 7 days to 3 days cuts follow-up costs by 50% and frees your reps to work more leads. One-call closes (common when you reach a homeowner first, before they've started shopping) have the lowest CAC because follow-up cost is zero.
Lever 5: Increase Average Ticket
CAC as a percentage of revenue matters more than the absolute number. If your CAC is $800 and your average job is $8,000 (10% CAC-to-revenue ratio), increasing your average ticket to $12,000 drops your ratio to 6.7% without changing your CAC at all. Sell upgrades, premium materials, and complementary services (gutters, ventilation, insulation) to increase average ticket.
For residential roofing companies doing $5M+/year, target a CAC-to-revenue ratio of 5% to 10%. That means if your average job is $12,000, your fully loaded CAC should be $600 to $1,200. If you're above 12%, you have a structural acquisition cost problem that needs to be addressed at the channel level.
How to Calculate Your Own CAC: Step by Step
Here's a practical exercise you can do this week with data you already have.
- Pull last month's total marketing and advertising spend (all channels combined).
- Add your total sales team compensation for the month (base + commission + benefits + payroll taxes).
- Add vehicle costs (lease payments, fuel, maintenance, mileage reimbursement) for your sales team.
- Add sales technology costs (CRM, estimating software, proposal tools, phone system).
- Add allocated office overhead (estimate 20% to 30% of total office overhead if sales shares space with production).
- Divide that total by the number of jobs closed and signed last month.
That's your blended CAC. It won't be pretty the first time you run it. Most operators are shocked to see a number 3x to 5x higher than their CPL.
Then do the same calculation by channel. This requires tracking lead source in your CRM, which you should be doing already. The channel-level CAC is what tells you where to spend more and where to cut.
Why Predictive Data Reduces Every Input in the CAC Formula
Here's what makes predictive data unique as a lead generation channel. It doesn't just reduce one component of CAC. It reduces nearly all of them.
- Lead cost: $3 to $10 per scored property vs. $50 to $350 per lead from other channels.
- Sales labor: Higher close rates mean fewer wasted appointments, fewer follow-ups, and less total labor per closed job.
- Drive time: Route-optimized canvassing lists reduce windshield time by 20% to 30%.
- Follow-up cost: Homeowners identified by predictive scoring are more likely to need a roof soon, shortening the sales cycle and reducing follow-up touches.
- Proposal generation: Fewer wasted proposals because more appointments convert.
- Overhead per job: More closed jobs per month means fixed overhead is spread across more revenue.
When you improve every input in the formula by 15% to 30%, the compounding effect on CAC is dramatic. A 20% improvement across 6 components doesn't reduce CAC by 20%. It reduces it by 40% to 50% because the improvements multiply.
Related: Why Shared Roofing Leads Are Destroying Your Close Rate
Frequently Asked Questions
What is a good customer acquisition cost for a roofing company?
Target a CAC that's 5% to 10% of your average job revenue. For a company with a $12,000 average job, that's $600 to $1,200. Companies achieving CAC under $500 are typically using predictive data, referrals, or targeted canvassing as their primary channels.
Why don't most roofing companies know their true CAC?
Because most only track cost per lead, which excludes 50% to 70% of the actual acquisition cost. Sales labor, drive time, follow-ups, and overhead aren't tracked per lead in most CRMs. It requires intentional setup and discipline to capture the full picture.
How does CAC differ from cost per lead?
Cost per lead is what you pay to get a name and phone number. CAC is what you pay to turn that name and phone number into a signed contract. CPL is a marketing metric. CAC is a business metric. CAC is typically 5x to 10x higher than CPL because it includes all the sales costs between lead and close.
Should I calculate CAC monthly or quarterly?
Monthly, by channel. Quarterly averages smooth out seasonal fluctuations, which is useful for planning but not for real-time optimization. Monthly tracking lets you catch problems early (a channel getting more expensive) and double down on what's working.
How do seasonal fluctuations affect roofing CAC?
CAC typically increases in winter and early spring when lead volume drops and close rates decline (homeowners delay roof decisions). It decreases in late spring through fall when demand is highest. Plan your budget accordingly: spend more on exclusive/cheap channels in slow seasons and scale paid channels during peak demand when close rates are highest.
What's the fastest way to reduce my CAC by 25% or more?
Shift 30% of your shared lead budget to predictive data with territory exclusivity and deploy targeted canvassing. The close rate improvement alone (from 5% to 8% on shared leads to 20% to 30% on scored canvassing) will reduce your blended CAC by 20% to 35% within 60 to 90 days. Layer in a structured referral program and the reduction is even larger.
Know Your Real Number. Then Fix It.
Customer acquisition cost is the single most important metric in your roofing business that you probably aren't tracking accurately. Every decision about where to spend your marketing budget, how many sales reps to hire, and which markets to expand into flows from this number.
Calculate your true CAC this week. By channel, with every cost included. The number will be higher than you expect. That's the starting point for making it lower.
Book a demo to see how 8020Roof's predictive scoring engine reduces every component of your customer acquisition cost, from lead cost to close rate to sales cycle length.