Table of Contents
Win more bids. Close more jobs. Start with our newsletter.
Get exclusive insights, tips, and trends your competition doesn't want you to know.
In the roofing business, every marketing dollar counts. You've probably sat in your office staring at reports showing a "good" cost per lead, wondering why your bottom line isn't reflecting the same success. If your marketing agency is celebrating cheap leads while your profit margins are shrinking, there's a disconnect that needs addressing.
Many roofing company owners fall into the trap of optimizing for cost per lead (CPL) because it's easy to measure and looks impressive on reports. But in reality, a $50 lead that never converts costs infinitely more than a $250 lead that turns into a $15,000 roof replacement.
The truth is, focusing solely on cost per lead is like judging a roof by how quickly it was installed—it tells you something, but misses the more important metrics that determine if you're actually making money.
Key Takeaways
- Cost per lead is a starting point, not the finish line. A low CPL means nothing if those leads aren't qualified to buy your services. Track your cost per appointment and cost per sold job for a more accurate picture of marketing performance.
- Revenue attribution matters more than lead volume. Instead of chasing more leads, focus on which marketing channels drive actual revenue. A campaign generating fewer leads but higher average ticket prices may be significantly more profitable.
- The true ROI formula for roofers isn't complicated. Take your campaign cost, divide by revenue generated from that campaign, then multiply by 100 to get your marketing ROI percentage. Anything above 300% ROI (or a 3:1 return) is generally good for roofing.
- Marketing decisions should follow the money, not vanity metrics. When you analyze your campaigns by revenue generated rather than lead count, you'll often discover that your "most expensive" leads are actually your most profitable.
- Successful roofing companies track the entire customer journey. Implement systems that follow leads from first click through final payment, so you can see which leads actually turn into paying customers and optimize accordingly.
Why Is Cost Per Lead So Misleading for Roofers?
It only measures the top of your sales funnel
The problem with cost per lead isn't that it's wrong—it's that it's incomplete. Cost per lead only tells you how much you're paying to get someone to fill out a form or make a phone call. It says nothing about the quality of that lead, their likelihood to convert, or the potential revenue they represent.
For roofing companies, this is particularly problematic because:
- Not all leads have the same intent or timeline. A homeowner researching roof repairs for a small leak has different value than someone with storm damage needing an immediate replacement.
- Lead quality varies dramatically between marketing channels. A Google search for "emergency roof repair near me" typically indicates higher intent than someone who clicked a general Facebook ad.
- Geographic and demographic targeting affects both conversion rates and job values. Leads from affluent neighborhoods may cost more to acquire but often result in higher-ticket jobs.
When you focus solely on CPL, you might unknowingly optimize for the wrong things. A campaign might generate 100 leads at $50 each, looking successful on paper. But if only 2 convert to customers spending $10,000 each, your actual cost per acquisition is $2,500 (or 25% of revenue).
Meanwhile, another campaign might generate 20 leads at $200 each, appearing "expensive" until you realize 5 converted to customers spending $15,000 each—making your cost per acquisition just $800 (or 5.3% of revenue).
MetricCampaign A (Low CPL)Campaign B (High CPL)Total Ad Spend$5,000$4,000Number of Leads10020Cost Per Lead$50$200Conversion Rate2%25%Jobs Won25Average Job Value$10,000$15,000Total Revenue$20,000$75,000Marketing ROI300%1,775%
The bottom line: The campaign with the "expensive" leads delivered nearly 4x more revenue at a fraction of the acquisition cost.

