New Roofing Company Marketing on a Small Budget: The First-Year Playbook
On this page
You started a roofing company. The truck is wrapped, or it isn't. You have a logo, a phone number, maybe a website your nephew built. And you have a number in your head that scares you a little: the cost of getting the phone to ring. Every marketing guide aimed at roofers seems to assume you have $8,000 a month to burn on Google Ads and a full-time office manager to answer the calls. You don't. You have a few hundred dollars, a pickup, and a calendar with too much white space on it.
That constraint is not a disadvantage. A new roofer with $500 a month and a disciplined process will out-earn an established company that throws $5,000 at lead aggregators and never tracks a thing. The trick is sequencing: doing the free and cheap things first, in the right order, so that each closed job funds the next channel. What follows is the actual order of operations for a roofing company in its first 18 months, with the numbers behind each move, the mistakes that quietly drain a small budget, and the few places where spending a little money returns a lot.
This is written for the owner who is also the estimator, the salesperson, and sometimes the guy on the roof. If that's you, read it with a pen.
The mental model: you are buying attention, then trust, then a slot on the calendar
Before a single dollar moves, get the model straight. A roofing sale is not an impulse buy. A homeowner spends $9,000 to $30,000 on a new roof maybe twice in their life. They are nervous, they've heard the storm-chaser horror stories, and they will check you out before they call. So your marketing has three jobs, in order:
- Get found by people who already have a roof problem (this is intent — they're searching, they had a leak, a storm hit).
- Earn trust fast enough that they pick you over the other two estimates they're getting.
- Make booking easy so a warm prospect doesn't cool off waiting on a callback.
Most small-budget marketing fails at job two and three, not job one. A roofer will spend money to get found, generate a lead, and then take 40 hours to call them back with no reviews to look at and no easy way to schedule. The lead goes cold or goes to the competitor who answered on the first ring. So before you spend on visibility, fix the cheap parts of trust and speed. They cost almost nothing and they raise the yield of every dollar you spend later.
The one number that governs everything: cost per acquired job
Throughout, the metric that matters is cost per acquired job (CPA) — total marketing spend divided by jobs actually sold, not leads generated. A $300 lead means nothing if you close one in three; that's a $900 CPA. A free referral that closes at 60% has a CPA near zero. You want to rank every channel by CPA and average ticket, then feed the winners.
Here is a rough hierarchy of what channels cost a new roofer per acquired job. Treat these as starting assumptions to verify with your own numbers, not gospel:
| Channel | Typical cost per acquired job | Speed to first job | Effort |
|---|---|---|---|
| Referrals from past customers | $0–$50 (referral reward) | Slow at first, compounds | Low ongoing |
| Google Business Profile (local maps) | Near $0 (your time) | 2–8 weeks to rank | Medium setup |
| Yard signs + job-site presence | $5–$20 | Immediate on each job | Low |
| Door-knocking after storms | Your labor only | Same day | High |
| Local Service Ads (Google Guaranteed) | $80–$250 | Days | Low–medium |
| Google Search Ads | $150–$600 | Days | Medium–high |
| Lead aggregators (shared leads) | $300–$1,200 | Days | Low effort, low control |
| Direct mail (untargeted) | $400–$2,000 | Weeks | Medium |
The pattern is obvious: the cheapest acquisition is from people who already know you or can see your work. The most expensive is buying strangers' attention cold, especially shared leads where you're racing three other contractors to the phone. A small budget should be spent top-to-bottom on this list, only moving down as the cheaper channels saturate.
Phase 1: the free foundation (weeks 1–4, budget: under $200)
These are the things that cost time, not money, and that every dollar you later spend depends on. Skip them and you're pouring water into a bucket with holes.
Claim and fully build your Google Business Profile
For a local roofer, the Google Business Profile (GBP) — the listing that shows up in Google Maps and the local "pack" of three businesses above the regular results — is the single highest-return free asset you own. When someone searches "roof repair near me" or "roofing companies in [your town]," the map pack is what they see first and trust most. Getting into it is free. It just takes completeness and consistency.
Do all of this:
- Verify the listing. Google will mail a postcard or use video verification. Don't skip it; unverified profiles barely rank.
- Use a real service-area setup. Most new roofers work from home and don't want their home address public. Set GBP as a service-area business, hide the address, and list the cities and zip codes you actually serve. Don't list 40 towns you can't reach — Google rewards proximity and relevance, and over-claiming dilutes you.
- Pick the primary category "Roofing Contractor." Add secondary categories that fit (Gutter Cleaning Service, Siding Contractor) only if you truly do them.
- Fill every field: hours, phone, website, services (list each: asphalt shingle replacement, flat roof repair, storm damage inspection, gutter installation), and a description written for a human, not stuffed with keywords.
- Add 15–25 real photos. Before/after pairs, your crew, your truck, completed roofs, you on a ladder. Geotag nothing fake; just upload from the job site. Profiles with steady photo activity get more clicks and calls.
- Turn on messaging and the booking/quote-request button so a lead can reach you without dialing.
The GBP is also where reviews live, which is the next foundation piece.
Use Google Posts and Q&A to keep the profile alive
A profile that's set up once and forgotten ranks worse than one that shows weekly activity. Two free features most new roofers ignore:
- Google Posts. Once a week, publish a short post — a finished job with a photo, a seasonal tip ("Heading into hail season — here's what to check after a storm"), or an offer ("Free roof inspections this month"). Posts expire, so the cadence itself is a freshness signal. It takes five minutes and keeps your listing from going stale.
- Q&A. Anyone can ask a question on your profile, and anyone can answer — including a competitor or a confused homeowner. Seed it yourself: post the 6 or 7 questions you get most ("Do you offer financing?", "How long does a roof replacement take?", "Are you licensed and insured?") and answer them. Monitor it so a bad or wrong answer doesn't sit there unchallenged.
Match your name, address, and phone everywhere (NAP consistency)
Local search ranking leans on consistency. Your business name, address (or service-area), and phone number — the "NAP" — should be byte-for-byte identical on your GBP, your website, your Facebook page, and any directory you appear in (Yelp, Bing Places, Apple Maps, Angi, the BBB, your state contractor-license listing). "Main St" in one place and "Main Street" in another, or two different phone numbers, confuses the algorithms and splits your authority. Pick one exact format and use it everywhere. Spend an afternoon claiming the free directory listings — Bing Places and Apple Business Connect especially — because they feed the map data homeowners actually use, and they're free.
Build a review engine before you have reviews
Reviews are the cheapest trust you will ever buy, and for a new company they're the hardest because you start at zero. A homeowner choosing between you and a company with 80 five-star reviews will not pick the company with two. So treat review collection as a system from job one, not an afterthought.
The mechanics that actually work:
- Ask at the moment of peak happiness — when the homeowner is standing in the driveway looking at their finished roof and writing the final check. Not three days later by email when the feeling has faded.
- Make it one tap. Generate your GBP review short-link (Google provides one in the profile), turn it into a QR code, and put it on a little card you hand over at job close. "Could you do me a 60-second favor right now?" Watching them do it lifts completion from maybe 10% to over 50%.
- Never offer payment or discounts for reviews. The FTC's rules on endorsements prohibit incentivized or fake reviews, and Google will remove them. You can ask; you cannot pay. A genuine "it really helps a new local business" is more than enough.
- Respond to every review, good or bad, within a day. A calm, specific reply to a negative review reassures the next reader more than a wall of perfect stars.
If you close even two jobs a week and convert half to reviews, you'll have 20–25 reviews in three months — enough to look established. Front-load this. It is the cheapest competitive moat available to a new roofer.
Set up call-back speed before you spend on leads
The data on lead response time is brutal and consistent across home-services: the odds of connecting with and winning a lead drop sharply after the first several minutes, and fall off a cliff after the first hour. For a roofer who is on a roof all day, this is the killer. A $400 lead you call back at 6 p.m. is often a dead lead by 6 p.m.
Fixes that cost almost nothing:
- Forward calls to your cell and actually answer, or use a cheap answering service or AI receptionist for the hours you're on a roof. A missed-call-text-back tool (auto-replies "Sorry I missed you — I'm on a roof, I'll call at 4, or reply here") keeps the lead warm for a few dollars a month.
- Set a hard rule: every new lead gets a human contact attempt within 5 minutes during business hours. Put it on a card on the dash if you have to.
- Have a booking link (more below) so the lead can self-schedule the inspection without waiting on you.
This isn't glamorous, but it raises the close rate on every channel below. A 5-minute response can double your booked-inspection rate versus a same-day callback. That's the same as doubling your ad budget for free.
A website that does three things
You do not need a $6,000 website. You need a fast, mobile-first page that does three things: proves you're real, shows your work, and makes contact one tap. A one-page site or a cheap template on a builder is fine in year one. Non-negotiables:
- Phone number tappable in the header on mobile (the majority of roofing searches are mobile).
- A short lead form (name, address, phone, what's wrong) and a scheduling link.
- Real photos of real jobs in your area, and the towns you serve named in text (this helps local search).
- Your reviews embedded once you have them.
- A licensing/insurance/bonded line if applicable in your state — homeowners check.
Get a Google Analytics or similar tag on it and a way to see where form fills come from. You can't optimize a budget you can't measure.
Local SEO that a one-page site can still do
Even a tiny site can earn organic local traffic if you give Google the basics. The highest-leverage moves for a new roofer:
- A page (or clear section) per town you serve, with that town named in the headline and body and a real local job photo. "Roof Repair in [Town]" pages outrank generic "Roof Repair" pages for local searches because they match how people actually type.
- Service pages for your top jobs — roof replacement, roof repair, storm damage inspection, gutter installation — each with a couple hundred words of plain, useful copy. This is what gets you found for "flat roof repair [town]" long-tail searches that cost nothing.
- A title tag and meta description on every page that names the service and the area. These are the blue headline and gray text in search results; write them for the click, not the robot.
- Embed your GBP map and link to your profile so the two reinforce each other.
- Schema markup (LocalBusiness / RoofingContractor) if your builder supports it — it helps search engines understand who and where you are. Most modern site builders add it for you.
None of this requires an SEO agency in year one. A handful of honest, locally-named pages plus a strong GBP will out-rank a new competitor who paid for a generic template and never named their towns.
Phase 2: turning every job into the next job (budget: under $100/month)
Now you have a foundation. The cheapest leads in roofing come from work you've already done. A new roofer who treats every job as a marketing event will need to buy far fewer cold leads.
Yard signs and job-site dominance
A yard sign in front of a house being re-roofed is one of the highest-ROI marketing buys in the trade. The neighbors are watching — a roof tear-off is loud and visible, and a third of the street is now thinking "how old is my roof?" A $12 corrugated sign with your name, "Roof Replacement in Progress," and a phone number, left up for a week with the homeowner's permission, routinely generates calls from two or three houses on the same block.
Stack the effect:
- Knock the 8–10 nearest houses while your crew is on the roof. "We're doing the Hendersons' roof this week — while we have the crew and the dumpster here, I can give your roof a free look and a written estimate. No obligation." Same-day proximity sales are how route density gets built.
- Branded everything on site: truck wrap or magnets, crew shirts, a yard sign, a dumpster placard. Visibility compounds.
- A "we just finished a roof on your street" door-hanger for the houses you didn't reach in person.
Clustering jobs by neighborhood also cuts your drive time and crew cost, so the route density you build through signs and knocking pays twice.
A referral program that people actually use
Word of mouth is the default in roofing, but "we get a lot of referrals" is not a program. A program has a trigger, an offer, and a follow-up. Build one:
- The offer: a flat reward for any referral that becomes a sold job — commonly $100–$250 cash or gift card. Some roofers prefer a charitable donation in the referrer's name, which sidesteps awkwardness. Pick one and state it plainly.
- The trigger: ask at job completion and again at the 6-month and 12-month check-in. "If you know a neighbor who needs a roof, send them my way — I'll take great care of them and there's $150 in it for you."
- The tool: a simple referral card or a trackable link so you know who sent whom and can pay promptly. Pay fast and publicly-ish (a thank-you text the day the job closes). Slow or forgotten payouts kill referrals.
- Reciprocal partners: real estate agents, property managers, insurance agents (for documentation referrals only — see the compliance note below), home inspectors, gutter and solar installers, restoration companies. A home inspector who flags an aging roof and hands out your card is a stream of pre-qualified work. Take them to coffee, not lunch; it scales.
Referrals close at far higher rates than cold leads and cost a fraction. The catch is they're slow at first — you need a base of happy customers. That's why phases 1 and 2 come before you spend real ad money.
The follow-up calendar that turns one customer into three
Most roofers do a job and never speak to that homeowner again. That's leaving money on the roof. A simple post-job follow-up schedule, run from your tracking sheet or a $20/month CRM, keeps you top of mind for the moment a neighbor asks "who did your roof?":
| Timing after job | Touch | Purpose |
|---|---|---|
| Same day | Thank-you text + review link | Capture the review at peak happiness |
| 1 week | "How's everything holding up?" call/text | Catch any issue early, look attentive |
| 6 months | Free seasonal gutter/roof check offer | Reopen the relationship, ask for referral |
| 12 months | Anniversary check-in + referral ask | Warranty goodwill, referral trigger |
| After any local storm | "You're fine, but let me know if you see anything" | Reassurance + you're the storm contact |
The storm touch is the sneaky-powerful one. When hail hits a neighborhood you've worked, a quick proactive text to your past customers there — reassuring, not selling — positions you as their roofer and often produces a flurry of "can you check ours too?" replies and neighbor referrals at once.
Photograph and catalog every job
Every roof you complete is marketing inventory if you photograph it well. Build a habit: a wide before shot, the damage or wear up close, the tear-off in progress, the finished roof from the same angle as the before. That before/after pair is the single most persuasive image in roofing sales — it goes on your GBP, your site, your social, and into the pitch for the next homeowner ("here's a job we did two streets over"). A phone and ten extra minutes per job builds a library worth thousands in ad creative you'd otherwise pay for.
Phase 3: targeted outreach when you control the list (budget: variable, mostly labor)
This is where a new roofer can punch above their budget — by being selective about which doors to knock and which houses to mail, instead of blasting a whole zip code. The cheapest paid acquisition is the one aimed only at houses likely to need a roof.
Door-knocking, done like a professional and not a chaser
Door-knocking has a bad name because of storm chasers, but done honestly it's the highest-return activity for a roofer with more time than money. The math is simple and worth memorizing. Suppose you knock 100 doors:
- ~30 answer.
- Of those, maybe 8–12 agree to a free roof inspection (higher right after a local storm).
- Of inspections, maybe 30–50% turn into a written estimate the homeowner wants to act on.
- Of those, you close some fraction depending on your pitch and pricing.
So 100 doors might yield 3–5 inspections and 1–2 jobs on a good day in a good neighborhood. At a $12,000 average ticket, a day of knocking that lands one job is extraordinary ROI for a budget of zero dollars. The variables that move those numbers most: which neighborhood (roof age and recent weather), your script, and your speed to the written estimate.
A clean, compliant knocking script sounds like this: "Hi, I'm [name] with [company] — we're a local roofer working in the neighborhood this week. After the wind we had, I'm offering free roof inspections. If it's alright, I'll take a look, take some photos, and if I find anything I'll write up exactly what I see and what it would cost to fix. You decide what to do with it. No pressure." Notice what it does not promise: it doesn't promise insurance will pay, doesn't promise a free roof, doesn't promise the deductible disappears. (More on why that matters under compliance.)
Before you knock a single door, handle two things that keep you legal and safe:
- Check local solicitation rules. Many cities require a door-to-door solicitor's permit, set allowed hours, and maintain a "no-knock" registry you're legally bound to skip. A few minutes on the city or county website avoids a fine and the bad first impression of being reported. Carry the permit if one's required.
- Respect "No Soliciting" signs and posted gates. Skip them. The goodwill you'd lose isn't worth the one door.
The execution details that separate a productive route from a wasted afternoon:
- Knock in the late afternoon and early evening on weekdays, mid-morning on Saturdays — when people are home but not at dinner. Avoid Sundays in many markets.
- Dress like a tradesman, not a salesman — company shirt, clean, a tablet or clipboard. You want to look like the roofer working down the street, because you are.
- Lead with proximity and proof. "We're doing the roof on Maple right now — you can see our truck" is ten times stronger than a cold pitch. Carry the before/after photos on your phone.
- The goal of the knock is the inspection, not the sale. Get on the roof, get the photos, get the written estimate in their hands. The sale follows the documentation.
- Leave a door-hanger at every no-answer so the 70 doors that didn't open still know you were there. Note which houses to re-knock.
- Track every door — answered, inspected, quoted — in your sheet, so you learn which neighborhoods and which times convert and stop guessing.
Picking the right doors: roof age and storm exposure
Knocking random streets is a grind. Knocking the streets where roofs are due changes the yield completely. Two signals predict a roofing need better than anything else:
- Roof age. An asphalt roof installed 18–25 years ago is at or past the end of its service life. A neighborhood built in one wave (very common in American suburbs) has roofs that age out together — find the development that went up around 2002 and the whole street is ripe in the early 2020s.
- Storm exposure. Hail and high wind don't hit a county evenly. A single storm cell can hammer six streets and skip the next subdivision. The houses under that cell, especially ones with older or already-worn roofs, are the ones with both a need and (potentially) an insurance pathway to document.
A new roofer can approximate both by hand: drive neighborhoods and eyeball roof condition, check county assessor build-year data, and watch local storm reports from the National Weather Service and the Storm Prediction Center after hail and wind events. That's free and it works, but it's slow and your eyeball is wrong a lot from the street.
Where roof-age and storm data tools fit
This is the one place where a small budget can buy a real edge without buying leads. Instead of knocking a whole zip code, you can target the specific addresses where a roof is most likely aging out or was most likely worn by a recent storm. Services like RoofPredict read aerial imagery to estimate a roof-age range per address and model storm physics (hail size, wind) per individual roof, then rank the addresses and routes so your knocking and mailing hit the houses most likely to be due. It can also enrich a list you already own — your past-customer file, a farm area, a neighborhood you're working — with roof-age and storm signals, so you spend your knocking hours where they convert.
Be honest with yourself about what that data is and isn't. A roof-age estimate is a range, not a birth certificate — "likely 17–23 years" — and a storm model gives you odds, not proof that a given roof is damaged. It tells you where to look; your inspection and photos still decide. For a new roofer, the value is route density and not wasting a Saturday on a street of five-year-old roofs. Used that way — to aim your free labor — it's one of the few paid tools that lowers cost per job instead of raising it. Treat it as a targeting layer over door-knocking and mail, not as a replacement for doing the work on the roof.
Direct mail that isn't a coin flip
Untargeted direct mail — buy a list of a whole zip code, send 5,000 postcards — is how new roofers torch a budget. Response rates on cold mail are low (often well under 1%), so the math only works at scale most newcomers can't afford. But targeted mail to a tight list (recent-storm streets, or a neighborhood of 20-year-old roofs you've identified) is a different animal. A few hundred well-aimed pieces, repeated, to houses likely due, with a specific message ("We inspected three roofs on Maple Street after the May hail — yours may have taken the same hit. Free inspection, written report, you decide.") can pay. The rules:
- Tight, relevant list beats big, cheap list every time on a small budget.
- Repetition matters — one postcard is invisible; the third one to the same house starts to register.
- One clear offer and one clear action (call this number / scan this code to book).
- Track it with a dedicated phone number or QR code so you know the real response.
Phase 4: paid digital, in the right order (budget: $300–$1,000/month when ready)
Only after the foundation is set and the free channels are producing should a new roofer spend on digital ads. Spent earlier, ad money leaks out the holes in your trust and response systems. Spent now, it compounds. Spend it in this order.
Local Service Ads (Google Guaranteed) first
Google's Local Service Ads (LSAs) sit at the very top of the search results with a green "Google Guaranteed" badge, and — critically — you pay per lead, not per click. For roofers they're often the most cost-effective paid channel because the badge carries trust a new company hasn't earned yet, and the pay-per-lead model is forgiving of a small budget. To run them you'll pass Google's screening (license, insurance, background check), which also signals legitimacy to homeowners. Set a modest weekly budget, dispute junk leads (Google credits genuinely bad ones), and answer fast — LSA ranking favors responsiveness and reviews, which ties back to phase 1.
Search ads, tightly scoped
Traditional Google Search Ads work for roofing but eat budgets alive if run loose. "Roofing" as a broad keyword will spend $40 a click on tire-kickers. The discipline for a small budget:
- Bid on high-intent, lower-competition terms: "roof repair [town]," "roof leak repair near me," "emergency roof tarp [town]" — not generic "roofing."
- Use exact and phrase match, not broad match, and build a negative-keyword list (block "jobs," "salary," "DIY," "materials," "supply," "roofing companies hiring").
- Geo-fence tightly to your true service radius.
- Send clicks to a focused landing page matching the search, with the phone number and form above the fold — not your homepage.
- Use call tracking so you know which keyword produced which call.
- Cap daily spend and check it weekly. A small account needs a hand on it.
A new roofer can run a useful search campaign on $20–$40 a day if it's this disciplined. Loose, it'll burn $100 a day and book nothing.
A few campaign-structure specifics that protect a small budget:
- Schedule ads to your answerable hours. If you can't pick up the phone at 9 p.m., don't pay for clicks at 9 p.m. Ad scheduling (dayparting) keeps spend where you can convert it.
- Run a separate "emergency" campaign for leak and storm terms with a higher bid — those searchers buy now and convert at high rates, so they're worth more per click.
- Add call extensions and a click-to-call mobile setup; many roofing prospects want to dial, not fill a form.
- Watch the search-terms report weekly and add every irrelevant query you actually paid for to your negatives list. The negatives list is where a small account's money is saved.
- Don't bid on competitor brand names — it's expensive, low-converting, and can sour local relationships.
Local social: presence, not a budget pit
Facebook and Instagram are worth a few hours a week and a small boost budget, mostly as a trust and proof layer. Post finished jobs, before/afters, time-lapses of a tear-off, a short clip of you explaining a common roof problem. Join and be genuinely helpful in local community and neighborhood groups (where allowed) — answering "who's a good roofer?" posts is free and high-trust. Nextdoor in particular is where neighbors ask for roofer recommendations; being the recommended name there is worth a lot. Boost a strong before/after post to your service-area zip codes for $5–$10 a day during storm season. Don't try to be a media company; be the visible, helpful local roofer.
The channel to be most careful with: shared lead aggregators
Lead marketplaces sell you a lead that they sold to three or four other roofers at the same time. You'll pay $30–$150 per lead and then race competitors to the phone. For a new roofer they're tempting because they're instant, but the CPA is usually the worst of any channel once you account for low close rates on shared, price-shopping leads. If you use them at all, use them to fill gaps in a slow week, respond within seconds, and track CPA ruthlessly. The moment your owned channels (referrals, GBP, knocking) fill the calendar, cut the aggregators. They are rented demand, not an asset you build.
The compliance line that protects a new roofer (storm and insurance work)
A lot of roofing marketing — especially after storms — drifts into insurance territory, and this is where a new company can get itself fined or sued without realizing it. The rules vary by state, but the safe line is consistent and worth tattooing on your forearm.
What you may do: inspect a roof, document damage thoroughly with photos and measurements, and prepare an accurate, itemized repair estimate (ideally aligned to the same line-item pricing carriers use, like Xactimate) for the work you would perform. You hand that documentation and estimate to the homeowner. You may state facts about your scope. The homeowner files their own claim, and the insurer decides coverage.
What you may not do (in most states this is unlicensed public adjusting, deceptive advertising, or both):
- Negotiate, adjust, or "handle" the claim with the insurer for a fee.
- Interpret the homeowner's policy or tell them what is and isn't covered.
- Promise a specific payout, approval, or that the claim "will go through."
- Promise the deductible is waived, absorbed, eaten, or "taken care of." In many states, rebating or absorbing a homeowner's insurance deductible is illegal, and advertising it is deceptive.
- Advertise a "free roof."
- Represent the homeowner against the insurer.
The documentation workflow that wins jobs and stays compliant
The honest insurance frame only works if your documentation is genuinely good. A thorough, professional inspection report is itself a marketing asset — it's what makes a nervous homeowner choose you over a chaser. The workflow:
- Photograph methodically: the full roof from each elevation, every slope up close, all flashings and penetrations, the ridge and hips, gutters and downspouts, and the ground for blown-off granules or debris. Date-stamp them. For hail, photograph representative hits with a marker or chalk circle and a measurement reference; for wind, document creased or lifted shingles and any missing tabs.
- Measure accurately. Get squares, pitch, ridge and eave linear footage, and penetration counts — by hand, by drone, or from an aerial measurement report. The measurement is the backbone of an estimate a homeowner (and their carrier) can take seriously.
- Write an itemized repair estimate for your scope — tear-off, underlayment, shingles, flashing, ventilation, disposal, labor — ideally using the same line-item structure carriers recognize. State what you found and what it costs to fix. Hand it to the homeowner.
- Stop at the property line of your scope. You document and price your work. The homeowner decides whether to file. The insurer decides coverage. You do not interpret their policy, predict the outcome, or contact the adjuster on their behalf for a fee.
Done this way, your inspection report becomes the most persuasive thing in the homeowner's hands — and it keeps you squarely on the legal side of the line.
Why this matters for marketing: storm-chaser tactics that promise "free roofs" and "we handle your insurance" generate calls and generate complaints, license trouble, and a reputation problem that buries a new company. The honest frame actually converts better with the kind of homeowner you want: "I'll document everything I find, write up an accurate estimate, and give it to you. You file; the insurance company decides. If it's covered, great; if not, here's what the repair costs out of pocket." That builds trust and keeps you on the right side of the law. RoofPredict's role here is the same honest one: it helps you find which roofs are likely due (age plus storm exposure) and supports your photo-and-scope documentation workflow — it does not file, negotiate, or handle anyone's claim.
Tracking: the part that turns a small budget into a growing one
Everything above is wasted if you can't see what's working. A new roofer with no tracking is gambling; a new roofer with a simple tracking habit is compounding. You don't need software — a spreadsheet beats nothing.
The minimum viable tracking sheet
For every lead, log:
| Field | Why it matters |
|---|---|
| Date | Speed-to-contact analysis |
| Source | Which channel gets credit (always ask "how'd you hear about us?") |
| Address / neighborhood | Route density, which areas convert |
| Status (lead / inspected / quoted / sold / lost) | Funnel stage |
| Quote amount | Average ticket by channel |
| Sold? + sold amount | The only number that pays the bills |
| Cost to acquire | Channel spend attributed |
From this one sheet you can compute the only ratios that matter: cost per acquired job by channel, close rate by channel, and average ticket by channel. Within 60–90 days you'll see, for example, that referrals close at 55% with near-zero cost while shared leads close at 12% at $400 each. Then the budget decision makes itself: feed referrals and GBP, starve the aggregators.
A simple weekly review
Once a week, 20 minutes: which channel produced calls, which produced sold jobs, what did each cost, and where's the next dollar best spent. Roofing demand is seasonal and storm-driven, so the answer changes through the year — knock and mail heavily after storms, lean on GBP and referrals in quiet stretches, and pull ad spend up in spring and after hail season when intent is high.
A worked first-year budget (illustrative)
To make this concrete, here's how a new roofer might phase roughly $500–$800 a month across the first year. Numbers are illustrative — yours depend on market, season, and ticket size — but the sequence is the point.
Months 1–3 (foundation, ~$150–$250/mo):
- Google Business Profile, reviews system, basic website: mostly time, maybe $50/mo for a site builder and a missed-call-text tool.
- Yard signs, door-hangers, business cards, referral cards: ~$100/mo.
- Door-knocking and job-site selling: labor only.
- Goal: first 8–15 jobs, 20+ reviews, a working tracking sheet.
Months 4–8 (add targeted outreach + first paid digital, ~$400–$600/mo):
- Local Service Ads at a modest weekly cap: ~$250–$400/mo.
- A roof-age/storm targeting tool to aim knocking and a small mail run at houses likely due: budget to taste.
- A small targeted postcard run to one or two ripe neighborhoods: ~$150/mo.
- Goal: CPA visible by channel; referrals starting to flow from months 1–3 customers.
Months 9–12 (scale what works, ~$600–$1,000/mo):
- Pour budget into the two channels with the lowest CPA and best close rate (usually GBP/LSAs + referrals).
- Add tightly-scoped Search Ads in your ripe season.
- Cut or cap anything with a CPA above your comfort line.
- Goal: a calendar that's full enough that you're choosing jobs, and a marketing mix you understand by the numbers.
Notice what's not in the plan: big untargeted mail blasts, expensive shared-lead subscriptions in month one, a $6,000 website, or a billboard. Those come later, if ever, once the cheap channels saturate and you have the data to justify them.
The mistakes that quietly drain a small roofing budget
From watching new roofers spend their first marketing dollars, the same leaks recur:
- Buying leads before fixing response time. A $400 lead called back at day's end is a donation to your competitor. Fix the 5-minute response first.
- No reviews, then surprised the ads don't convert. Trust is the multiplier on every channel. Start the review engine on job one.
- Spreading thin across 40 towns. Proximity wins in local search and route density wins on cost. Own a tight radius before expanding.
- Untracked spend. Without a source field on every lead, you can't tell winners from losers, so you keep funding losers.
- Chasing the cheapest lead price instead of the lowest cost per job. A $30 shared lead that closes at 10% is more expensive than a $150 LSA lead that closes at 40%.
- Storm-chaser marketing. "Free roof" and "we handle insurance" generate complaints and legal exposure that outlast any short-term jobs. The honest documentation frame converts better and keeps your license clean.
- Ignoring the job site as a marketing channel. Every roof you do is a billboard on a street full of aging roofs. Sign it, knock it, photograph it.
- Going dark in the slow season. Roofing is seasonal, but your GBP, reviews, and referral asks shouldn't stop. Stay visible so spring demand finds you ready.
A 90-day action checklist for a brand-new roofer
If you do nothing else, do these, in order:
- Claim and fully complete your Google Business Profile; verify it.
- Generate your GBP review link, make a QR card, and ask every customer at job close.
- Set a 5-minute lead-response rule and a missed-call-text-back tool.
- Stand up a fast, mobile, one-page site with tappable phone, form, and booking link.
- Put a yard sign on every job and knock the 8 nearest houses.
- Write your referral offer down and ask for referrals at every close.
- Build the lead-tracking spreadsheet and fill it from lead one.
- Identify two or three neighborhoods with roofs likely aging out or recently storm-hit, and concentrate your free knocking there (use roof-age/storm targeting if you want to skip the guesswork).
- Once reviews and response are solid, turn on Local Service Ads at a small cap.
- Review the numbers every Friday; move next month's dollars to the lowest cost-per-job channel.
The bottom line
Marketing a new roofing company on a small budget is not about finding a secret cheap lead source. It's about order. Build the free foundation that makes every later dollar work harder — the profile, the reviews, the fast callback, the signed job site. Turn your existing work into referrals and neighbor jobs. Aim your free labor (knocking, targeted mail) at the houses most likely to be due, instead of blasting whole zip codes. Add paid digital only when the foundation can hold it, starting with the highest-trust, lowest-CPA channels. And track everything, so the budget grows where the jobs come from.
A roofer who does this will, by the end of year one, have a marketing machine that mostly pays for itself — a steady drip of referrals and local-search calls, a tight farm of neighborhoods they own, and a clear-eyed view of what every dollar returns. That's worth far more than the company down the road spending ten times as much and tracking none of it. The small budget was never the problem. Spending it out of order was.
If knowing which roofs on a street are most likely due — by age range and by storm exposure — would help you aim your first marketing dollars instead of guessing, that's exactly the targeting layer RoofPredict is built to provide. It won't file a claim or promise a payout, and a roof-age estimate is always a range, not a guarantee. But pointed at your knocking, mailing, and your own customer list, it turns scattershot effort into routes worth driving.
FAQ
How much should a brand-new roofing company spend on marketing per month?
In year one, $300 to $800 a month is plenty if you spend it in the right order. Start with near-free foundations (Google Business Profile, reviews, fast callback, yard signs, referrals) that cost mostly time, then add paid channels like Local Service Ads only once those are producing. The exact figure matters less than your cost per acquired job, which you should track from the first lead.
What is the single cheapest way to get roofing leads with little money?
Your existing and finished work. A yard sign on every job plus knocking the nearest 8 to 10 houses, combined with a real referral program asking past customers, costs almost nothing and closes at far higher rates than any cold paid lead. Referrals and job-site proximity sales are the lowest cost-per-job channels available to a new roofer.
Is a Google Business Profile really worth the effort for a new roofer?
Yes. It is the highest-return free asset a local roofer has. The map pack at the top of local search results is where homeowners look first and trust most. A fully completed, verified profile with real photos and a steady stream of reviews can rank in a few weeks and generate calls indefinitely at essentially zero cost beyond your time.
Should I buy roofing leads from a lead aggregator when I'm just starting out?
Be cautious. Shared leads are sold to several roofers at once, so you race competitors to the phone and close at low rates, often making them the worst cost per acquired job of any channel. Use them only to fill gaps in a slow week, respond within seconds, and track results. Cut them as soon as your owned channels (referrals, profile, knocking) fill the calendar.
How do I get reviews when my roofing company is brand new?
Build a system from job one. Ask in person at the moment the homeowner is happiest, when they're looking at the finished roof. Hand them a card with a QR code that opens your review link so it's one tap. Never pay or discount for reviews, which violates FTC rules and gets them removed. Respond to every review. Two jobs a week converting at half can give you 20-plus reviews in three months.
Does door-knocking still work for roofing, and is it legal?
Done honestly, door-knocking is one of the highest-return activities for a roofer with more time than money. Check local solicitation rules and any no-knock registries, knock during daytime hours, and use a straight script that offers a free inspection and written estimate with no pressure. Avoid storm-chaser promises like 'free roof' or 'we handle your insurance,' which create legal exposure and complaints.
How can I target the right houses instead of knocking random streets?
Two signals predict a roofing need best: roof age (asphalt roofs 18 to 25 years old are due, and same-era subdivisions age out together) and recent storm exposure (hail and wind hit unevenly). You can approximate both by driving neighborhoods, checking county build-year data, and watching National Weather Service storm reports. Tools like RoofPredict estimate a roof-age range per address and model storm exposure per roof to rank the addresses most likely due, so your free knocking and mailing hit ripe houses.
What can I say about insurance in my storm marketing without breaking the law?
You may inspect, document damage with photos, and prepare an accurate itemized repair estimate for your own work, then hand it to the homeowner, who files their own claim while the insurer decides coverage. You may not negotiate or handle the claim for a fee, interpret the policy, promise a payout or approval, waive or absorb the deductible, or advertise a 'free roof.' Those acts are unlicensed public adjusting or deceptive advertising in most states.
How fast do I really need to call a new roofing lead back?
Within about five minutes during business hours. Connect-and-win rates for home-services leads drop sharply after the first several minutes and fall off a cliff after an hour. Since you're often on a roof, use call forwarding, a missed-call-text-back tool, or a cheap answering service, and offer a self-scheduling link. Fast response can double your booked-inspection rate and raises the yield of every other channel.
Which paid channel should a new roofer try first?
Local Service Ads (the Google Guaranteed listings) are usually the most cost-effective first paid channel. You pay per lead rather than per click, the green badge lends trust a new company hasn't earned yet, and the screening (license, insurance, background check) signals legitimacy. Start at a small weekly cap, dispute junk leads, and answer fast, since ranking favors responsiveness and reviews.
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
- Improve your Business Profile on Google — support.google.com
- Local Services Ads: How it works — support.google.com
- FTC Guides Concerning the Use of Endorsements and Testimonials in Advertising — ftc.gov
- Soliciting and Paying for Online Reviews: A Guide for Marketers — ftc.gov
- NWS Storm Prediction Center — spc.noaa.gov
- National Weather Service Storm Reports — weather.gov
- IBHS FORTIFIED Roof Standards — ibhs.org
- NRCA Roofing Resources for Contractors — nrca.net
- OSHA Fall Protection in Construction — osha.gov
- Census Bureau QuickFacts (housing and age-of-housing data) — census.gov
- Bureau of Labor Statistics: Roofers Occupational Outlook — bls.gov
- FTC Business Guidance: Advertising and Marketing Basics — ftc.gov
- Texas Department of Insurance: Public Insurance Adjusters — tdi.texas.gov
- RoofPredict — roofpredict.com
Related Articles
Should I Send a Rep to This Address? A Roofer's Decision Framework
Every door you knock costs payroll, gas, and a rep's best hours. Here is how seasoned roofers decide which addresses earn a visit and which ones don't.
How to Break Into a New Roofing Market With No Reputation
You moved a crew into a town where nobody knows your name. Here is how to pick the right territory, land the first jobs, and build proof fast enough to keep the lights on.
How to Find High-Margin Roofing Jobs Without Waiting for a Storm
Storm work is feast-or-famine. Here's how to build a steady pipeline of high-margin roofing jobs from aging roofs, premium offers, and tight routing instead of chasing hail.