How to Grow a Roofing Business Without Buying Leads
On this page
Bought leads feel like growth. You pay, the phone rings, somebody books an inspection. But spend a year living on them and you learn the trap: the price climbs every quarter, the same lead gets sold to three of your competitors, and your sales team forgets how to create demand on its own. The day you stop paying, the pipeline goes quiet. That is not a business you own. It is a subscription to someone else's traffic.
Growing without bought leads is not about being cheap. It is about owning the demand. When a homeowner finds you because a neighbor vouched for you, because your truck has been parked on their street for two weeks, or because you knocked their door the morning after a hailstorm and actually knew what you were talking about, you control that relationship end to end. Nobody resold it. Nobody is bidding against you on it. And the cost per job drops every year instead of rising.
What follows is the operator's version of that playbook. Not theory, not motivational fluff. The specific channels that produce work, the numbers that tell you whether a channel is healthy, the workflows your crews and closers run day to day, and the mistakes that quietly bleed money out of a roofing company. Some of it is unglamorous. Door knocking in August is unglamorous. But unglamorous and owned beats expensive and rented every time.
Why bought leads cap your growth
Start by understanding what you are actually buying when you buy a lead, because the math is worse than most owners admit.
A shared lead from an aggregator is sold to multiple contractors. The homeowner who filled out that form is now fielding calls from you and two or three others within the hour. You are not selling a roof anymore, you are racing to be the first voice on the phone and then negotiating against people the homeowner has never met. Your close rate on shared leads is structurally low because the deck is built that way. The platform makes more money selling the same lead five times than selling it once.
Exclusive leads cost more and close better, but they introduce a different problem: you have no idea how the homeowner was qualified, and you inherit whatever expectation the ad set. If the funnel promised a fast quote or implied insurance would cover everything, you spend the first ten minutes of every appointment un-selling a promise you never made.
The deeper issue is what bought leads do to your organization. A sales team raised on inbound leads atrophies. They wait for the CRM to ding. They do not know how to walk a neighborhood, run a referral conversation, or read a roof from the street. The moment lead costs spike or the platform changes its algorithm, your revenue is hostage to a vendor's pricing page. You have built a sales force that cannot generate its own pipeline.
There is a real role for paid acquisition in a mature company. But it should be a layer on top of owned demand, not the foundation. The goal is a business where, if every paid channel disappeared tomorrow, you would still book work next week. Everything below builds toward that.
A quick way to score your current mix
Before changing anything, measure where your jobs come from. Pull the last 100 closed jobs and tag each by true source. Not where the lead entered your CRM, but the actual origin of the relationship.
| Source | % of jobs | Cost per acquired job | Close rate | Avg job value | Repeatable without paying? |
|---|---|---|---|---|---|
| Bought / shared leads | No | ||||
| Door knocking / canvassing | Yes | ||||
| Referrals (past customer) | Yes | ||||
| Referrals (partner / trade) | Yes | ||||
| Google Business Profile / organic search | Yes | ||||
| Repeat / reroof of past customer | Yes | ||||
| Signage / wraps / yard signs | Yes |
Fill it in honestly. Most owners who run this exercise discover that bought leads carry the worst cost per job and the worst close rate, and that the channels they neglect carry the best. The rest of the article is about deliberately growing the bottom six rows.
The owned-demand framework
Owned demand comes from four engines. A healthy roofing company runs all four, weighted to its market. A storm-driven Gulf Coast company leans on canvassing and storm response; a retail-heavy company in a calm market leans on referrals and search. The mix changes; the four engines do not.
- Proximity demand — work you win because you are physically present and visible in a neighborhood: door knocking, job-site canvassing, yard signs, wrapped trucks, route density.
- Reputation demand — work that comes to you because of who already trusts you: past-customer referrals, trade and partner referrals, online reviews, and your Google Business Profile.
- Search demand — work from people actively looking for a roofer right now: your website, local SEO, and the Google Business Profile that shows in the map pack.
- Timing demand — work you create by reaching the right roof at the right moment: storm response and age-based targeting, where you knock the homes that are actually due rather than knocking randomly.
The fourth engine is where most companies leave the most money on the table, and it is where data changes the game. We will get to it in depth. First, the foundations.
Engine 1: Door knocking and canvassing done right
Door knocking has a bad reputation because most of it is done badly. A rep walks a random street, leads with a hard pitch, gets doors slammed, and burns out in three weeks. Done with discipline, canvassing is the highest-ROI channel a roofing company has. It costs labor, not media spend, and it builds a skill your competitors who live on bought leads simply do not have.
The territory before the doors
The biggest canvassing mistake is treating every street as equal. Two things drive efficiency: route density and roof relevance.
Route density means working a tight geographic cluster so a rep spends time at doors, not in the truck. A rep who knocks 60 doors on four adjacent streets will outproduce one who knocks 60 doors spread across town, because the second rep wastes half the day driving and the first rep gets the compounding benefit of "I just did your neighbor's house."
Roof relevance means knocking neighborhoods where the roofs are old enough or storm-worn enough to be due. A subdivision built and roofed in the same 18-month window will age out together. Hit it when those roofs are in the replacement range and your conversation has a reason to exist. Hit it five years too early and you are interrupting people for nothing.
Build territories as defined polygons, not vague areas. Assign them. Track knocks, conversations, and inspections per territory so you know which neighborhoods produce and which to retire.
The knock itself: a workflow
The goal of a knock is not to sell a roof. It is to earn a roof inspection. Lower the ask and the whole conversation relaxes.
- Approach off-angle. Stand slightly to the side of the door, a step back, hands visible. You look less like a threat and more like a neighbor.
- Open with a reason, not a pitch. "Hi, I'm Marcus with Cedar Ridge Roofing. We're doing roof inspections on this street this week because a lot of these homes went up around the same time and the roofs are reaching the age where they start to fail. I wanted to see if I could take a quick look at yours while we're here."
- Name the specific. "Looks like your shingles are three-tab, which usually means an older install" or "after the storm two weeks ago we're checking for soft hits homeowners can't see from the ground." Specifics signal competence.
- Make the ask small. A free 15-minute inspection with photos, no obligation. Not a quote, not a sales meeting. An inspection.
- Handle the no gracefully. "No problem at all. If you ever notice granules in your gutters or a stain on a ceiling, that's the early warning. Here's my card." A clean exit on a no protects your reputation on the street and sometimes earns a callback later.
- Set the inspection on the spot if you can, or book a specific time. "How's tomorrow at 4, or is the weekend better?" An assumed close beats "would you like to schedule?"
Canvassing math you must track
If you cannot see the funnel, you cannot improve it. Track these per rep, per day, every day.
| Metric | Healthy starting benchmark | What it tells you |
|---|---|---|
| Doors knocked | 50 to 80 in a 4-hour block | Effort and territory density |
| Contact rate (someone answers) | 30 to 40% of knocks | Time of day and area fit |
| Inspections set | 1 per 15 to 25 knocks | Pitch quality |
| Inspections completed | 70%+ of those set | Follow-through and scheduling |
| Inspection-to-contract | 25 to 40% | Inspection and closing skill |
Use these as starting reference points, not gospel; your market, season, and product mix move them. The value is in watching your own trend. If doors knocked is high but inspections set is low, the pitch is broken. If inspections set is healthy but inspections completed is low, your scheduling or confirmation process leaks. If completed inspections are high but contracts are low, the problem is on the roof or in the close, not the door. Each ratio points at exactly one thing to fix.
A worked canvassing example
Numbers in the abstract are easy to nod at and hard to use, so walk one rep through a week. Say Marcus works four-hour blocks, four days a week, in territories chosen for roof relevance.
- He knocks roughly 70 doors per block, so about 280 doors in his canvassing week.
- At a 35% contact rate, he has real conversations at about 98 of them.
- At one inspection set per 20 knocks, he books about 14 inspections.
- About 80% of those get completed, so 11 inspections happen.
- At a 33% inspection-to-contract rate, he closes roughly 3.6 jobs, call it 3 to 4 jobs a week from one canvasser.
Now run the same rep through a poorly chosen territory where the roofs are mostly ten years from needing anything. Contact rate holds, but the conversations have no reason to exist, so inspections set drops to one per 35 knocks. The same 280 doors yield 8 inspections set, maybe 6 completed, and 2 jobs. Same labor, same pitch, nearly half the output. That gap is the entire argument for targeting, and it is why the fourth engine below matters so much. The lever is not knocking harder. It is knocking where the roofs give the conversation a reason.
Handling the doors that say no first
Most doors start as a no, and reps who fold at the first objection never reach the inspection. Train the common ones as short, honest responses, not manipulative scripts. The goal is to keep an honest conversation alive, never to pressure someone who genuinely is not interested.
- "I'm not interested." "Totally fair, I know I'm showing up uninvited. The only reason I knocked is that the roofs on this block are reaching the age where small problems start, and they're cheaper to catch early. The look is free and takes 15 minutes. If everything's solid, you'll know it's solid."
- "My roof is fine." "It might well be, and that's a great answer to walk away with. The issue is that the early signs, lifted shingles, granule loss, a soft hail hit, are hard to see from the ground. A quick look either confirms it's fine or catches something while it's small."
- "I already have a roofer." "Good, having someone you trust is half the battle. I'm not trying to replace them. If you ever want a second set of eyes or a second estimate to compare, here's my card."
- "How much will this cost me?" "The inspection is free and there's no obligation. If you do need work, I'll give you an honest, written estimate and you decide from there. I'm not going to pressure you on your porch."
- "Send me something in the mail." "Happy to leave my card now, and the fastest thing is a quick look while I'm on the street. Would tomorrow afternoon work, or is the weekend better?"
The through-line is the same: lower the ask to a free, no-obligation inspection, name a specific reason the roof might need attention, and exit cleanly on a real no so the street stays warm for the next visit.
Hiring and paying canvassers
Canvassing only scales if you can recruit, train, and keep people doing it, which is its own discipline. A few field-tested principles:
- Hire for resilience, not polish. The job is rejection-heavy. People who take a slammed door personally burn out; people who treat it as a numbers game last. Look for that temperament in the interview by asking how they handle being told no.
- Pay a base plus performance, tied to the funnel. Pure commission attracts the desperate and the high-pressure; pure salary kills urgency. A modest base plus a bonus on completed inspections and a larger bonus on closed jobs keeps reps motivated to do the right activities without resorting to tactics that hurt your name.
- Train on the roof, not only the door. A canvasser who understands what an aging or storm-worn roof actually looks like has more confident, specific conversations. Ride along, role-play the objections above, and review their daily funnel numbers as coaching, not punishment.
- Protect your reputation as an asset. One aggressive rep can poison a neighborhood you will want to work for years. Make it clear that a clean exit on a no is a win, and that lying about damage or pressuring homeowners is a fireable offense, not a gray area.
Storm canvassing without crossing lines
Storm work is where canvassing pays the most and where companies get into the most trouble. After hail or high wind, the homes a storm damaged are concentrated and the homeowners are receptive. The discipline that keeps you clean:
- Document conditions, do not diagnose coverage. Your job is to inspect the roof, photograph what you find, and write an honest estimate of the work. Whether the damage is covered is the insurer's decision, and whether to file is the homeowner's choice. You are the roofing expert documenting the roof, not the claims authority.
- Never promise a homeowner their deductible will disappear or that the roof will cost them nothing. Offering to absorb or rebate a deductible is illegal in many states and a fast way to lose your license.
- Do not present a weather forecast or a hail report as proof of damage. Storm data tells you where to look. The roof tells you what is true. Inspect before you claim anything.
- Follow your state's rules on contracts signed in the home. Many states require a written right-to-cancel notice and a cooling-off period for door-to-door sales. Build that into your contract so a signed deal stays a deal.
Done this way, storm canvassing is both the most productive door-knocking you will do and the cleanest. The companies that get sued or fined are the ones that promise outcomes. The companies that win are the ones that document conditions and let the process work.
Engine 2: A referral system, not a referral hope
Most roofers say they get referrals. Almost none of them have a system. They get referrals by accident, when a delighted customer happens to mention them, and they have no way to make that happen on purpose. Turning referrals from luck into a channel is the single highest-leverage growth move for a company that already does good work.
The reason referrals matter so much in roofing: it is a high-trust, infrequent purchase. A homeowner buys a roof maybe twice in their life. They have no way to judge quality before the work and barely after. So they outsource trust to someone they already believe, a neighbor, a friend, a contractor in an adjacent trade. A referred prospect arrives pre-sold, closes at a far higher rate, and rarely shops you on price. The cost to acquire is near zero and the lifetime value is high.
The timing of the ask
There is a moment when referral likelihood peaks: right after the customer experiences the result and feels relief and pride. For a roof, that is the day after completion, when the crew has cleaned up, the new roof looks sharp, and the homeowner is standing in the driveway feeling good about the decision. Ask then. Wait two months and the emotion has faded.
Build the ask into your completion workflow so it is not left to whether a salesperson remembers.
- Final walkthrough. The project lead does a quality walkthrough with the homeowner, confirms satisfaction, and resolves any punch-list item on the spot.
- The direct ask. "I'm really glad you're happy with it. We grow almost entirely through neighbors telling neighbors, not by buying advertising. Who else on your street or in your circle has a roof that's getting up there in age?" Specific and permission-giving beats a vague "refer us if you can."
- Make it easy to pass along. Hand over two or three cards or a simple referral card with a name and number. People refer when sharing takes no effort.
- Plant a yard sign with permission, immediately. A clean, professional sign on a fresh job is a referral engine that works 24 hours a day on a street full of similar-age roofs.
Structuring incentives without cheapening it
Referral incentives work, but design them so they reward genuine advocacy rather than turning customers into salespeople. A modest thank-you gift or gift card for a referral that becomes a job is plenty. Make the reward conditional on a completed job rather than a name alone, so you are not paying for tire-kickers. And keep the language warm: you are thanking a neighbor for the introduction, not running a bounty program.
Document the referral source on every job so you can see the channel's true volume and reward people reliably. Nothing kills a referral program faster than forgetting to thank the person who sent you three jobs.
Trade and partner referrals
Past customers are one referral source. The other, often larger and steadier, is other trades and businesses that touch the same homeowners.
- Real estate agents and home inspectors constantly encounter roofs that need work during transactions. An agent who trusts you to inspect honestly and turn around a fast, fair estimate will send you a steady stream of pre-sale and post-inspection work.
- Insurance agents field calls from homeowners after storms and want a contractor who documents conditions professionally and does not create problems. Be that contractor and you become their default referral.
- Property managers and HOAs own dozens of roofs and reroof on a cycle. One relationship can be worth years of work.
- Adjacent trades such as gutter installers, solar companies, painters, and general remodelers see roofs every week and have no reason not to point them at you.
The move with partners is reciprocity and reliability. Refer work to them, show up fast when they send you something, and never make them look bad in front of their client. A handful of strong partner relationships can rival a paid channel in volume at a fraction of the cost.
Engine 3: Search and your Google Business Profile
When a homeowner's roof is leaking and they pull out their phone, they search. They do not fill out an aggregator form, they type "roof repair near me" and call one of the first companies in the map. If you are not in that map, you are invisible to every homeowner who is actively, urgently looking right now. This is owned demand because once you build the ranking and the reviews, the calls keep coming without per-lead cost.
Google Business Profile is the priority
For local roofing, the Google Business Profile that appears in the map pack drives more direct calls than the website for most companies. Get it right.
- Claim and fully complete the profile. Correct category (Roofing Contractor), accurate service area, hours, phone, and a real description.
- Reviews are the ranking and conversion lever. The number of reviews, their recency, and their ratings move both where you rank and whether a homeowner calls you over the company next to you. Build review collection into job completion, the same moment you ask for referrals. A simple text with a direct review link, sent the day after completion, converts far better than "please review us someday."
- Respond to every review, good and bad, professionally. It signals an active, real business and shows prospects how you handle problems.
- Post photos of real jobs regularly. Before-and-afters of local roofs build credibility and feed the profile fresh signals.
- Keep name, address, and phone identical everywhere online. Inconsistent listings confuse the ranking and split your authority.
The website that actually converts
Your site does not need to be elaborate. It needs to load fast, work on a phone, make the phone number obvious, and answer the questions a worried homeowner has. Practical priorities:
- A phone number in the header that is tap-to-call on mobile, where most roofing searches happen.
- Clear service-area pages for the towns you actually serve, so you rank for "roof repair in [town]" rather than fighting for a generic national term.
- Real photos of your crews and completed local jobs, not stock imagery. Homeowners can tell.
- Genuine reviews and a few specific case examples. Specificity builds trust; vague claims do not.
- Helpful content that answers what homeowners search before they buy: how to tell if a roof needs replacing, what storm damage looks like, how the insurance process works. Useful content earns search visibility and positions you as the expert, which makes every later conversation easier.
Search is a slower engine than door knocking. It compounds over months, not days. But a profile with a deep base of recent five-star reviews and a site that ranks for your towns produces inbound calls indefinitely at no per-lead cost, which is exactly the kind of asset bought leads can never become.
Brand presence and signage: the free engine running in the background
There is a quiet fifth contributor that supports all four engines and costs almost nothing: being visibly, professionally present in the markets you serve. Homeowners hire roofers they have seen before. Familiarity lowers the trust barrier, so by the time you knock or they search, you are already a known name rather than a stranger.
- Wrapped trucks. A clean, branded vehicle parked on a street for two weeks during a job is seen by every neighbor, every day. It costs once and advertises for the life of the truck. Make sure the wrap shows the company name, a phone number, and what you do, legible from across the street.
- Yard signs on every job. Covered above as a referral tool, they double as neighborhood advertising. On a street of similar-age roofs, a sign on a fresh install is a daily reminder that the roofs nearby are due too.
- Crew presentation. Branded shirts, a tidy job site, dumpsters and materials staged neatly, and a clean cleanup. Neighbors judge whether to hire you by how you treat the house next door. A sloppy site is negative advertising.
- Local visibility. Sponsoring a youth team, showing up at community events, or doing a visible repair for a local institution builds name recognition that makes every cold conversation warmer. None of it is per-lead spend; all of it compounds.
Direct mail, used surgically
Direct mail gets dismissed as a money pit, and blanket mail to a whole zip code usually is. Used surgically, mailed only to roofs that age or storm exposure say are likely due, it becomes a low-cost touch that supports canvassing rather than competing with it. The economics flip entirely when you mail 800 likely-due roofs in a tight area instead of 8,000 random ones.
- Target the same due-roof list your canvassers work. A postcard that lands a few days before or after a rep knocks the same street reinforces the visit, raises contact rates, and makes the rep a familiar name rather than a cold one.
- Lead with the homeowner's situation, not your logo. A card that says the roofs in their neighborhood are reaching the age where problems start, and offers a free inspection, outperforms a generic brand card.
- Make response easy and trackable. A dedicated phone number or simple landing page per campaign tells you which mailings produced jobs, so you can kill what does not work. Without tracking, mail is a guess.
- Pair it with storm timing. After a significant hail or wind event, a fast, honest mailer to the roofs the storm exposure model flags as worst-hit, offering an inspection to document conditions, reaches receptive homeowners while the event is fresh, without promising any outcome.
Mail will never be your primary engine, and it should not be. But as a cheap reinforcement aimed only at due roofs, it raises the yield of the canvassing and storm work you are already doing.
Engine 4: Reaching the roofs that are actually due
Here is the engine that separates companies that grind from companies that compound. Every channel above gets dramatically more efficient when you point it at the right roofs instead of all roofs. Knocking, mailing, and calling are all expensive in time. The waste is not in the activity, it is in spending the activity on homes whose roofs are nowhere near needing you.
Think about what determines whether a roof is due. Two things, mostly: age and exposure. A roof has a service life that depends on its material and installation. And over that life, storms wear it down unevenly, the home that took a direct hail core fails years before its neighbor two streets over that the storm missed. If you could see, address by address, which roofs are aging into the replacement window and which ones storms have actually beaten up, you would knock a completely different list than the random street your reps walk today.
That is the problem RoofPredict was built to solve. It estimates roof age as a range per address from aerial imagery, then models storm exposure per individual roof, and ranks the homes in an area by how likely each one is to be due. It is not a lead-buying service and it does not hand you a homeowner's phone number with a bow on it. It tells your team which doors to knock and which routes to run so the hours your crews already spend land on roofs that have a real reason to talk.
What that changes operationally:
- Canvassing routes get built around due roofs rather than geography alone. Your reps still knock dense clusters, but the clusters are chosen because the roofs in them are aging out or storm-worn, so the contact-to-inspection ratio climbs.
- Storm response gets targeted. After a hail event, instead of canvassing the whole swath, you concentrate on the roofs the storm physics say took the worst exposure, modeled per roof rather than guessed from a county-wide map.
- Aging-roof work fills the calm seasons. Between storms, you still have a list: the subdivisions whose roofs are entering the replacement range by age. That keeps crews busy when there is no storm to chase.
Be clear-eyed about the limits, because honest tools earn trust and overhyped ones lose it. A roof-age range from imagery is a strong prioritization signal, not a birth certificate; the only way to know a roof's true condition is to get on it and inspect. Storm modeling tells you the odds that a given roof took meaningful exposure, it is not proof of damage and it is not a substitute for documenting what you actually find on the roof. RoofPredict ranks where to look. The inspection still decides what is true, and the homeowner still owns whatever happens next. Used that way, as a targeting layer over disciplined inspection, it makes every other engine described here more efficient. Used as a crutch to skip the inspection, it would get you in trouble, and it is not built to be used that way.
The broader principle holds even if you never touch a tool like this: the more precisely you can identify roofs that are genuinely due, the less of your finite door-knocking, mailing, and calling capacity you waste, and the faster you grow on the same headcount.
Tying the engines together: a 90-day operating plan
Four engines are useless as a list. They produce growth only when they run as a coordinated operation with owners, numbers, and a cadence. Here is how to stand it up over a quarter.
Days 1 to 30: measure and fix the foundation
- Run the source analysis on your last 100 jobs. Know your real cost per job and close rate by channel.
- Claim and fully build out your Google Business Profile. Fix every inconsistent listing.
- Build a review-and-referral ask into your job-completion workflow, with the script, the timing, and who is responsible. Print referral cards and order yard signs.
- Define three to five canvassing territories as real polygons, chosen for roof relevance and density, not convenience.
- Stand up the tracking sheet for canvassing metrics. If reps are not tracked, they will not improve.
Days 31 to 60: build the habits
- Get reps knocking defined territories on a fixed weekly schedule. Review the funnel metrics daily and coach to the one broken ratio.
- Send a review request after every completed job, the day after, every time. Watch your review count and recency climb.
- Make the referral ask on every completed job and log the source. Begin thanking referrers promptly.
- Open two or three partner conversations: a real estate agent, a property manager, an adjacent trade. Refer them work first.
- Layer in roof-relevance targeting so canvassing routes and any direct mail land on aging or storm-worn roofs rather than random streets.
Days 61 to 90: compound and scale what works
- Compare cost per job across the owned engines now versus your old bought-lead number. Reallocate effort toward the winners.
- Double down on the canvassing territories that converted and retire the ones that did not.
- Formalize the partner relationships that produced work; let go of the ones that did not.
- Start publishing helpful homeowner-facing content monthly to build the slower search engine.
- Set the standing weekly review: knocks and inspections by rep, reviews collected, referrals logged, partner jobs, jobs by source. Manage the operation by these numbers.
By day 90 you will have a self-reinforcing system. Every completed job produces reviews that improve search ranking, referrals that produce pre-sold prospects, and a yard sign that primes the street for the next canvass. Each engine feeds the others, and none of them sends an invoice per lead.
Smoothing the seasons: matching demand to capacity
Roofing demand is lumpy. A hailstorm can dump six months of work into six weeks, then leave a dead stretch where the phone stops. Companies that live on bought leads ride that whipsaw because they have no demand engine of their own to fill the troughs. Owned demand lets you deliberately balance the year so crews stay busy and you stop overpaying for labor you cannot keep working.
Think of your engines by how fast they respond and when they are best deployed.
| Engine | Speed to produce work | Best season to lean on it |
|---|---|---|
| Storm canvassing and response | Immediate | During and right after storm events |
| Door knocking aging-roof territories | Days to weeks | Calm periods and shoulder seasons |
| Referrals and repeat work | Days to weeks, steady | Year-round baseline |
| Search and Google Business Profile | Months to build, then steady | Year-round baseline |
| Direct mail to due roofs | Weeks | Calm periods and post-storm reinforcement |
The practical move is to treat storm work as the spike and the other engines as the floor. When a storm hits, you surge canvassers into the affected area and serve your past customers there first. When it is quiet, you redirect that same canvassing capacity to aging-roof territories so crews are not idle waiting for weather. Referrals, repeat work, and search run underneath the whole year as a baseline that never depends on a storm showing up.
This is also where targeting earns its keep a second time. In a calm market with no storm to chase, the question "which roofs are due by age right now" is the difference between a productive quarter and an idle one. A ranked list of aging roofs gives your crews a reason to knock in January the same way a hailstorm gives them one in May. The companies that grow steadily are the ones that always have a list, storm or not.
A word on capacity discipline: do not sell more than you can install well. Overselling during a storm spike, then delivering late with rushed crews, destroys the reviews and referrals that feed your owned engines. It is better to book to your real install capacity, keep quality high, and let the owned engines carry steady volume than to chase every storm dollar and burn your reputation doing it. Reputation is the asset the entire strategy rests on.
The numbers that tell you it is working
Growth you cannot measure is growth you cannot repeat. Beyond the canvassing funnel above, track these at the company level monthly.
| Metric | Why it matters | Direction you want |
|---|---|---|
| Cost per acquired job, by channel | The whole point; owned channels should beat bought | Down over time |
| % of revenue from owned channels | Measures independence from paid vendors | Up toward the majority |
| Reviews collected per month | Drives search ranking and inbound calls | Steadily up |
| Referral jobs per month | The cheapest, highest-close work | Up |
| Inspection-to-contract rate | Sales skill on the roof and in the close | Up |
| Repeat and reroof revenue | Lifetime value of past customers | Up as base grows |
| Average job value | Pricing power and job quality | Stable or up |
The single most important trend is the first one. If your cost per acquired job is falling while volume rises, you are building an asset. If you are growing only by spending more per job, you are renting growth, and the rent always goes up.
The base you already own: retention and reroof
Growth conversations fixate on new customers, but the cheapest revenue in roofing is the customers you already served. A homeowner you reroofed has a roof that will need maintenance, repairs after future storms, and eventually a replacement again. A business owner you did a commercial roof for has more buildings. The cost to win that work is close to zero because the trust already exists. Companies that live on bought leads ignore their own base entirely, which is why they have to keep buying.
Turning past customers into a durable revenue stream takes a small amount of deliberate effort.
- Keep a clean customer database. Address, install date, material, and warranty. This is the raw material for everything below, and it doubles as a record of which of your own past jobs are aging into the next service window.
- Run a maintenance touch. A short annual or post-storm message offering a free inspection of the roof you installed keeps you front of mind, catches small problems before they become claims, and creates natural repair work. It also generates reviews and referrals from people who already like you.
- Track warranties and follow up. A homeowner whose workmanship warranty is ending is a natural conversation about an inspection. Handled honestly, it builds loyalty rather than feeling like a sales trap.
- Re-engage after storms first. When a hail or wind event hits an area where you have past customers, reach them before you canvass strangers. They already trust you, they close fast, and serving them well produces the referrals that fuel the rest of your growth.
- Mine your own base with age data. The same roof-age signal that targets strangers' homes applies to your past installs. Knowing which of your own roofs are reaching the end of their range tells you which past customers to reconnect with for a reroof conversation before a competitor knocks.
None of this requires buying anything. It requires remembering who you served and reaching back out at the right moment. For an established company, retention and reroof can quietly become one of the largest and most profitable channels on the board.
What pros get wrong
A few failure patterns show up again and again in companies that struggle to break the bought-lead habit.
They treat door knocking as a numbers game only. Volume matters, but a rep who knocks 80 doors with a bad pitch and a hard sell does more damage than good, burning reputation on streets you will want to work for years. Quality of the conversation compounds; quantity without quality does not.
They ask for referrals at the wrong time, or not at all. Waiting weeks, or leaving the ask to whether a salesperson remembers, throws away the channel. The ask belongs in the completion workflow, at the moment of peak satisfaction, every single job.
They neglect the Google Business Profile because it feels like marketing, not sales. It is the most direct source of high-intent inbound calls a local roofer has. Ignoring it hands those calls to the competitor who took ten minutes to claim theirs and asks for reviews.
They chase storms without discipline and create legal exposure. Promising deductible relief, presenting forecasts as proof of damage, or skipping the state-required cancellation notice turns productive storm work into lawsuits and fines. Document conditions, inspect before you claim, and let the homeowner and insurer play their roles.
They knock and mail randomly. Spreading finite door-knocking and direct-mail capacity across every house in a zip code, instead of concentrating on the roofs that age and storm exposure say are actually due, is the quiet killer of canvassing ROI. The fix is targeting, whether you do it with neighborhood build-year knowledge, storm maps, or a tool that ranks due roofs address by address.
They never measure source. Without honest source tagging on every job, you cannot tell which engine is producing, you reward the wrong channels, and you fall back on bought leads because at least those come with a number attached. Measure the owned channels and they stop being invisible.
Putting it to work
Growing a roofing business without buying leads is not a trick or a single tactic. It is a decision to own your demand instead of renting it, followed by the unglamorous discipline of running four engines well: be present in the neighborhoods where roofs are due, turn every happy customer into reviews and referrals on purpose, show up first when homeowners search, and point all of that effort at the roofs that age and storms have actually made ready.
The companies that win this way build something a bought-lead operation never can: a flywheel that spins faster and cheaper every year. Each job feeds the next. Each neighborhood you serve well makes the next street easier. And the cost to win a job falls as the asset grows, which is the exact opposite of what happens on a lead platform's pricing page.
Start where you have the most leverage. For most companies that is the completion workflow, because reviews, referrals, and yard signs cost almost nothing and compound immediately. Then sharpen canvassing with real territories and real tracking. Then make those territories smart by targeting the roofs that are due. If you want help with that last layer, ranking which roofs in your area are aging out or storm-worn so your crews knock with a reason, that is what RoofPredict does: a roof-age range per address and storm exposure modeled per roof, turned into a prioritized list of doors. It will not replace your inspection or close your jobs. It will make sure the hours you already spend land on the roofs most likely to need you. Take a look and see whether the roofs in your market line up with where your team is already knocking.
FAQ
Is it realistic to grow a roofing business without buying any leads at all?
Yes, and many established roofers run with little or no purchased leads. The path is owned demand: disciplined door knocking in roof-relevant neighborhoods, a real referral and review system built into job completion, a fully optimized Google Business Profile, and targeting roofs that are actually due by age and storm exposure. These channels carry near-zero per-lead cost and improve over time, the opposite of bought leads. Paid channels can still play a role as a layer on top, but they do not need to be your foundation.
How many doors should a rep knock to book an inspection?
A reasonable starting reference is one inspection set per 15 to 25 doors knocked, but this swings widely with territory quality, time of day, season, and pitch skill. The number matters less than the trend. Track doors knocked, contact rate, inspections set, inspections completed, and inspection-to-contract per rep daily. If inspections set is low relative to knocks, the pitch needs work. Targeting neighborhoods where roofs are genuinely due raises the ratio because the conversation has a real reason to happen.
When is the best time to ask for a referral?
The day after the job is complete, during or right after the final walkthrough, when the homeowner feels relief and pride in the new roof. Referral likelihood peaks then and fades within weeks. Build the ask into your completion workflow with a specific script and an assigned owner so it happens on every job rather than only when a salesperson remembers. Ask a specific question like who else on their street has an aging roof, hand over referral cards, and plant a yard sign with permission.
Does my Google Business Profile really matter more than my website?
For most local roofers, yes. When a homeowner searches roof repair near me, the map pack of business profiles drives more direct calls than the website. Claim and fully complete the profile, pick the correct category, keep your name, address, and phone consistent everywhere, post real job photos, and above all collect recent reviews continuously, because review count, recency, and rating move both ranking and whether a homeowner calls you over the company next to you. The website still matters, but the profile is the priority.
How do I canvass after a storm without breaking the law?
Document conditions, do not diagnose coverage. Inspect the roof, photograph what you find, and write an honest estimate. Whether damage is covered is the insurer's decision and whether to file is the homeowner's choice. Never promise a deductible will be waived or rebated, which is illegal in many states. Do not present a weather forecast or hail report as proof of damage; use storm data only to decide where to inspect. Follow your state's door-to-door sales rules, including any required written right-to-cancel notice and cooling-off period.
What does it mean to target roofs that are due, and how is that different from buying leads?
Targeting due roofs means choosing where to knock, mail, and call based on which roofs are likely to need replacement, driven by roof age and storm exposure, rather than working random streets. It is not a list of homeowners who raised their hands. You are still doing the outreach and the inspection yourself; you are just pointing your finite capacity at roofs with a real reason to talk. Buying leads, by contrast, is paying a vendor for a contact, often shared with competitors, with no control over the relationship.
How does RoofPredict fit into a no-bought-leads strategy?
RoofPredict ranks which roofs in an area are likely due by estimating roof age as a range per address from aerial imagery and modeling storm exposure per individual roof. It turns that into a prioritized list of doors so your canvassing routes and any direct mail land on roofs that are aging out or storm-worn instead of random homes. It is a targeting layer, not a lead-buying service and not a homeowner contact list. The age figure is a range, not a confirmed date, and storm modeling gives odds, not proof. Your inspection still decides what is true, and the homeowner still owns any claim.
How long before owned channels replace bought leads?
Some engines pay off fast and some compound slowly. Door knocking and referrals can produce work within days to weeks. Reviews and search ranking compound over several months. A reasonable plan is 90 days to stand up the system and start shifting volume, then a few quarters to materially reduce dependence on bought leads. The signal you are on track is cost per acquired job falling on owned channels while volume rises. If growth only comes from spending more per job, you are still renting demand.
What metrics should I track to know it is working?
At the company level, track cost per acquired job by channel, the percentage of revenue from owned channels, reviews collected per month, referral jobs per month, inspection-to-contract rate, repeat and reroof revenue, and average job value. At the canvassing level, track doors knocked, contact rate, inspections set, inspections completed, and inspection-to-contract per rep daily. The most important single trend is cost per acquired job falling while volume grows, which means you are building an asset rather than renting traffic.
Are partner and trade referrals worth the effort compared to canvassing?
Often yes, because a handful of strong relationships can rival a paid channel at a fraction of the cost and with higher close rates. Real estate agents, home inspectors, insurance agents, property managers, HOAs, and adjacent trades like gutter and solar installers all encounter roofs that need work and want a reliable contractor to send them to. The way to earn it is reciprocity and reliability: refer them work, respond fast when they send you something, and never make them look bad in front of their client.
The Roofline by RoofPredict
Stay Ahead of Roofing Market Changes
Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.
Sources
- National Roofing Contractors Association — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) — ibhs.org
- NOAA National Weather Service Storm Prediction Center — spc.noaa.gov
- NOAA National Centers for Environmental Information Storm Events Database — ncdc.noaa.gov
- OSHA Fall Protection in Construction — osha.gov
- Federal Trade Commission Cooling-Off Rule for Door-to-Door Sales — consumer.ftc.gov
- Texas Department of Insurance Hail and Roof Claims — tdi.texas.gov
- International Residential Code (ICC) — iccsafe.org
- U.S. Bureau of Labor Statistics Occupational Outlook: Roofers — bls.gov
- U.S. Census Bureau American Housing Survey — census.gov
- Small Business Administration: Marketing and Sales — sba.gov
- Google Business Profile Help — support.google.com
- Better Business Bureau — bbb.org
- RoofPredict — roofpredict.com
Related Articles
Direct Mail ROI for Roofers: How to Make the Math Actually Work
Direct mail still prints money for roofing contractors who treat it like a measurable system instead of a gamble. Here is the cost math, the targeting, and the tracking that decide whether you profit or bleed.
Which Past Roofing Customers Need a New Roof Now: A Practical System for Mining Your Own Database
Your old jobs are a buy-list hiding in plain sight. Here is how to score past customers by install age, storm exposure, and warranty timing so your crew knocks the roofs that are actually due.
How to Revive Aged Roofing Leads That Never Closed
Your old estimate file is a season of jobs hiding in plain sight. Here is the practitioner's system for reopening leads that went cold, in the right order, with the right reason to call.