What Metrics Should Roofing Companies Actually Track?
Revenue-based KPIs that connect marketing to profit
Instead of obsessing over cost per lead, successful roofing companies track metrics that directly connect marketing activities to revenue generation. Here are the metrics that actually matter:
- Cost Per Appointment (CPA): How much you spend to get a qualified prospect to agree to an estimate or inspection. This filters out unqualified leads who were never going to buy.
- Cost Per Sold Job (CPSJ): The total marketing spend divided by the number of jobs won from that campaign. This is your true customer acquisition cost.
- Return on Ad Spend (ROAS): For every $1 spent on a specific campaign, how many dollars in revenue did you generate? A 5:1 ROAS means you earned $5 for every $1 spent.
- Marketing ROI: Similar to ROAS but expressed as a percentage—calculated as (Revenue - Marketing Cost) ÷ Marketing Cost × 100. A 300% ROI means you gained $3 in profit for every $1 spent.
- Customer Lifetime Value (CLV): What's the total revenue a customer generates over their lifetime, including referrals and repeat business?
- Revenue Attribution By Source: Which marketing channels are directly responsible for driving completed jobs and revenue?
Implementing these metrics requires connecting your marketing tools with your sales process. You need to be able to trace a customer from their first interaction (clicking an ad, calling from a yard sign, etc.) all the way through to completed payment.
This comprehensive tracking approach reveals insights you'll never see by looking at leads alone. For example, you might discover that:
- Google Ads leads close at 2x the rate of Facebook leads, justifying a higher cost per lead
- Certain neighborhoods or demographics have significantly higher average job values
- Leads mentioning specific pain points (like leaks or storm damage) convert better than general inquiries
Customer Journey Tracking Template:
Lead Source: [Google Ads, Facebook, Referral, etc.]
Initial Contact Date: [Date]
Lead Cost: [Amount spent to acquire this lead]
First Appointment Date: [Date or N/A]
Estimate Amount: [Dollar value]
Conversion Status: [Won/Lost]
Close Date: [Date]
Final Job Value: [Dollar amount]
Additional Services Purchased: [Yes/No + Value]
Customer Referrals Generated: [Number]
By filling out this simple tracking sheet for each lead, you'll quickly see which marketing channels are truly profitable versus which ones merely look good on paper.
Learn more about the essential marketing KPIs for contractors.
How Do I Calculate My True Marketing ROI as a Roofer?
Beyond cost per lead: Measuring what matters to your bottom line
Calculating your true marketing ROI isn't complicated, but it does require connecting your marketing data with your sales data. Here's a simple approach any roofing company can implement:
- Track revenue by lead source: Record where every customer came from (Google, Facebook, referral, etc.)
- Measure total spend by channel: Calculate how much you spent on each marketing channel
- Connect leads to completed jobs: Not just how many leads, but how many turned into paying customers
- Calculate channel-specific ROI: (Revenue from channel - Cost of channel) ÷ Cost of channel × 100
Let's look at a practical example. Imagine you're running three marketing channels:
Google Ads Campaign Analysis:
- Monthly spend: $3,000
- Leads generated: 15 (Cost per lead: $200)
- Jobs won: 3
- Average job value: $12,000
- Total revenue: $36,000
- ROI: ($36,000 - $3,000) ÷ $3,000 × 100 = 1,100%
Facebook Campaign Analysis:
- Monthly spend: $2,000
- Leads generated: 40 (Cost per lead: $50)
- Jobs won: 2
- Average job value: $8,000
- Total revenue: $16,000
- ROI: ($16,000 - $2,000) ÷ $2,000 × 100 = 700%
Direct Mail Campaign Analysis:
- Monthly spend: $5,000
- Leads generated: 25 (Cost per lead: $200)
- Jobs won: 5
- Average job value: $15,000
- Total revenue: $75,000
- ROI: ($75,000 - $5,000) ÷ $5,000 × 100 = 1,400%
Marketing ChannelSpendLeadsCPLJobs WonLead-to-Job %RevenueROIGoogle Ads$3,00015$200320%$36,0001,100%Facebook$2,00040$5025%$16,000700%Direct Mail$5,00025$200520%$75,0001,400%
Looking at this data, which channel would you invest more in? If you only looked at cost per lead, you might choose Facebook. But when you analyze based on actual revenue and ROI, Direct Mail is clearly your best performer, followed by Google Ads.
The key insight here is that lead quality matters more than lead quantity. Facebook delivered the most leads at the lowest cost, but those leads converted poorly and generated the lowest average job value.
As you build your tracking system, remember that ROI calculation should include:
- All costs associated with the campaign (ad spend, agency fees, design costs, etc.)
- All revenue attributed to the campaign (including upsells and add-ons)
- Long-term value factors like referrals and repeat business
For a deeper dive into measuring marketing ROI effectively, check out this comprehensive guide on measuring contractor marketing ROI.

