Lead Generation Playbook for Roofing Companies

Self-generated appointments, introductions and a fast response beat waiting on the phone to ring.

Jonathan BlakeWritten by Jonathan Blake, from 25,000+ doors knocked and 1,000+ jobs closed. Updated October 2026.

TL;DR — Too Long; Didn't Read

The best roofing leads often aren't leads yet. They're a tarp on a roof you drive past, a neighbor watching your crew, or a past customer who knows someone. Paid ads and Google help, but the roofers who grow fastest create their own opportunities and answer every one fast.

  • Watch for signs of need: tarps, storm damage, missing shingles. Stop and knock.
  • Pre-frame introductions early in every job, then ask on the final walkthrough.
  • Start paid ads at about $1,000 a month minimum, and judge them on cost per booked job.
  • Answer every lead fast. Homeowners often call several roofers and hire the one who shows up.
  • Promote the business every day, not just when the schedule thins out.

Bottom line: Create opportunities, ask for introductions on every job, and be the roofer who actually shows up.

Jonathan was driving his sister to a friend's house, in a part of town he doesn't usually go, when he saw a tarp on a roof. He stopped and knocked. The homeowner told him a tree had fallen on her roof. She already had the insurance check, and she'd called several roofers. Nobody showed up or called her back. He signed her up that day, and it became a $17,000 roof.

That's roofing lead generation in one story: notice the need, show up in person, and be the one who follows through. Jonathan has knocked 25,000 doors, had more than 10,000 conversations and personally closed more than 1,000 leads. This playbook is what that taught him.

Self-Generate: Look for Signs of Need

  • Tarps, missing shingles, visible storm damage and trees on roofs are all reasons to stop.
  • Keep your eyes open everywhere you drive, not just in the neighborhoods you work. The $17K roof came from a part of town Jonathan rarely visits.
  • Lead with something easy to say yes to: a free roof or home exterior inspection.
  • Knock the houses around every job you're working. The neighbors already saw your trucks.

Jonathan doesn't chase much insurance work. He goes after retail jobs, because retail customers pay more and the margins are higher than insurance work.

Knock the Right Way

Jonathan's door approach

  • Knock loudly on the inside door, not the storm door, and ring the bell.
  • Step back, smile and open with an ice breaker.
  • Say who you're with and why you're in the neighborhood.
  • Ask a clarifying question: "How long has it been since the roof was replaced?"
  • Then just have a conversation. You're not pitching yet. You're finding out if there's a need.

Door knocking is a numbers game you can measure. Co-founder Tye Norden generated 576 door-knocking leads for residential home exteriors at a 26% contact rate, with a 30%+ average close rate and no insurance work. Track your own doors, conversations, inspections and closes so you know what a day on the doors is worth.

Work the Neighborhood: The 12 Pack

Every roofing job is a billboard for the houses around it. Jonathan's 12 Pack turns one job into a neighborhood campaign: seven touches over 90 days, each carrying the same offer with a deadline. "We're already in the neighborhood" is the reason for the deal, so it feels earned, not desperate. Stack the offer instead of just discounting: the reason, a bonus, a guarantee and a deadline.

  • Before the job: text past customers in the zip code, then knock the 12+ homes around the jobsite with a noise apology and the neighborhood offer.
  • During the job: yard sign, a chalkboard offer sign and branded trucks out front. Knock again while the crew is working.
  • After the job: knock a third time to show the finished work, leave a before-and-after door hanger, and text every "maybe" on days 1, 3 and 7.
  • The week after: a mailer to the same streets, then Every Door Direct Mail to the whole route at 30 and 90 days.
  • Retarget the knock list, the mail routes and the zip code with Meta and Google ads.

On a roof, the neighbors watch the tear-off, the dumpster and the new shingles go on. That's the best social proof you'll ever get, and most roofers drive away from it. With his tree service and with roofing clients, one job typically turned into 3 to 5 closed deals. The full playbook and a free calculator are linked at the bottom of this page.

Pre-Frame the Referral Early, Ask on the Walkthrough

Most contractors ask for referrals once, at the very end, and get a polite "I'll think about it." Jonathan plants the ask early in the relationship so the customer has time to think of someone before he ever asks.

Early in the job

  • "80 to 90% of my clients come from word of mouth and introductions."
  • "If we knock it out of the park for you, would you be against introducing someone who might need a free home exterior inspection?"

Then, on the final walkthrough, when the work looks great and they're happy, ask for the introduction by name: "Who's one person you know who could use a free home exterior inspection?" It's an easy yes because they agreed to it weeks ago.

Turn Happy Customers Into a Referral Program

After the sale, enroll every customer in a loyalty and referral program with real cash rewards, and spell out the tiers on a one-pager they keep. Make it a win-win-win: the customer gets paid, the friend they send gets a discount, and you get a warm lead. For example, $250 cash to the customer plus $250 off for their friend, or a straight $500 cash reward.

Jonathan also rewards his super affiliates, the customers who send five or more referrals a year, with a comped three-day vacation to Fort Lauderdale through a travel partner. Booked in the slow season, it costs him about $150, but it feels like a big thank-you. He uses the same vacation as a sign-today bonus on projects over $10,000.

Speed Wins: Be the Roofer Who Shows Up

The homeowner with the tarp had called several roofers and none of them followed up. That's more common than most contractors think. Answering fast, calling back the same day and actually showing up wins jobs before price ever comes up. Missed-call text-back and instant replies keep you from losing the ones you can't answer live.

Google, Reviews and Paid Ads

