The Cheapest Way to Get Roofing Jobs for a New Business
On this page
When you start a roofing company, you have two things in short supply: cash and signed contracts. Buying leads feels like the obvious fix, until the first invoice lands and you do the math. A shared storm lead from a big aggregator can run $40 to $120 each, gets sold to three or four other roofers at the same time, and converts in the single digits. Spend $2,000 and you might book one job. That is not a customer acquisition strategy. That is a slot machine.
The cheapest way to get roofing jobs for a new business is almost never paid leads. It is a stack of low-cost or no-cost channels that you can run with your own two feet, a phone, a truck, and a few hours a week of disciplined office work. Done right, your blended cost to acquire a customer in year one should land somewhere between $40 and $250, most of which is your own time rather than cash out the door. Compare that to a single roof replacement netting a few thousand dollars of gross profit, and the picture changes.
What follows is the actual playbook a lean operator uses to go from zero to a full schedule without torching the bank account. It is ordered roughly from cheapest to most expensive, with the real numbers, the workflows, the scripts, and the mistakes that quietly drain new companies. None of it requires a marketing agency. All of it requires that you do the work.
How to think about cost per job before you spend a dollar
Most new roofers track the wrong number. They look at cost per lead, get excited that a channel produces leads for $15, and never check whether those leads turn into roofs. The number that matters is cost per acquired job, and right behind it, cost per dollar of gross profit.
Here is the chain you need to hold in your head:
- Cost per lead (CPL) = total spend on a channel divided by leads produced.
- Lead-to-appointment rate = how many leads agree to let you on the roof.
- Appointment-to-close rate = how many inspections turn into signed contracts.
- Cost per acquired job (CAC) = total spend divided by signed jobs.
- Gross profit per job = contract price minus material, labor, and direct job costs.
A channel with a $15 CPL and a 2 percent close rate costs you $750 per job. A channel with an $80 CPL and a 25 percent close rate costs you $320 per job. The cheap-looking channel is the expensive one. Always run the calculation to the job, not the lead.
Let's put numbers on it with a worked example for a new company chasing replacement work:
| Channel | Monthly cost | Leads | Close rate | Jobs | CAC | Avg gross profit/job | Return on cost |
|---|---|---|---|---|---|---|---|
| Bought shared leads | $2,000 | 25 | 6% | 1.5 | $1,333 | $3,200 | 2.4x |
| Door knocking (your time) | $0 cash | 60 | 8% | 4.8 | ~$0 cash | $3,200 | very high |
| Referrals | $150 | 12 | 40% | 4.8 | $31 | $3,200 | 100x+ |
| Google Business Profile | $0 cash | 8 | 30% | 2.4 | ~$0 cash | $3,200 | very high |
The table is illustrative, not a promise. Your close rates will be lower at first and climb as you get reps. But the relative ranking holds across thousands of small roofing companies: the cheapest jobs come from your own labor and from people who already trust you. The most expensive come from a list you rented that five other contractors also rented.
Write these four numbers on a whiteboard and update them weekly: leads, appointments, signed jobs, and cash spent. If you cannot say what your cost per signed job is by channel, you are flying blind, and blind operators overpay.
The free channels, ranked
1. Referrals and your existing network
The single cheapest roofing job you will ever book comes from someone who already knows you. Referral customers close at two to four times the rate of cold leads, they rarely price-shop you against three other bids, and they cost you nothing but the discipline to ask.
New owners skip this because they think they have no network. You have more than you think. Before you spend a dime, build a list of:
- Every contractor in an adjacent trade you have ever worked with: gutter installers, HVAC techs, solar installers, painters, general contractors, handymen. They are on roofs and near roofs constantly and have no reason to compete with you.
- Every real estate agent and property manager you can reach. Agents need fast roof certifications and repairs to close deals. A roofer who answers the phone and turns around an inspection in 24 hours becomes their go-to.
- Every insurance agent in town. They field calls from homeowners after storms and need someone reliable to point at.
- Friends, family, former coworkers, your church, your kid's sports league. These are your first ten jobs.
The referral workflow that actually works:
- Ask at the moment of maximum goodwill. That is the day you finish a job and the homeowner is standing in the driveway happy. Not three weeks later by email. Say it out loud: "Most of my work comes from neighbors telling neighbors. If you know anyone whose roof took a beating, I'd be grateful if you passed my name along. Here are three cards."
- Make the referral physical. Hand over three business cards, not one. People give away what is in their hand.
- Stay in touch with the referrers, not only the customers. A short note or text to the agent or HVAC tech who sent you work, every quarter, keeps you top of mind.
- Pay or thank referrers cleanly and legally. A gift card, a nice bottle, or a flat thank-you for trade partners is fine and cheap. If you pay cash referral fees, know your state's rules and keep it transparent; some states restrict paying unlicensed parties for soliciting work, so check your licensing board before you set up a formal bird-dog program.
Referral cost per job is effectively the cost of a few gift cards spread across many jobs. Call it $20 to $40 each. Nothing else comes close.
2. Door knocking (canvassing)
Door knocking has a bad reputation it half deserves. Done lazily, it is a grind that annoys people. Done with targeting and a tight script, it is the highest-ROI activity a new roofer can do, because your only cost is time and gas, and you control the volume completely. Want more jobs this week? Knock more doors. There is no algorithm between you and the customer.
The math is simple and motivating. A focused canvasser working a good neighborhood typically gets:
- 100 doors knocked per productive afternoon (3 to 4 hours).
- 25 to 35 conversations (the rest are not home).
- 5 to 10 roof inspections booked.
- 1 to 3 signed jobs per 100 doors once you are decent at it.
At 1 to 3 jobs per 100 doors and a few thousand dollars of gross profit each, the value of an afternoon of knocking is enormous, and the cash cost is a tank of gas. The problem new roofers have is not that knocking does not work. It is that they knock random streets, lead with the wrong line, and quit after a slow first day.
Where to knock matters more than how much you knock. Random knocking wastes your legs. You want streets where roofs are statistically due, either from age or from a storm that recently came through. Three ways to find them:
- Drive and read roofs. Curling shingles, granule loss showing as bald dark patches, a few blue tarps, dumpsters in driveways, and one or two freshly replaced roofs on a street all signal a block that is aging out together. Subdivisions built in the same year tend to need roofs in the same window, so one new roof on a street is a tell that the neighbors are close behind.
- Knock the neighbors of a job you just sold. The day you put a crew on a roof, knock the surrounding 20 to 40 houses. "We're already working on your street" is the warmest cold knock there is, and your truck and yard sign do half the talking.
- Knock recent storm paths fast. After verified hail or high wind, the homes under that path have a real, factual reason to get inspected. Speed matters; the roofers who knock first capture the work.
The hard part is knowing which streets are actually due before you waste a week driving. This is exactly where a per-roof targeting tool earns its keep, and we cover that below, but you can absolutely start with windshield surveys and the neighbor-of-a-sold-job method for free.
A door script that does not get the door slammed:
The goal of the knock is not to sell a roof. It is to earn a free inspection. Keep it short, local, and low-pressure.
"Hi, I'm Mike with [Company]. We're doing roof inspections on a few streets over here because of the [age of the homes / wind we had last month]. I'm not selling anything today, I just check roofs for free and let you know if yours is fine or if it's getting close. Want me to take a quick look while I'm here? Takes about ten minutes and I'll show you photos either way."
Why it works:
- It names a specific, factual reason you are there (neighborhood age or a real weather event), not a vague pitch.
- It explicitly removes the pressure: "I'm not selling anything today."
- It offers value first: a free inspection with photos, whether the roof is fine or not.
- It is honest. If the roof is fine, you tell them it is fine. That honesty is what gets you the referral later.
What to do when they say yes: Get on the roof or use a ladder and a camera, document everything (more on documentation below), and walk the homeowner through the photos on your phone or tablet in their driveway. Show them what you found in plain language. Hand them a written summary. If the roof is genuinely due, that conversation books the job. If it is not, you just earned a future referral.
Canvassing discipline that separates winners from quitters:
- Time-box it. Two to three afternoons a week, same time blocks, treated as non-negotiable appointments with yourself.
- Track doors, conversations, inspections, and signs on a simple sheet. You are building a personal conversion rate. When you know your numbers, a slow day stops feeling like failure.
- Knock the late-afternoon and early-evening window (roughly 4 to 7 pm) and weekend mornings, when people are home.
- Respect no-soliciting signs and local ordinances. Some municipalities require a solicitor's permit; a $25 to $75 permit is far cheaper than a fine and a reputation hit. Check city hall before you canvass.
- Never disparage the homeowner's current roof to scare them. Show facts. Pressure tactics get you reported and ruin the channel for everyone.
3. Google Business Profile and local search
When a homeowner's roof starts leaking, most of them do exactly one thing: they pull out their phone and type "roofer near me" or "roof repair [town]." If you do not show up in the map results, you do not exist for that search. A Google Business Profile is free, and for a local roofer it is the highest-leverage free asset you can build.
Claiming and optimizing your profile costs nothing but an afternoon. Here is the setup checklist:
- Claim and verify your Google Business Profile. Verification can take a few days, so do it before you need it.
- Use a real, consistent business name, address, and phone (NAP). Match it exactly everywhere online. Inconsistent NAP data confuses the ranking and suppresses you.
- Pick the right primary category ("Roofing contractor") and add relevant secondary categories (roof repair, gutter installer if you offer it).
- Define your service area by the towns and ZIP codes you actually cover. Do not stretch it across the whole metro; tight service areas rank better locally.
- Write a real description with the services you offer and the areas you serve, in plain language.
- Add 15 to 30 real photos of completed jobs, your crew, your truck, before-and-afters. Keep adding photos monthly; active profiles outrank dormant ones.
- List your services individually (asphalt shingle replacement, roof repair, storm damage inspection, gutter installation) so each can surface in search.
Reviews are the engine. For local roofers, the number, recency, and quality of Google reviews is one of the strongest factors in whether you show up in the coveted map pack and whether the homeowner calls you over the guy next to you. A new company with 25 genuine five-star reviews will routinely outrank an established company with 6 stale ones.
The review workflow:
- Ask every satisfied customer for a review, in person, the day you finish.
- Make it frictionless: a QR code on your business card or a short link texted to them while you are standing there. Most people will not hunt for your profile later.
- Never buy fake reviews or incentivize them with discounts. The FTC has rules against deceptive endorsements, and fake reviews get profiles suspended. Real reviews, asked for consistently, compound on their own.
- Respond to every review, good or bad, professionally. It signals to both Google and future customers that you are present and accountable.
Free supporting moves:
- Get listed in free directories that feed local search: Bing Places, Apple Business Connect, Yelp (the free listing), and your manufacturer's "find a contractor" directory if you carry a certification.
- Build a few citations in local business listings with consistent NAP.
- If you do nothing else online, do the Google Business Profile and the reviews. It is free and it pays for years.
4. A simple, honest website that converts
You do not need a $10,000 website to get your first 50 jobs. You need a clean, fast, mobile-friendly site that loads quickly, says what you do and where, shows real photos and real reviews, and makes it dead simple to call or request an inspection. A new roofer can stand one up for the cost of a domain and a low-cost website builder, or a few hundred dollars for a basic professional build.
The non-negotiables for a roofing site that turns visitors into calls:
- Your phone number, big, in the top right and on every page, tap-to-call on mobile. Most roofing site visitors are on a phone with a problem. Make calling effortless.
- The towns you serve, spelled out. Local pages for your top three or four towns help you show up when someone searches your town by name.
- Real before-and-after photos and real reviews, not stock images of roofs that are obviously not yours.
- One clear call to action: "Get a free roof inspection." One button, repeated. Do not bury it.
- Fast load and mobile-first. A slow site loses the call. Test it on your own phone on cell data, not office wifi.
- A short request form with name, address, phone, and "what's going on with your roof." The address matters because it lets you check the roof before you even call back.
Keep it honest. Do not claim awards you did not win or a crew size you do not have. The site exists to make a real, reachable business easy to hire.
5. Yard signs, truck wraps, and the work itself as advertising
The cheapest ongoing advertising a roofer has is the job site. Every roof you replace is a billboard for a week.
- Yard signs. A small lawn sign in front of every active job, left up for a week after, costs a few dollars each and tells the whole street who is working there. Pair it with knocking the neighbors and you compound the effect.
- Truck and trailer signage. A clean magnetic sign or a simple wrap turns every drive and every parked hour into impressions. Make the phone number readable from a car at a stoplight.
- Crew presence. Branded shirts, a clean job site, and tarps with your name protect your reputation and advertise at the same time. A clean, organized crew is itself marketing in a trade where homeowners fear getting burned.
- Branded job site materials. Even your dumpster and your delivery placement get noticed on a quiet residential street. Looking organized signals competence.
None of this is expensive, and all of it works while you sleep, because the work itself is the advertisement.
The low-cost paid channels, and how to use them without getting burned
Once the free channels are running and you have a little cash flow, a few paid channels can extend your reach cheaply, if you control them tightly. The danger is that new owners pour money into these before the free channels are dialed in, and before they can measure cost per job. Run the free stack first.
Local Services Ads (Google Guaranteed)
Google's Local Services Ads (the "Google Guaranteed" badge that sits above the map pack) are pay-per-lead rather than pay-per-click, and you only pay when someone actually contacts you. For a vetted local roofer they can be one of the better-value paid channels, because you set a weekly budget, the leads are exclusive contacts to you, and you can dispute leads that are clearly junk. You do have to pass a background and license check to get the badge, which is friction worth tolerating because it keeps the riff-raff out and builds trust with homeowners.
Treat it like a faucet: start small, measure cost per signed job, and turn it up only when the math works.
Search ads on high-intent keywords only
A tightly scoped Google Search campaign on the keywords that mean someone needs a roofer right now, terms like "roof repair [town]" and "emergency roof leak," can produce work. But it is easy to waste money here. Guardrails for a new roofer:
- Bid only on high-intent, local, bottom-of-funnel terms. Avoid broad terms like "roofing" that burn budget on tire-kickers and competitors.
- Use a tight geographic radius around the towns you actually serve.
- Add negative keywords aggressively ("jobs," "salary," "how to," "DIY," "materials") so you do not pay for clicks that will never hire you.
- Send clicks to a focused landing page with one call to action, not your homepage.
- Set a daily cap you can afford and watch cost per signed job weekly. Pause anything that does not convert.
Until you can measure cost per job, keep search spend small. It is a scalpel, not a fire hose.
Targeted direct mail to roofs that are actually due
Direct mail looks old-fashioned and expensive until you compare a tightly targeted mailing to a bought lead list. A postcard runs well under a dollar to print and mail. Blanketing a whole ZIP code at that rate is wasteful, because most of those roofs are nowhere near needing replacement. But mail a postcard only to the homes whose roofs are statistically due by age or were hit by a recent storm, and your response rate and cost per job improve dramatically, because every piece lands on a roof with a real reason to respond.
The difference between mail that loses money and mail that prints money is the list. A generic "every homeowner in 30501" list converts terribly. A list filtered to roofs in the likely-replacement age window, or roofs under a verified recent storm path, converts because the message matches the moment. This is the same targeting logic as smart door knocking, applied to mail. We will get to how to build that list next.
Social proof content (cheap, slow, compounding)
Posting real job photos, short before-and-after clips, and quick "here's what we found on this roof" videos to a local Facebook page or neighborhood groups costs nothing but time and pays off slowly. It will not fill your schedule next week, but it builds the local trust that makes every other channel convert better. Join your town's neighborhood groups, answer roofing questions honestly without spamming, and let people see that a real, competent local roofer is in the group. When their roof leaks, they remember the helpful one.
Targeting: the multiplier that makes every cheap channel cheaper
Everything above gets cheaper when you stop spraying and start targeting. The reason bought leads are expensive is that someone else did the targeting and sold the result to five roofers. The reason door knocking, mail, and even ads can be cheap is that you can do the targeting yourself and keep the result exclusive.
Targeting a roof comes down to two questions:
- How old is this roof, roughly? A 22-year-old asphalt roof is in the replacement conversation. A 6-year-old roof is not, no matter how good your pitch is.
- Did weather recently give this specific roof a reason to be inspected? A verified hail core or a high-wind event over a particular block creates a factual, time-sensitive reason for those homeowners to want an inspection.
Stack those two signals and you get a short list of doors where your free inspection offer lands on a roof that genuinely might be due. Knock those, mail those, and your conversion rate climbs while your cost per job falls.
Doing it yourself for free
You can approximate this targeting without spending money:
- Estimate roof age from public clues. County assessor and property records often list the year the home was built, and many homes still have their original or first-replacement roof. Subdivision build-year patterns mean whole streets age out together.
- Read aerial and street imagery. Free aerial map views and street-level imagery let you eyeball roof condition, count layers at the eaves sometimes, and spot streets where replacements have already started.
- Track real storms yourself. The National Weather Service, the Storm Prediction Center, and NOAA publish storm reports and hail and wind data. After an event, you can see roughly where verified hail and damaging wind occurred and focus your canvassing there, on a factual basis, fast.
This manual approach is free and it works. The cost is your time, and it does not scale well past a few neighborhoods, because cross-referencing build years, imagery, and storm data by hand is slow.
Where RoofPredict fits
When the manual approach gets too slow, this is the part of the workflow that a tool can do for you. RoofPredict reads aerial imagery and public signals to give you a roof-age range per address (a range, like "likely 18 to 24 years," not a false-precision install date, because nobody can read an exact birthday off a photo), and it models storm physics per individual roof so you can see which specific roofs a hail or wind event most likely wore out, expressed as odds, not proof. Then it ranks the doors, routes, and lists so your crew targets the roofs the storm wore out plus the roofs aging out, and it can enrich your own CRM or mailing list with those roof-age and storm signals so the list you already own gets sharper.
What that does to the cheap channels:
- Door knocking stops being random. Instead of driving streets reading roofs by eye, you walk a route of addresses already ranked by how likely they are to be due, so more of your conversations land on real candidates.
- Direct mail goes to the homes in the replacement-age window or under a storm path, so the same postcard budget produces more inspections.
- Your existing list (past customers, your CRM, a purchased homeowner list you already have) gets a roof-age and storm score appended, turning a flat list into a prioritized call sheet.
The honest limits, because the targeting is only useful if you trust it: roof age is a range, not a date, and you confirm it on the roof. Storm impact is a probability, not a guarantee that a given roof is damaged; you still have to inspect and document what is actually there. It does not buy you customers or hand you signed contracts. It tells you which doors are worth your free inspection so your own selling effort lands where it counts. For a new company whose scarcest resource is time, pointing that time at the right roofs is the cheapest multiplier there is. You can see how the per-roof targeting works at RoofPredict.
The inspection and documentation workflow that wins the job (and stays legal)
Getting on the roof for free is half the battle. The other half is documenting what you find so thoroughly that the homeowner trusts you and so cleanly that your paperwork holds up if the homeowner files an insurance claim. New roofers leave money and trust on the table here, both by under-documenting and by saying things that cross legal lines. Get this right and your close rate climbs, your referrals multiply, and you stay out of trouble.
What to document on every inspection
Treat every free inspection like it might become a claim file, because some of them will. A thorough, repeatable documentation routine:
- Overview photos of all roof planes and elevations, so the file shows the whole roof in context.
- Close-ups of damage with a reference for scale (a chalk circle, a coin, or a measuring device next to a hail hit or a wind-torn tab).
- Test squares where appropriate: mark off a 10-by-10 area and document hits within it, the standard way damage density gets shown.
- Collateral damage that corroborates a storm: dents on soft metals like gutters, downspouts, vents, flashing, the AC condenser fins, and dings on fences or grills. Collateral evidence supports the story the roof tells.
- Date, address, and roof measurements. Aerial measurement tools or a careful manual measure give you accurate squares for an honest estimate.
- Interior signs if the homeowner reports leaks: ceiling stains, attic moisture, daylight through decking.
Walk the homeowner through these photos in plain language. Show them what you see. Hand them a written summary. Photos on a screen in the driveway close more jobs than any high-pressure pitch, because you are showing facts, not applying pressure.
Writing an accurate, Xactimate-aligned estimate
When the roof is genuinely due and damage is present, write a clean, itemized repair estimate that reflects the real scope of work to restore the roof: tear-off, decking repairs if needed, underlayment, the shingle system, flashing, vents, and the accessories the job actually requires. Aligning your line items and pricing with the formats and price lists carriers use (commonly Xactimate) makes your estimate easy for everyone to read and compare. You are documenting your scope and pricing your own work accurately. That is squarely your job as the contractor.
Hand that estimate to the homeowner. The homeowner decides whether to file a claim. The insurer decides coverage. You stay on the document-and-estimate side of the line.
The legal line you must not cross
This is where new roofers get themselves in real trouble, often without realizing it. There is a bright line between what a contractor may do and what counts as unlicensed public adjusting, which is illegal in most states. Learn the do-not-say list and train anyone who knocks or sells for you on it.
You MAY:
- Inspect the roof and document damage thoroughly.
- Prepare an accurate, Xactimate-aligned estimate to repair your own scope of work.
- State facts about your scope and your findings to the carrier when appropriate.
- Hand the homeowner your documentation and estimate.
You MAY NOT:
- Negotiate, adjust, or "handle" the homeowner's insurance claim for a fee. That is public adjusting and it requires a license you almost certainly do not have.
- Interpret the homeowner's policy or tell them what is and is not covered.
- Promise a specific payout, a specific approval, or that the claim will go through.
- Promise the deductible will be waived, absorbed, eaten, or made to disappear. Offering to absorb a deductible is illegal in many states and is insurance fraud in many contexts.
- Advertise a "free roof" or imply the homeowner pays nothing.
- Represent the homeowner against the insurer.
The safe frame, said out loud: "I'll document everything I find and write you an accurate estimate to repair it. You file the claim with your insurer, and they decide what's covered. If an adjuster comes out, I'm happy to be there and show them exactly what I found." That sentence captures the entire legitimate value you provide, it builds trust precisely because it is honest, and it keeps you on the right side of your state Department of Insurance. Roofers who promise approvals and free roofs win a few jobs fast and then get reported, fined, or sued. Roofers who document well and tell the truth build a referral machine.
Putting it together: a 90-day plan to a full schedule on almost no budget
Here is how to sequence all of this when you are starting from zero, so you are not paralyzed by the list. The order matters: build the free, compounding assets first, then layer paid channels once you can measure cost per job.
Days 1 to 14: foundation
- Claim and verify your Google Business Profile. Add categories, service area, services, and 15-plus real photos.
- Stand up a simple, fast, mobile-first website with tap-to-call and a free-inspection form, or at minimum a one-page site.
- Order business cards, yard signs, and a magnetic truck sign.
- Build your referral list: every adjacent-trade contact, agent, insurance agent, and personal connection you have. Call or text the first ten.
- Pick your first two target neighborhoods using free tools: build-year clues, aerial imagery, and any recent storm reports.
Days 15 to 45: motion
- Knock doors two to three afternoons a week in your target neighborhoods. Track doors, conversations, inspections, jobs.
- Every completed job: yard sign up, knock the surrounding 20 to 40 houses, ask for three referrals and a Google review on the spot with a QR code.
- Post real job photos and short clips to your local social pages and neighborhood groups.
- Add free directory listings: Bing Places, Apple Business Connect, Yelp, manufacturer finder.
- Start tracking your numbers weekly: leads, appointments, jobs, cash spent, by channel.
Days 46 to 90: leverage and measure
- You now have reviews, a few completed jobs, and personal conversion data. Use it.
- If cash flow allows, turn on Local Services Ads with a small weekly budget and measure cost per signed job.
- Run a small, tightly targeted direct-mail drop to a list filtered by roof age or storm path, not a blanket ZIP.
- Sharpen your targeting. If reading roofs by eye is eating too much time, add a per-roof targeting tool so your knocking and mail land on roofs that are actually due.
- Double down on whatever channel shows the lowest cost per signed job. Cut or shrink whatever does not convert.
By day 90 a disciplined new operator running this stack should have a steady flow of free inspections booked, a handful of completed jobs feeding referrals and reviews, and real numbers showing which channel to scale. The total cash outlay can be a few hundred dollars plus your time, versus the thousands a paid-lead habit would have cost for fewer jobs.
Timing: working with the season instead of against it
Roofing demand is not flat across the year, and a new operator who reads the calendar wins cheaper work than one who ignores it. You cannot control the weather, but you can control where you point your free effort each month.
- Late winter and early spring are the quiet stretch in much of the country. Use them to build the assets that pay off later: claim the Google profile, gather reviews from last season's jobs, refresh your referral relationships, and pre-scout target neighborhoods so you are ready to move the day a storm hits. Knocking still works; just expect more inspections than immediate signings, and bank the relationships.
- Spring and summer storm season is when door knocking and fast storm-path canvassing produce the most work, because real hail and wind give homeowners a factual reason to get inspected. Speed is the edge here. The roofers who knock a verified storm path within days capture the inspections; the ones who show up three weeks later are knocking doors a competitor already signed.
- Fall brings homeowners trying to get ahead of winter, which makes it a strong stretch for age-based replacement conversations rather than storm work. Lean on the aging-out roofs in your target subdivisions.
- Slow weeks in any season are for repairs, maintenance tune-ups, and gutter work, which are cheaper to sell, build trust, and turn into replacement and referral work later. Never let a crew sit idle when a small repair would put your sign in a new yard.
The practical move is to shift your channel mix by season rather than running the same play year-round: storm canvassing when storms come, age-based knocking and referrals in the calmer months, and asset-building in the dead of winter so you peak when demand does.
Tracking the few numbers that keep you cheap
The difference between a roofer who acquires jobs cheaply and one who only thinks they do is measurement. You do not need expensive software to start. A single spreadsheet with one row per lead and these columns will run your whole operation in year one:
- Date, name, address, phone.
- Source channel (referral, knock, Google, mail, ad).
- Stage: lead, inspection booked, inspected, quoted, signed, lost.
- Contract amount and estimated gross profit if signed.
- Cash spent on that channel this month.
Every Friday, total it up by channel and compute the one number that matters: cash spent divided by jobs signed, per channel. That tells you exactly where your cheapest jobs come from and where to put next week's effort. As volume grows, a basic CRM lets you set follow-up reminders so quoted-but-not-signed homeowners do not fall through the cracks, which is where a lot of cheap, already-warm work quietly evaporates. The follow-up itself is free; forgetting to do it is what costs you. A roof-age and storm score appended to that same sheet lets you sort your follow-up list by which stalled deals sit on roofs that are genuinely due, so your callbacks land where they convert.
What new roofers get wrong (and how to avoid it)
After watching a lot of new companies start, the failures rhyme. Avoid these and you are ahead of most of your competition.
- Buying leads before building free channels. The most expensive way to get jobs, started first, drains the cash that should have gone into a truck wrap and a few months of patience. Build free first.
- Tracking leads instead of jobs. A channel that produces cheap leads that never close is the most expensive channel you have. Always run the number to cost per signed job.
- Knocking random streets. Effort without targeting is a slow grind. Knock roofs that are actually due, by age or storm, and the same effort produces multiples more work.
- Quitting a channel after one slow week. Door knocking, reviews, and content all have a warm-up. The owners who win are the ones who kept knocking on day four when day one through three were quiet.
- Never asking for the referral or the review. The cheapest jobs in roofing come from asking, out loud, at the moment of goodwill. Most new roofers simply never ask.
- Crossing the legal line to close fast. Promising approvals, free roofs, or absorbing deductibles wins a few jobs and then ends careers. Document well, estimate honestly, and let the homeowner and insurer do their parts.
- A slow or missing website and an unclaimed Google profile. When a homeowner searches at 9 pm with a leak, you either show up or you do not. The fix is free.
- Underpricing to win the first jobs. Cheap jobs are not the same as cheap customer acquisition. You can acquire customers cheaply and still price the work to make a real gross profit. Do not confuse the two; a job that loses money is not a win no matter how cheaply you got the lead.
The bottom line
The cheapest way to get roofing jobs for a new business is not a single trick. It is a stack of low-cost and no-cost channels, sequenced correctly, measured to the signed job, and aimed at the right roofs. Referrals and a sharp door-knocking habit cost you mostly time and produce your first jobs. A Google Business Profile, real reviews, a simple website, and yard signs cost almost nothing and compound for years. Local Services Ads and tightly targeted mail extend your reach once you can measure cost per job. And targeting, knowing which roofs are due by age and which the storm wore out, makes every one of those channels cheaper by pointing your scarce time at the doors that count.
Do the work, ask for the referral, document like every inspection is a claim file, stay on the right side of the legal line, and put your effort where the roofs are actually due. That is how a new roofing company fills its schedule without renting leads it cannot afford.
FAQ
What is the single cheapest way to get roofing jobs when I have almost no money?
Referrals and door knocking. Referrals cost you only a few gift cards spread across many jobs and close at two to four times the rate of cold leads. Door knocking costs only your time and gas, and you control the volume completely. Start by calling everyone you know and every adjacent-trade contact (HVAC, gutters, agents), then knock targeted neighborhoods two to three afternoons a week. Both produce jobs before you spend any real cash.
Should I buy roofing leads as a new contractor?
Usually not, at least not first. Shared aggregator leads typically cost $40 to $120 each, get resold to several roofers at once, and convert in the single digits, which can push your cost per signed job past $1,000. Build the free channels first (referrals, door knocking, Google Business Profile, reviews). If you do try paid channels, prefer pay-per-lead options like Local Services Ads where you set a small budget and measure cost per signed job before scaling.
How do I get roofing leads for free?
Stack the no-cash channels: ask every happy customer for three referrals and a review on the spot, knock the neighbors of every job you complete, claim and optimize a free Google Business Profile and collect genuine reviews, put a yard sign on every job and a sign on your truck, list in free directories, and post real job photos to local neighborhood groups. None of these cost money beyond your time and a few dollars for signs.
How many doors do I need to knock to get a roofing job?
A focused canvasser in a good, targeted neighborhood typically lands one to three signed jobs per 100 doors once they are reasonably skilled, after about 25 to 35 conversations and 5 to 10 booked inspections per 100 doors. Your early numbers will be lower and improve with reps. Targeting roofs that are actually due by age or recent storm, rather than knocking random streets, raises that rate substantially.
Does a Google Business Profile really help a new roofing company?
Yes, and it is free. When a homeowner with a leak searches roofer near me, the map results decide who gets the call. A new company with 25 genuine five-star reviews routinely outranks an established company with a handful of stale ones. Claim and verify the profile, set the right category and service area, add real photos monthly, and ask every customer for a review the day you finish.
How can I figure out which roofs to target without buying expensive lead lists?
Combine free public signals: county and assessor records often list the home's build year (whole subdivisions age out together), free aerial and street imagery let you eyeball roof condition, and NOAA, the National Weather Service, and the Storm Prediction Center publish hail and wind data so you can focus on verified storm paths. This is slow to do by hand at scale. A per-roof targeting tool like RoofPredict gives a roof-age range per address and models storm odds per roof, then ranks the doors so your knocking and mail land where roofs are actually due.
Can I tell a homeowner their insurance will cover the roof to close the deal?
No. Promising a specific payout or approval, interpreting their policy, or saying the claim will go through crosses into unlicensed public adjusting, which is illegal in most states. What you may do is document the damage thoroughly, write an accurate estimate to repair your scope, and hand it to the homeowner. The homeowner files the claim and the insurer decides coverage. Say it plainly: I will document and estimate; you file; your insurer decides.
Is offering to cover the homeowner's deductible a good way to win jobs cheaply?
No. Promising to waive, absorb, or eat a deductible is illegal in many states and can constitute insurance fraud. Advertising a free roof carries the same problem. These tactics win a few fast jobs and then lead to fines, license trouble, or lawsuits. Win on thorough documentation, honest estimates, fast response, and real reviews instead. That builds a referral machine that keeps producing cheap jobs for years.
How much should it cost me to acquire a roofing customer in my first year?
If you run the free and low-cost stack with discipline, your blended cost per acquired job in year one typically lands somewhere between roughly $40 and $250, most of which is your own time rather than cash. Referrals can be near $20 to $40 each, door knocking and Google Business Profile are nearly free in cash. Against a few thousand dollars of gross profit per roof, that is a strong return. The key is measuring cost per signed job, not cost per lead.
Do I need an expensive website to get roofing jobs?
No. You need a clean, fast, mobile-first site that shows your phone number with tap-to-call on every page, the towns you serve, real before-and-after photos, real reviews, and one clear free-inspection call to action. A new roofer can build this with a low-cost website builder or a few hundred dollars for a basic professional build. What matters is that a homeowner searching at night with a leak can find you and call in two taps.
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) — nrca.net
- Insurance Institute for Business & Home Safety (IBHS) — ibhs.org
- NOAA National Weather Service — weather.gov
- NOAA Storm Prediction Center — spc.noaa.gov
- NOAA Storm Events Database — ncdc.noaa.gov
- Federal Trade Commission: Advertising and Marketing Guidance — ftc.gov
- FTC Rule on Fake and Deceptive Reviews and Testimonials — ftc.gov
- OSHA Fall Protection in Construction — osha.gov
- U.S. Small Business Administration: Marketing and Sales — sba.gov
- Bureau of Labor Statistics: Roofers Occupational Outlook — bls.gov
- Google Business Profile Help — support.google.com
- Google Local Services Ads Help — support.google.com
- National Association of Insurance Commissioners: Public Adjusters — naic.org
- Texas Department of Insurance: Roof Damage and Public Adjusters — tdi.texas.gov
- RoofPredict — roofpredict.com
Related Articles
How to Fill a New Roofing Crew's Schedule From Scratch
You hired the crew, bought the trucks, and now Monday is empty. Here is the exact playbook owners use to go from zero booked jobs to a full board.
Reduce Roofing Canvasser Turnover by Improving Door Quality
Most roofing canvasser turnover is not a hiring problem or a coaching problem. It is a door-quality problem. Fix the list and the people stay.
How to Compete Against National Roofing Franchises Locally (Without Burning Cash)
National franchises win on ad budget and brand recognition. You win on speed, local trust, route density, and knowing exactly which roofs are due. Here is the operational playbook.