Why Most Roofing Lead Gen Fails Before It Starts
Most roofing companies have the same lead generation strategy: buy from Angi, hope for referrals, run some Google Ads, and pray the phone rings. That's not a system - that's gambling with your revenue.
The companies consistently winning new roofing jobs share one thing in common: they've built lead generation systems they control. Not platforms they rent access to. Not shared lead pools where you're competing against four other contractors for the same homeowner who submitted a form three days ago. Platforms like Angi and HomeAdvisor charge $75-$150 per lead - and those same leads go to multiple contractors simultaneously. You're not buying a lead; you're buying entry into a footrace.
There's also a math problem here that most roofing owners don't think through clearly. A lead costing $300 with a 50% closing rate delivers a lower cost per acquisition than a lead costing $50 with a 2% closing rate. Chasing the cheapest leads often produces the most expensive sales process. The operators who win aren't paying less per lead - they're converting at higher rates because they control the source and the follow-up.
I've helped thousands of contractors, agencies, and service businesses build outbound pipelines. The playbook for roofing is specific, but the core principles are the same: identify the right prospect, reach them with a compelling reason to respond, follow up relentlessly, and track what works. Let's break down each piece.
Understanding the Roofing Lead Landscape
Before you build any system, you need to understand what you're working with. The roofing industry generates roughly $56 billion in annual revenue in the United States. Residential roofing makes up about 75% of that total. The demand is enormous - and so is the competition for it.
Here's what makes roofing lead gen uniquely challenging:
- Leads decay fast. A homeowner with a roof leak or storm damage is calling multiple contractors the same day. The first company to respond has the highest chance of closing the job. Contractors who respond within 5 minutes convert at significantly higher rates than those who respond within an hour - the window is that tight.
- Seasonality creates massive swings. Spring and post-storm periods spike demand and cost-per-lead simultaneously. During those windows, every roofer in your market is bidding on the same keywords. Cost-per-lead can run 20-40% above baseline. The contractors who already have systems running before storms hit - organic rankings, referral networks, and cold outreach pipelines - are the ones who win those events without overpaying for reactive ad spend.
- Most roofers still don't track properly. Only 28% of roofing companies use a CRM to track leads. That means most are leaving money on the table through lost follow-ups and zero attribution data. Roofers who adopted a CRM plus marketing automations reported generating 2x more leads year-over-year than those who didn't.
The benchmark for roofing leads via search ads runs around $187 per lead - the highest of any home services category. Shared leads from aggregators run $20-$75 each, but with 3-5 competitors chasing the same contact. Exclusive leads run $100-$300. That cost math only works if your close rate and average job value justify it - and for most roofing jobs over $10,000, the numbers can absolutely pencil out. But only if you follow up fast and follow up often.
Now let's build the system that makes those numbers work in your favor.
Step 1: Define Your Target Before You Generate Anything
Residential and commercial roofing are completely different sales motions. Don't lump them together.
Residential leads are driven by urgency - storm damage, aging shingles, a leak that won't stop. The homeowner is often emotionally motivated and wants someone local they can trust fast. Your lead gen for residential is about being visible at the right moment: Google Maps, local SEO, review profiles, and neighborhood-level canvassing.
Commercial leads involve facility managers, property owners, and sometimes procurement teams. The deal size is bigger, the sales cycle is longer, and the person signing the check is rarely the one who noticed the water stain on the ceiling. Outbound prospecting - cold email, cold calling, LinkedIn - works extremely well here because decision-makers are reachable and they have budget.
Know which lane you're in. Most roofing companies try to do both without a distinct strategy for each, and they end up mediocre at both. The outreach cadence, the messaging, the platforms, the follow-up timing - all of it needs to be calibrated to which buyer you're targeting.
One additional distinction worth making: storm-driven markets versus non-storm markets. If you operate in the Midwest, Southeast, or any hail corridor, storm response is its own lead gen channel that requires its own playbook - pre-built campaigns that can activate within hours of a confirmed damage event, direct mail radius campaigns around impacted neighborhoods, and door-to-door teams deployed with storm tracking data. If you're in a market without major weather events, your system leans harder on planned replacements, commercial accounts, and long-cycle relationship building.
Free Download: Enterprise Outreach System
Drop your email and get instant access.
You're in! Here's your download:
Access Now →Step 2: Build Your Own Prospect List
Buying generic lead lists is a losing game. You get stale data, share the same contacts with competitors, and waste your closers' time on people who submitted a form once and moved on.
Instead, build your own targeted prospect lists. For commercial roofing, that means identifying property managers, facility directors, and building owners in your service area by company size, industry, and location.
A few tools worth knowing:
- Google Maps prospecting: Search for commercial property management companies, HOAs, industrial parks, and retail centers in your metro. ScraperCity's Google Maps Scraper lets you pull business names, addresses, and phone numbers from Maps at scale - useful when you're prospecting a new territory and need a starting list fast. Commercial property managers, HOA offices, and industrial real estate companies are all findable this way.
- B2B email database: For filtering by job title (facilities manager, property director, VP of operations) and company size, this B2B lead database lets you filter prospects by industry, seniority, and location so you're not cold calling the wrong person at the wrong company.
- Property data: For residential, target homes by age, property value, or neighborhood. Older homes in storm-prone areas with original roofs are your highest-intent prospects - they just don't know it yet. Property records are publicly available in most states, and you can cross-reference them with roof age data to build a prioritized list of homeowners who are overdue for a replacement.
- Yelp prospecting: For local business targeting - restaurants, retail stores, warehouses - a Yelp scraper can surface local commercial property operators who own or manage the buildings your crew can service.
For phone prospecting specifically, you need direct dials, not main switchboards. A mobile number finder can surface direct contact numbers for decision-makers so your callers aren't burning time navigating gatekeepers.
And when you have hard-to-reach contacts - commercial property owners who aren't in any B2B database - skip tracing can find contact details from partial information. This is particularly useful for targeting building owners when you only have an address from property records.
If you want a full framework for building these lists without paying for bloated data subscriptions, check out the Free Leads Flow System - it walks through the exact process.
Step 3: Cold Outreach That Actually Gets Responses
Cold email works for commercial roofing. Cold calling works even better. Used together, they're a serious revenue channel.
Cold Email for Commercial Roofing
The mistake most roofers make with cold email is writing about themselves. Nobody cares that you've been in business for 15 years and offer "quality workmanship at competitive prices." That's noise.
Write about them. A few principles:
- Lead with relevance. Reference their building type, location, or a specific trigger. "We've completed three flat roof restorations for warehouse facilities on the East Side this quarter" hits differently than a generic pitch.
- One clear ask. You're not closing a deal in email. You're getting a call or an inspection scheduled. Ask for that, nothing else.
- Short. Five sentences max. They're a facilities manager, not someone who reads marketing copy for fun.
- Personalize the first line. Something specific to their building, their company, or their area. Even one sentence of genuine research beats three paragraphs of templated pitch copy.
Before you send anything, verify your list. Run your emails through an email validator to keep bounce rates under 3% and protect your sender reputation. High bounce rates get your domain flagged, and once that happens, your deliverability tanks across the board.
For sending at scale without ruining your deliverability, Instantly and Smartlead are both solid platforms with inbox rotation and warm-up built in. Both handle multi-account sending so you can scale volume without burning a single domain. If you want to add LinkedIn outreach on top of email, Expandi runs automated LinkedIn connection and message sequences that pair well with email cadences.
For enriching your prospect lists with verified emails before you load them into your sending platform, Findymail is worth having in the stack - it finds and verifies email addresses with high deliverability rates.
Cold Calling for Roofing
Roofing leads decay fast. When someone's roof is damaged after a storm, they're calling contractors that same day. Speed matters more in this industry than almost any other. Cold calling lets you reach decision-makers in real time and build rapport that an email never can.
Segment your call list by geography, property type, and recency of storm activity. Target neighborhoods where you've recently completed work - proximity is social proof. A script that opens with "we just did a full replacement two streets over and noticed similar shingle aging on properties nearby" will outperform any generic opener every time.
For commercial accounts, your opening is different: you're reaching a facilities manager who has vendors, schedules, and a maintenance budget. The opening should reference the building specifically, mention a relevant credential (insurance claim experience, specific roof system expertise), and ask for a 15-minute conversation about their maintenance timeline - not a sale.
Use a CRM like Close to track your outreach, log call outcomes, and automate follow-up sequences. The data is consistent: the average roofing company gives up after one or two contact attempts. The close rate jumps dramatically when you follow up six or more times across multiple channels.
LinkedIn for Commercial Roofing
LinkedIn is underused in roofing and that's an advantage. Most facility managers, commercial property directors, and operations VPs are active on LinkedIn and not getting pitched by roofing contractors. The competition for their attention there is a fraction of what it is in their email inbox.
Build a connection list by searching for facilities managers, property managers, and building operations roles in your metro. Send a connection request with a short note that references something real - their industry, their building portfolio, a mutual connection. Once connected, follow up with a direct message about a specific service or a case study from a comparable client. Keep it brief. Keep it specific. You're not trying to close on LinkedIn - you're trying to get to a conversation.
Step 4: Door Knocking and Digital Canvassing
Door knocking still works in roofing - particularly after storms - and dismissing it entirely leaves money on the table. A survey found that 76% of roofing companies still use door-to-door canvassing in some form. The reason is simple: the conversion rate is higher than almost any other channel when the timing is right.
Traditional canvassing converts roughly 1 in 10 to 15 homes into inspection appointments during normal conditions - jumping to 30-50% after storm events. The best time to knock is in the 24-72 hours after a significant hail or wind event, starting with homes adjacent to your active job sites. You already have a truck, a crew, and a completed job on that street - that's social proof you can reference at every door.
But door knocking doesn't scale well and it's expensive in time and labor. That's where "digital canvassing" comes in. The concept is the same as physical canvassing - target homeowners in specific neighborhoods around your active jobs - but executed through digital ads and direct mail instead of boots on the ground.
Here's the digital canvassing stack that works:
- Radius targeting on Facebook/Instagram: Set a geofenced ad targeting homeowners within a 1-2 mile radius of your active job site. The creative shows the before/after from the nearby job and includes a simple call to action for a free inspection. The proximity is the hook.
- Direct mail to job site neighbors: After completing a job, send postcards to the surrounding 200-400 homes. Reference the specific address where you just worked. Homeowners respond to proximity and social proof from their own street.
- Property data for targeting: Use property search tools to identify homeowners by property age, home value, and neighborhood. Homes built 20+ years ago in hail-prone regions are your highest-intent residential targets. Cross-reference with storm event data and you have a prioritized hit list.
The digital canvassing approach costs $3-5 per lead versus $150+ for Google Ads, with the added advantage of geographic relevance and social proof baked in. You're not competing with four other roofers for the same shared lead - you're the only one showing up in that homeowner's feed with a reference to the job you just did on their neighbor's house.
Need Targeted Leads?
Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.
Try the Lead Database →Step 5: Own Local Search Before You Spend on Ads
Before you put a dollar into Google Ads, make sure your local SEO foundation isn't leaking leads. Most roofing websites are. They load slow, aren't optimized for mobile, and have a Google Business Profile that hasn't been updated since the business launched.
Consider this: 80% of consumers search online for home service contractors, and 91% of homeowners rely on online reviews before choosing a contractor. Your digital presence isn't supplementary to your business - it is your business, from the prospect's perspective. Modern buyers complete 66-90% of their purchasing journey before they ever call a contractor. They've already decided who they trust before you pick up the phone.
Google's local pack - the map results that appear for searches like "roofers near me" - drives a massive share of residential roofing inquiries. Getting into that pack requires:
- A fully completed and regularly updated Google Business Profile with accurate service area, photos of recent jobs, and a consistent posting cadence
- Consistent NAP (name, address, phone) across all directories - Yelp, HomeAdvisor, Angi, BBB, and industry-specific directories
- A steady stream of genuine reviews - requested via text within 24 hours of job completion, with a direct link to your Google review page
- Location-specific service pages on your website ("roof replacement in [City]," "storm damage repair in [Neighborhood]") - targeting near-me searches and material-specific terms like "TPO roofing installation" and "metal roof contractor"
- A fast, mobile-optimized website - slow load times kill conversion rates, and Google penalizes slow sites in local rankings
Reviews aren't optional here. They're a revenue-generating asset. A strong review profile improves your ranking, increases click-through rates on ads, and builds the trust that converts a curious homeowner into a booked estimate. 92% of consumers read online reviews before contacting a company. A poor rating or unanswered negative reviews will undercut every other lead generation effort you run.
The good news: your Google Business Profile has close to zero monetary cost. The only cost is the owner's time spent maintaining it consistently. If you rank in the Google Local 3-Pack for relevant keywords, your cost per lead drops to its lowest possible point. Organic SEO typically takes 3-6 months to show meaningful results, but once you're ranking, leads flow without ongoing ad spend.
Step 6: Build Referral Channels That Run Themselves
Referral leads close at rates above 50% - roughly double what you'd expect from a paid lead service. That's not a coincidence. Someone who was referred to you already trusts you before the first conversation. Over 60% of roofing companies report that at least 25% of their customers come from referrals, with top performers generating 75%+ of new business this way.
The mistake most roofing companies make is treating referrals as something that "just happens." The best operators systematize it:
- Partner with insurance adjusters. When roofs are damaged, adjusters know first. Building relationships with local independent adjusters and positioning yourself as their go-to contractor creates a steady stream of pre-qualified leads. Search LinkedIn for adjusters in your service area and send a short, direct message about your claims experience and turnaround time. This is one of the highest-ROI relationship investments a residential roofer can make - a single adjuster relationship can feed you dozens of claims annually.
- Partner with real estate agents. Pre-sale roof inspections are a consistent pipeline source. Agents recommend contractors to their clients constantly - if you're top of mind, that referral comes to you. Build a short one-pager about your inspection service and drop it off at the top-producing agencies in your market. Follow up quarterly.
- Partner with home inspectors. When a home inspector finds roof issues during a sale, they need to recommend a contractor. Get on that short list. Home inspectors do multiple inspections per week - one relationship can produce referrals for years.
- Partner with HVAC and gutters contractors. These trades are on roofs. They see damage. A reciprocal referral agreement with a gutter company or an HVAC installer means you're both sending warm leads to each other when the timing is right.
- Incentivize past customers. A simple referral program - a gift card, a service credit, something tangible - dramatically increases the number of customers who actually tell their neighbors about you. Make it easy: include the referral offer in your post-job thank-you email and on your invoices.
For a deeper breakdown of how to build outbound referral systems alongside your direct prospecting, the Enterprise Outreach System covers partnership-based lead gen in detail.
Step 7: Paid Ads - When and How to Use Them
Google Ads for roofing is expensive. Cost-per-lead via search ads averages around $187 - the highest of any home services category. That doesn't mean don't run ads. It means be precise about it.
Google Local Services Ads (LSAs) are the highest-intent option for residential roofers. You only pay when a prospect contacts you directly, and the "Google Guaranteed" badge adds immediate trust. LSAs appear at the very top of local search results and connect prospects directly to your business by phone. For residential lead gen, LSAs should be your first paid channel. If LSAs feel inconsistent, the fix is rarely "spend more" - it's usually faster response time, tighter service categories, and better lead qualification on the back end.
Standard Google PPC makes sense for urgency-driven terms: "emergency roof repair," "storm damage roof replacement," "roof leak fix today." These are transactional searches from people with an active problem and money ready to spend. Don't waste budget on informational keywords at the top of the funnel when you're paying $15-45 per click on competitive roofing keywords. PPC for roofing typically converts at 10-15%, resulting in a lead cost of approximately $100-$200 per inquiry. If your average job value is $12,000 and your customer acquisition cost is $600, your marketing cost is 5% of revenue - that's a strong return.
One critical tip: build a negative keyword list from day one. Terms like "DIY roof repair," "roofing jobs" (as in employment), "roofing materials," and "how to fix a roof" will drain your budget without producing leads. Every dollar saved on wasted clicks is a dollar that can go toward a legitimate prospect.
Facebook and Instagram ads work differently for roofing - they're validation and retargeting channels more than direct-response channels. Homeowners don't open Instagram looking for a roofer, but they will check your Facebook page after seeing your yard sign or getting a referral. Use social ads for two specific purposes: retargeting website visitors who didn't convert (show them ads for the next 30 days), and running radius campaigns around active job sites. The average cost per click on Facebook is significantly lower than Google Ads, making it cost-effective for brand reinforcement and warm-audience follow-up.
The budget allocation that works best for most roofing companies: 40-50% to LSAs and PPC for immediate lead flow, 15-20% to SEO content and website optimization for long-term authority, and the remainder toward direct outreach, referral incentives, and brand-building in your local market.
Free Download: Enterprise Outreach System
Drop your email and get instant access.
You're in! Here's your download:
Access Now →Step 8: Storm Response - The Surge Strategy
Storm response deserves its own section because it operates on completely different economics than standard lead gen. A single significant hail or wind event can generate thousands of roofing claims in a metropolitan area within days. This concentrated demand creates a temporary seller's market - but only for the contractors who are positioned to respond immediately.
The contractors who win storm events aren't the ones who start advertising after the storm. They're the ones who already have systems ready to activate. Here's what that looks like:
- Pre-built ad campaigns: Create Google Ads and Facebook campaigns for each major metro in your service area but keep them paused. When a storm hits, you activate them within hours. Waiting to build a campaign after the storm means you're losing the first 24-48 hours when homeowners are actively searching.
- Storm tracking tools: Services like HailTrace provide real-time storm data, hail size maps, and affected address lists. Golf ball-sized hail (1.5 inches) and larger creates the damage that drives claims. Set up alerts so your team knows within hours when a qualifying event hits your territory.
- Rapid canvassing deployment: Use your storm tracking data to identify the highest-damage neighborhoods and deploy canvassing teams there first. Bring door hangers, business cards, and an offer for a free inspection.
- Direct mail radius campaigns: Target homes within the affected zip codes with a mailer referencing the recent storm and offering a free damage assessment. Direct mail has a 4.4% response rate compared to 0.12% for email - in storm conditions, with timely and relevant messaging, that response rate climbs further.
- Speed to contact: Responding to inbound leads within 5 minutes dramatically increases your chance of converting them. Over 40% of roofing leads go to the first contractor to respond. If your team can't answer calls around the clock during storm season, an AI-powered phone intake system that qualifies leads and schedules inspections - even at 11 PM - pays for itself in booked jobs.
AI is now being used in roofing to predict which neighborhoods are most likely due for roof replacement based on property age, weather exposure, and historical storm activity. These tools help contractors prioritize their canvassing routes and direct mail campaigns toward the highest-probability addresses rather than shotgunning the entire metro. If you're operating at scale, this kind of data-driven targeting is worth evaluating.
Step 9: Website and Lead Capture Optimization
Your website isn't just an SEO asset - it's a conversion machine. Or it should be. Most roofing websites are brochures that don't capture leads. They have a phone number, some photos, and a contact form buried three pages deep. That's not a lead gen asset; it's a missed opportunity.
Here's what a high-converting roofing website actually does:
- Lead forms on every page. Not just the contact page. Every service page, every location page, every blog post. The form should be short: name, phone, zip code, and what they need. Three to four fields maximum. Long forms kill conversions.
- Instant estimate tool. Tools that let homeowners get a preliminary roof estimate online capture leads while their intent is highest. Someone who's done an instant estimate on your site is significantly more engaged than someone who just filled out a contact form.
- Live chat or chatbot. Homeowners search at night, on weekends, during their lunch break. A chatbot that can answer basic questions and capture contact info at 10 PM turns traffic into leads that your team can follow up on the next morning.
- Mobile optimization. The majority of local searches happen on mobile devices. If your site is slow or hard to navigate on a phone, you're losing leads to whoever loads faster. A one-second delay in page load time can drop conversions by double digits.
- Social proof above the fold. Your Google rating, number of reviews, and one or two short testimonials should be visible without scrolling. Trust is the first conversion barrier - your website should clear it immediately.
For building or rebuilding your website, Squarespace is a solid option for a clean, fast-loading site that you can manage yourself without a developer on retainer.
Step 10: Follow Up Until They Buy or Die
This is where roofing companies leave the most money on the table. Most give up after one or two contact attempts. Meanwhile, the contractors winning storm jobs are the ones with automated multi-touch follow-up sequences running in the background.
Build a sequence: initial call or email, then a follow-up text, another call two days later, a re-engagement email a week out, then a final check-in. Six to eight touches minimum before marking a lead cold. Set this up once in your CRM and let it run.
A structured follow-up system increases lead-to-appointment conversion rates by 35-40% for most roofing contractors. That means for every 10 leads you're currently converting, you could be converting 14 with the right system in place. The leads don't change - the follow-up discipline does.
Multi-channel is better than single-channel. A lead who doesn't respond to email might respond to a text. A lead who doesn't respond to a call might respond to a voicemail drop. Layer your touches across channels, and sequence them with enough space that you're persistent without being annoying.
Email follow-ups post-job also drive more repeat business than most roofers expect. Following up by email after a completed job generates significantly more repeat work than phone or text follow-ups alone. That "thank you" email isn't just polite - it's a documented lead generation tactic. Automate it so every closed job triggers a post-completion sequence that thanks the customer, asks for a review, and plants a seed for future maintenance or referrals.
Use Close CRM to track your outreach, log call outcomes, and automate follow-up sequences. The goal is to be the first name the prospect remembers when the timing is finally right - because with roofing, timing is often dictated by weather and roof age, not by when you sent your first email.
Need Targeted Leads?
Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.
Try the Lead Database →Step 11: Track Your Numbers or Fly Blind
You cannot optimize what you don't measure. Most roofing companies running marketing spend have no idea which channels are actually producing closed jobs - they track leads at best, but not appointments, estimates, proposals, and closed revenue by source.
Here's the minimum tracking stack that actually gives you actionable data:
- Call tracking: Use unique phone numbers for each marketing channel - one for Google Ads, one for Facebook, one for your Google Business Profile, one for your website. This tells you which channel is driving calls, not just leads. A platform like WhatConverts is built specifically for this - it tracks calls, forms, and chat conversions and ties them back to the source.
- CRM attribution: Every lead that enters your CRM should have a source field filled in. Not "internet" - the specific channel. LSA, Google Ads, organic search, referral partner name, door knock, cold email. Review these monthly and cut what isn't working.
- Cost per closed job, not just cost per lead: A lead source that produces cheap leads with low close rates can have a higher cost per job than an expensive channel that converts at a higher rate. Track from lead source to signed contract, not just from ad spend to form fill.
- Follow-up timing metrics: How fast is your team responding to inbound leads? Track average response time. If it's over 30 minutes, you're losing jobs to competitors who are faster. Build accountability into your process around response speed, especially during storm season.
Once you're tracking properly, you can make real decisions: which channels to scale, which to cut, and where your sales process is losing leads that should be converting. Without this data, you're guessing - and guessing with marketing budgets is expensive.
The Lead Gen Stack: What a Functional Roofing System Looks Like
Here's what a complete, working roofing lead generation system looks like when all the pieces are in place:
- Prospect list: Built from Google Maps data, a B2B email database filtered by job title and location, or property records targeted by home age and storm exposure
- Outbound: Cold email sequences via Instantly or Smartlead, cold calls and LinkedIn outreach logged and sequenced in Close CRM
- Local presence: Optimized Google Business Profile, active review collection after every job, location-specific service pages for every major city or neighborhood in your service area
- Digital canvassing: Facebook radius ads and direct mail campaigns triggered around active job sites and storm-affected neighborhoods
- Referral engine: Insurance adjuster relationships, realtor and inspector partnerships, and a formal incentive program for past customers
- Paid ads: LSAs for residential high-intent, targeted Google PPC for urgency keywords, Facebook/Instagram for retargeting and validation
- Storm response: Pre-built campaign templates that activate within hours of a qualifying event, storm tracking integration, and rapid canvassing deployment
- Follow-up automation: Multi-touch sequences across email, text, and phone that run automatically until a lead converts or goes cold
- Tracking: Call tracking by channel, CRM attribution, and cost-per-closed-job reporting reviewed monthly
None of this is complicated. What separates the contractors consistently booked out from those scrambling for jobs is execution and consistency - not some secret tactic nobody else knows about.
Common Mistakes That Kill Roofing Lead Gen
I've seen enough roofing companies try and fail at various pieces of this to know where the common failure points are. Here are the mistakes worth avoiding explicitly:
- Relying on a single channel. When that channel dries up - seasonality, increased competition, platform algorithm changes - you're exposed. The most resilient roofing businesses run 4-6 lead sources simultaneously so no single channel failure creates a crisis.
- Ignoring email verification. Sending campaigns to unverified lists gets your domain flagged and your emails land in spam. Always clean your list before sending at scale.
- Giving up too fast. The average roofing company makes 1-2 contact attempts. Meaningful conversion rates require 6-8 touches. Build the follow-up cadence into your system so persistence is automatic, not manual.
- No CRM discipline. If your leads live in a spreadsheet, a notes app, or your caller's memory, you're hemorrhaging pipeline. Every lead gets a source tag, a follow-up date, and a status. Every time.
- Slow response times. Leads contact multiple contractors at once. The first to respond wins a disproportionate share of jobs. If you're not responding to inbound leads within 5-15 minutes during business hours, you're leaving jobs on the table every week.
- Bidding on the wrong keywords. Informational and employment keywords burn PPC budget with zero conversion potential. A tight negative keyword list is as important as your target keyword list.
- Not tracking compliance. Cold outreach at scale requires adherence to TCPA and CAN-SPAM regulations. Do not call list management, proper opt-out handling, and consent documentation aren't optional - they're legal requirements. Build compliance into your outreach process before you scale, not after.
Free Download: Enterprise Outreach System
Drop your email and get instant access.
You're in! Here's your download:
Access Now →How to Get Started: The 30-Day Launch Sequence
If you're starting from scratch or rebuilding a broken system, here's a practical sequencing for the first 30 days that prioritizes speed to first results:
Days 1-7: Foundation
- Claim and fully optimize your Google Business Profile if you haven't already - add photos, service descriptions, and service area. This is your fastest path to zero-cost local leads.
- Set up your CRM and create lead stages: new, contacted, appointment scheduled, proposal sent, closed, lost. Every future lead flows through this pipeline.
- Build your first prospect list - commercial property managers in your metro, filtered by company size and location. Aim for 200-500 contacts minimum for a meaningful first campaign.
Days 8-14: First Outreach
- Launch your first cold email sequence to the commercial list. Five-sentence emails, specific opening line, single clear ask (a 15-minute call to discuss their maintenance schedule).
- Verify your email list before sending - clean it down to reduce bounces. Load into your sending platform with inbox rotation enabled.
- Set up call tracking numbers for your website and Google Business Profile so you know where inbound calls originate.
Days 15-21: Add Phone and Local
- Start cold calling your prospect list in parallel with the email sequence. Same contacts, different channel. Reps should reference the email if it went out first.
- Request reviews from your last 10 completed jobs. One text with a direct Google review link is all it takes. Getting a steady stream of new reviews is the single highest-ROI activity for residential lead gen.
- Launch a Facebook radius ad around your active job site. Budget doesn't need to be large - even a small daily spend targeting homeowners within two miles creates brand reinforcement and generates inbound inquiries.
Days 22-30: Referral and Paid
- Identify 3-5 insurance adjusters and 3-5 real estate agents in your service area. Send them a short, direct introduction about your claims experience and inspection service. These relationships take time but start compounding quickly once established.
- If budget allows, activate LSAs. Verify your Google Guaranteed status, set your service area, and start capturing inbound calls from homeowners actively searching for a roofer.
- Review your first two weeks of data: which email subject lines got opens, which call scripts got callbacks, which neighborhoods generated the most inbound calls. Cut what isn't working and double down on what is.
After 30 days, you have a live system generating data you can optimize. That's infinitely more valuable than a plan that stays in a spreadsheet.
Putting It All Together
The roofing companies I've watched consistently win new business aren't doing anything exotic. They've built a diversified lead gen system, they track it properly, and they follow up relentlessly. The system compounds over time - more reviews improve local rankings, more local rankings reduce paid ad dependency, more referral relationships reduce cost per acquisition across the board.
The contractors who lose are the ones who buy leads from aggregators, get burned by competition and low close rates, conclude that "lead gen doesn't work," and go back to waiting for the phone to ring. That's a cycle, not a strategy.
For a complete look at how to stack these strategies into a single operating system, download the Best Lead Strategy Guide - it's free and covers the full outbound and inbound picture in detail.
If you want hands-on help implementing any of this with direct feedback on your specific situation, I go deeper inside Galadon Gold.
Ready to Book More Meetings?
Get the exact scripts, templates, and frameworks Alex uses across all his companies.
You're in! Here's your download:
Access Now →