How Should I Set My Marketing Budget Based on Revenue, Not Leads?
Allocating resources where they generate profit, not vanity metrics
When you shift from a lead-focused approach to a revenue-focused approach, your marketing budget decisions will fundamentally change. Instead of asking "How can I get more leads?", you'll start asking "How can I generate more revenue?"
Here's a practical framework for setting your marketing budget based on actual business outcomes:
- Start with your revenue target: If you want to add $1 million in annual revenue, work backward from there
- Calculate your required job volume: If your average job is $10,000, you need 100 new jobs
- Apply your known conversion rates: If you close 20% of qualified appointments, you need 500 appointments
- Factor in your cost per appointment: If your cost per appointment is $300, budget $150,000 for marketing
- Allocate by channel performance: Put more into channels with proven ROI and conversion rates
The beauty of this approach is that it ties marketing directly to business goals. Instead of arbitrary budgets ("We spend $5,000/month on marketing"), you're making data-driven decisions based on what actually drives revenue.
Budget Allocation Template Based on Revenue Goals:
Annual Revenue Target: $__________
Average Job Value: $__________
Required New Jobs: __________ (Revenue Target ÷ Average Job Value)
Average Close Rate: __________%
Required Appointments: __________ (Required Jobs ÷ Close Rate)
Average Cost Per Appointment: $__________
Base Marketing Budget: $__________ (Required Appointments × Cost Per Appointment)
This formula gives you a starting point, but the real magic happens when you allocate that budget across channels based on proven performance. Look at your historical data and prioritize:
- Highest ROI channels first: Put money where you're already seeing strong returns
- Test and scale approach: Allocate 10-15% to testing new channels or strategies
- Seasonal adjustments: Increase spend during your peak season and for timely opportunities
According to a study by WebFX, successful roofing companies typically spend between 8-12% of revenue on marketing. However, this varies widely based on growth goals, market competition, and business stage.
For established roofing companies, a more refined approach is to calculate your Customer Acquisition Cost (CAC) and Customer Lifetime Value (CLV). As long as your CLV is at least 3x your CAC, your marketing is on solid ground. This means you can afford to spend more to acquire customers if they generate sufficient long-term value.
Remember: marketing isn't an expense—it's an investment. When you know a channel delivers $5 for every $1 spent, the decision to increase investment becomes obvious.
Learn more about the relationship between Google Ads, SEO, and ROI to further optimize your marketing budget allocation.
How Can I Transition From Lead-Based to Revenue-Based Marketing?
Practical steps to measure what matters
Transitioning from focusing on cost per lead to revenue-based marketing metrics doesn't happen overnight, but it doesn't have to be overwhelming either. Here's a practical roadmap to make the shift:
- Audit your current tracking system: Identify gaps between marketing data and sales outcomes
- Implement basic source tracking: At minimum, ask every customer how they heard about you
- Connect your CRM and marketing tools: Ensure leads are tagged with their original source
- Create a simple revenue attribution model: Even a basic spreadsheet tracking source-to-sale can be revelatory
- Establish new KPI benchmarks: Set targets for cost per appointment, cost per job, and marketing ROI
- Retrain your team: Help everyone understand why lead volume alone isn't the goal
- Adjust vendor relationships: If you work with agencies, shift their reporting to revenue metrics
The most critical step is connecting your lead generation activities to actual completed sales. According to research from Inquirly, roofing companies that track leads through to completion see an average 37% improvement in marketing ROI compared to those that only track lead volume.
Quick-Start Source Tracking Questions:
For every new customer, capture these essential data points:
- How did you first hear about our company?
- Did you research us online before contacting us?
- Have you worked with other roofing companies before?
- What specifically made you choose our company?
This simple information, when combined with job value data, can reveal patterns about which marketing channels not only bring in leads but bring in the right leads that turn into profitable jobs.
Once you've built a basic tracking system, you can implement more sophisticated approaches:
- Use UTM parameters: Add tracking codes to all digital campaign links
- Implement call tracking: Use different phone numbers for different marketing channels
- Add lead scoring: Rate leads based on quality factors that predict conversion
- Track closing ratios by source: Calculate which lead sources have the highest win rates
- Measure time-to-close by channel: Some sources may close faster, improving cash flow
Remember that perfection isn't required. Even capturing basic revenue attribution data for 80% of your customers will give you insights that put you ahead of most competitors who are still making decisions based solely on lead counts or cost per lead.
Start by tracking your highest-spend channels first, then expand your system as you prove the value of this approach.
Closing Thoughts: Beyond the Lead Lie
Looking beyond cost per lead might feel uncomfortable at first. Those low CPL numbers can be reassuring, like a security blanket that makes marketing feel predictable and measurable. But the truth is that cheap leads that don't convert are actually the most expensive leads you can buy.
When you shift your focus to revenue-based metrics like cost per appointment, cost per job, and marketing ROI, you'll make dramatically better decisions about where to invest your marketing dollars. You'll stop chasing vanity metrics and start building marketing systems that directly contribute to business growth.
The most successful roofing companies understand that marketing isn't about lead volume—it's about revenue generation. By tracking the full customer journey from first click to final payment, you gain insights that your competitors miss when they're fixated on cost per lead alone.
Ready to transform your marketing approach from lead-focused to revenue-focused? Schedule a discovery call to learn how JobNimbus Marketing can help you implement systems that track what really matters—and grow your bottom line.
Frequently Asked Questions
What is a good cost per lead for roofing companies?
There is no universally "good" cost per lead because lead quality varies dramatically. Instead of fixating on CPL, calculate your cost per appointment and cost per sold job. That said, typical roofing CPL ranges from $50-350 depending on market, seasonality, and lead type. More important than the cost is the conversion rate and average job value those leads generate.
How much should I spend on marketing as a percentage of revenue?
Most successful roofing companies spend between 8-12% of revenue on marketing. However, this varies based on growth goals, competition, and business stage. Startups often need to invest 15-20% to establish market presence, while established companies with strong referral networks might maintain growth at 5-8%. The better metric is your marketing ROI—if you're seeing strong returns, increasing your budget makes sense regardless of the percentage.
Which marketing channels typically have the best ROI for roofers?
Local SEO, Google Ads for high-intent searches, and strategic direct mail typically deliver the highest ROI for roofers. However, the best channel mix depends on your specific market, services, and competitive landscape. Local SEO often delivers the highest long-term ROI once established, while direct response channels like Google Ads can deliver quicker results. The key is measuring actual revenue attribution by channel rather than just lead volume.
How can I track which marketing efforts are generating completed jobs?
Implement a closed-loop reporting system that connects marketing data with sales outcomes. At minimum, record the lead source for every new customer and track it through to completion. More sophisticated approaches include using UTM parameters on digital campaigns, implementing call tracking with unique phone numbers for each marketing channel, and integrating your CRM with your marketing platforms. Ask every customer how they found you and record this information alongside their final job value.
What's more important: getting more leads or improving my close rate?
Improving close rates almost always delivers better ROI than simply increasing lead volume. A 10% improvement in close rate directly increases revenue without additional marketing costs. Focus first on converting the leads you already have through better follow-up processes, sales training, and lead nurturing. Once your sales process is optimized, then look to increase lead volume from your highest-converting sources. Remember that lead quality matters more than quantity—one qualified lead is worth dozens of poor-quality leads.
How do I know if my current marketing agency is delivering real value?
Your marketing agency should report on revenue metrics, not just lead metrics. If they're celebrating low cost per lead without showing how those leads convert to customers and revenue, they're not demonstrating true value. Ask them to show the connection between their activities and your bottom line: cost per appointment, cost per job, and marketing ROI. A good agency will welcome this accountability and work with you to implement proper tracking. If they resist or can't provide this data, it may be time to find a partner who focuses on what actually matters to your business growth.


Blog / Guide Title CTA
Once you've created a strong Linkedin profile, you can leverage it as part of your broader marketing strategy. Use your Linkedin to share content, join industry groups, and network with others in the contracting space.
If you're looking for additional marketing support, consider partnering with JobNimbus Marketing to maximize your business growth. Schedule a call with our team to learn how to boost your marketing efforts today.
Blog / Guide Title CTA
Once you've created a strong Linkedin profile, you can leverage it as part of your broader marketing strategy. Use your Linkedin to share content, join industry groups, and network with others in the contracting space.
If you're looking for additional marketing support, consider partnering with JobNimbus Marketing to maximize your business growth. Schedule a call with our team to learn how to boost your marketing efforts today.

Download Our Free Tips for Recession-Proofing Your Company
We’ll show you five simple things you can do to help your business survive a recession.