Homeowners who search for a roofer compare map results and reviews before they call. Keep your Google Business Profile complete, add real job photos every week, and ask every happy customer for a review on the final walkthrough, right after you ask for the introduction.

Ads work in every trade, but the two big platforms do different jobs. Meta creates demand: it puts your offer in front of homeowners who weren't looking yet. Google captures demand: Local Services Ads, pay-per-click and the map pack catch the people already searching. Jonathan has run all of them, plus native ads, and his rule of thumb is about $1,000 a month in ad spend as a minimum to start. Less than that rarely gives you enough data to learn from. The right number depends on your market, your roofing services and your price point, so judge it on cost per booked job, not cost per click.

Give homeowners a reason to engage before they're ready to call. Free tools like the 25+ roof and exterior calculators on Midwest Roofing Calculators turn researchers into conversations.

Slow Season: Presell and Promote

When it slows down, look at what's in demand for the season in your market and reach back out to past customers to presell upcoming work, like gutters, inspections or siding. What works depends on your market and services, but the habit doesn't change.

The most common mistake Jonathan sees: a lot of roofing operators are production people at heart. They're great at the work, but they don't put enough action into promoting the business, and they aren't sharpening their sales process every day. Promotion isn't something you do when it gets slow. It's something you do every day, so it never gets slow.

Common Roofing Lead Generation Mistakes

Buying shared leads and racing four other roofers to the phone

The fix: Shift budget to exclusive sources you control: Local Services Ads, your Google profile and neighborhood marketing around every job.

Taking the yard sign down the day the job is done

The fix: Leave it up for at least two weeks with your phone number and a QR code, and knock the street again with before-and-after photos.

Judging ads by cost per lead

The fix: On a $12,500 average job, a $300 lead that closes beats a $40 lead that never answers. Track cost per signed contract by source.

Copy-and-Use Script: Door-knock script around an active roof job

Swap the bracketed parts for your own details.

  • "Hi, I'm [name] with [company]. We're replacing the roof for the [last name] family two doors down, so you'll see our crew this week."
  • "We'll keep the street clean and run a magnet for nails. If you see anything, here's my cell."
  • "Since we're already here, we're doing free roof checks for neighbors. Has anyone looked at your roof since the last big storm?"
  • If yes to a check: "I can do it right now or tomorrow at [time]. Who else needs to be here for it?"
  • If not now: "No problem. Can I text you the before-and-after photos when we finish next door?"

Run your numbers

Lead Source ROI Calculator

Judge a lead source on cost per booked job and profit, not cost per click.

Prefilled with typical roofing numbers. Change any of them to yours.

Profit after ad spend, per month
$20,875
Cost per lead
$40
Cost per booked appointment
$80
Cost per customer (CAC)
$229
Jobs closed per month
4.4
Revenue per $1 spent
$55

A planning tool. Defaults are starting assumptions, not guarantees.

Implementation Plan

1

Week 1 — Set the habits

  • Decide your easy-yes offer (a free inspection)
  • Write your referral pre-frame and practice it
  • Turn on missed-call text-back and same-day callbacks
  • Start tracking doors, conversations, inspections and closes
2

Week 2 — Get in front of people

  • Run the 12 Pack on every active job: before, during and after
  • Stop for every tarp or storm-damaged roof you see
  • Ask every finished customer for an introduction and a review
3

Week 3 — Turn on paid

  • Launch Meta or Google ads at about $1,000 a month to start
  • Track cost per booked job, not cost per click
4

Week 4 and on — Promote daily

  • Post a real job every week and update your Google profile
  • Reach back out to past customers before each season
  • Review your numbers weekly and double down on what books jobs

Lead Generation Self-Assessment

Check off what your roofing business already does. Your score and next three moves update as you go.

Your score
0%
Just getting started
Your next moves
  1. Free inspection offer ready to use
  2. Referral pre-frame said early on every job
  3. Introduction asked for on every final walkthrough

Saved in this browser only.

Key Takeaways

  • 1
    Some of the best roofing jobs come from noticing a need and knocking, like the $17K tarp roof
  • 2
    Pre-frame introductions early, then ask by name on the walkthrough
  • 3
    Homeowners often call several roofers. The one who shows up wins
  • 4
    About $1,000 a month is a realistic minimum to start paid ads
  • 5
    Promotion is a daily habit, not a slow-season fix

Roofing Lead Generation FAQ

What's the best lead source for a retail roofing company?
For non-insurance retail work, Jonathan's best leads came from the neighborhood around active jobs: door knocking, yard signs and the 12 Pack, backed by Google Local Services Ads to capture people already searching. Shared lead services rarely compete with a homeowner who watched your crew tear off the house next door.
Should a roofer chase storms?
Storm work can be a big month, but it's a different business: insurance paperwork, canvassing crews and a lot of competition. If you're building a retail company, keep the storm work as a bonus, not the plan. Retail homeowners replacing an aging roof buy all year.
How many doors does a roofer need to knock to get a deal?
It depends on the area and the season. Jonathan has knocked 25,000 doors and had 10,000+ conversations, roughly 4 in 10 doors. Around an active job, 12 to 15 doors usually produces several real conversations, and in his experience one job often turned into 3 to 5 closed deals over 90 days.

Ready to Put This to Work?

We build the roofing website, systems, and follow-up that make playbooks like this one run automatically instead of living in a document.

Install the System
CLIENT TESTIMONIALS

What Our Contractors Say

Don't just take our word for it. Watch real contractors share how The Lead Venture transformed their businesses.

Brandon
Local Remodeling Business
Jamie
Daycare
Free $3K+ website. No contract.
Install the System $0 until you're live