Roofing Marketing: How to Get Jobs Between Storms
The short version
Roofing marketing has one problem the other trades do not: nobody needs you twice. A replacement is a $9,608 purchase made about once every fifteen years, so a roofing company is rebuilt from strangers every season. The channels that compound are the ones that turn each roof into the next: the sign in the yard, the neighbours who watched the crew, and the realtor or inspector who sees a bad roof before the homeowner does.
Here is every channel we would consider for a one- or two-crew roofer, with what it costs in September 2026 and what it is for.
| Channel | 2026 cost | What it is for |
|---|---|---|
| Google Business Profile and a page per service | $0 to $99/mo | The two search peaks: repairs in February, replacements in September |
| Yard sign for 90 days, plus the ten houses either side | From $10.99 a sign; about $0.09 a door hanger | Turning one roof into the street |
| Referral partners: realtors, inspectors, insurance agents, property managers | Time | The jobs that never touch a search box |
| Google Local Services Ads | About $151 per charged lead | Replacements and insurance work, once you can close |
| Google Search ads | $24.69 to $39.91 per click | Replacement and metal roofing, sent to the matching page |
| Facebook and Instagram ads | Varies | Financing-led replacement offers to homeowners in your best zip codes |
| Storm canvassing | Time and a crew | The weeks after hail, done inside the law |
| Marketing agency | $249 to $2,800+/mo | When the crews are full and you are the bottleneck |
Prices were checked on September 5, 2026, and each links to where it came from. Our roofing advertising guide goes deeper on the paid channels and roofing leads ranks every source by cost per signed job; this guide is the system that sits over both.
Two calendars, and no repeat customers
Google Ads data shows roofing demand as two separate waves. "Roof repair near me" peaks in February at about 135,000 US searches a month, after winter wind and ice, and bottoms out in May at 60,500. "Roofing companies near me" peaks in September at 246,000, when replacements get done before winter, and falls to 110,000 in November. "Storm damage roof repair" barely exists most months and then jumps six-fold in a bad hail week. (All volumes are US monthly Google Ads figures pulled through DataForSEO on September 5, 2026, the source behind the keyword panels on our roofing page.)
So a roofing company is really running two businesses. The repair business is small-ticket, urgent and searched for. The replacement business is a $9,608 average ticket, planned over weeks, and decided on trust more than on price.
Neither one repeats. A plumber's customer calls again in eighteen months; a roofer's customer calls again in fifteen years, if they still own the house. That single fact should shape the whole marketing plan. Anything that only reaches the homeowner who is searching this week has to be paid for again next week. The channels worth building are the ones that make the last job produce the next one: the sign, the street, the referral partner, and the review.
One more number sets the budget. At a 30% gross margin, a $9,608 replacement leaves about $2,900 to pay for the marketing that found it. That is why roofing can afford lead costs that would sink a pressure washer, and why the arithmetic below looks different from every other trade we write about.
The 90-day yard sign and the street you just roofed
A roof takes one to three days, and the crew, the dumpster and the delivery truck are the most visible thing on the street that week. Every neighbour with a roof the same age is watching. Most roofers waste it.
The play, in the order that works:
- Ask for the sign before the job starts, and leave it for 90 days. Put it in the contract as a courtesy line. A roof is not a driveway; the sign does not need to come down when the crew leaves, and a sign that stays through the season is seen by every visitor, delivery driver and open-house crowd on that block. Corrugated signs run from $10.99 each, less by the hundred. Put a QR code on it that opens a booking page, so the neighbour books from the sidewalk.
- Fly the drone. A finished-roof photo from above is the one image a homeowner cannot take themselves, and it is worth more than any stock photo on the site. Put it on the Google profile the same day.
- Door hangers to the twenty nearest houses, the day the crew leaves. Same drone photo, the shingle colour and manufacturer warranty, the line "we just replaced the roof at number 42" with the owner's permission, and a neighbour price good for thirty days. One online printer lists 1,000 door hangers for $93.51. If the crew will not walk, USPS Every Door Direct Mail is $0.26 a piece with a 200-piece minimum per route.
- Batch the street. Two replacements on one road in one week is one dumpster drop, one delivery, and a crew that never loads the truck. The neighbour price is the delivery cost you are not paying, handed to the customer.
Houses on a street were mostly built in the same year, which means their roofs are mostly failing in the same year. The house you just finished is a map of the next ten.
Referral partners who see roofs before you do
Because the customer never repeats, the roofers who stay busy in a quiet year are the ones with partners who repeat. Four kinds of people look at more roofs in a month than you do:
- Home inspectors. Every home sale gets an inspection, and the roof is the line item that kills deals. An inspector who can text a roofer for a same-week repair quote is doing their client a favour. Offer a free second opinion on any roof they flag, with a written report the buyer can use.
- Realtors. A pre-listing roof repair or a replacement rolled into a sale price is a routine part of listing an older house. Agents keep a short list; the way onto it is turnaround time and a report that helps them close.
- Insurance agents. Local agents are asked "who should I call?" after every storm. They cannot recommend a roofer who waives deductibles or inflates claims (more on that below), so the honest one who documents properly is the one they name.
- Property managers and HOAs. Portfolios of roofs of the same age, replaced on a schedule and inspected every spring. One property manager with forty roofs is more replacement work than a season of ads.
Each of these needs the same three things: a one-page price sheet, a 48-hour written report on any roof they send you, and a call once a quarter. None of it costs money. It costs an afternoon a week from the owner, which is the one thing most roofing companies never budget for.
The profile, the drone photo, and the twenty-review floor
Everything above sends the homeowner to Google to check you out, so the profile has to hold up before anything else is switched on.
The Google Business Profile. Primary category "Roofing contractor", a real service area, and photos of your own finished roofs from the drone rather than manufacturer stock. Post every job through the season. Our Google Business Profile guide covers the setup.
A page per service, because the searches are separate. "Roof repair near me" (90,500 a month), "roof replacement" (33,100), "metal roofing near me" (14,800), "storm damage roof repair" and gutters are five different searches with five different customers. A homepage cannot rank for all of them; five pages can. Our roofing SEO guide covers the map pack and the service-area pages.
Twenty reviews, then keep going. BrightLocal's 2026 consumer survey (BrightLocal sells local SEO software, so read it with that in mind) found that 97% of people read reviews before choosing a local business and 47% will not consider one with fewer than 20 reviews. For a $9,608 decision that number is a floor rather than a target. The ask goes out by text on the day of the final walk-through, while the drone photo is fresh, and the reply to every review names the street and the shingle so the next reader sees a roofer who was there. Our roofer reputation guide has the templates and the routine for bad reviews.
Paid channels, priced in 2026 dollars
Roofing is the one trade where the paid channels pencil out at almost any price, because the ticket is so large. That is also why every lead seller in the country has a roofing product. In the order we would turn them on:
1. Google Local Services Ads. You pay per lead, the ad sits above the map, and since October 2025 it carries the single Google Verified badge that replaced Google Guaranteed, which needs a background check, licence and insurance on file. 99 Calls, an agency that runs these campaigns, publishes its clients' numbers: for September 2026 the average cost per charged roofing lead was $151.31, the median $124.42, and the typical range $78.20 to $174.24, from 13 campaigns over three months. At a 30% close rate that is about $500 per signed job, which is fine against a $9,608 replacement and hopeless against a $600 repair. Run it for replacement and insurance work, and answer the phone on the first ring.
2. Google Search ads, for replacement and metal only. Clicks cost about $32.37 for "roofing companies near me", $39.91 for "roof repair near me" and $24.69 for "roofer near me" (Google Ads averages via DataForSEO, September 2026). Send each ad to the matching service page, never the homepage. The budgets by market type, the storm playbook and the financing-led creative are in the roofing advertising guide.
3. Facebook and Instagram ads. Replacement is a planned, financed purchase, which makes it one of the few home services where a social ad with a monthly payment in the headline works. Target the zip codes where your finished roofs already are, so the ad lands on people who saw the sign.
What to skip. Shared roofing leads from marketplaces run into the hundreds of dollars and go to several roofers at once. Our roofing leads guide has the per-channel numbers, and the Angi breakdown shows what a shared lead really costs at roofing prices.
Storm season, without becoming a storm chaser
Severe storms produced $51 billion in US insured losses in 2025, the third year in a row above $50 billion, with hail the largest driver, according to the Insurance Information Institute. That money is real, it lands in a few weeks, and it is the reason out-of-state crews appear in every hail town. It is also the reason homeowners distrust every roofer who knocks.
The local company's advantage is that it will still be there next spring. The way to use that:
- Canvass your own streets first. Start on the blocks where your signs already are and lead with "we did the roof at number 42 last year." A known name at the door converts; a stranger's does not.
- Document like an adjuster. Photos of every slope, hail hits circled, a written scope. Insurance agents refer the roofer whose paperwork makes their job easier.
- Never offer to waive a deductible. It is insurance fraud in a growing list of states. Texas made it a crime in 2019 with fines up to $2,000 and six months in jail; Colorado banned it in 2012; Oklahoma followed with House Bill 1940. Put "we do not waive deductibles" on the hanger; it separates you from the trucks that do.
- Keep the storm work as a bonus. A company whose calendar depends on hail has no calendar. The retail engine above is what carries a year without a storm, and the storm work is gravy on top of it.
What a roofing marketing agency costs, and when it pays
"Roofing marketing agency" is searched almost as often as "roofing marketing" itself, and the agencies know it: most of page one for this topic is agencies. The published prices, where there are any:
- Hook Agency, a home-service specialist that leads with roofing, publishes local SEO from $2,800 a month, Google Ads management from $2,000 a month plus spend, and a website at $1,000 a month for twelve months.
- Footbridge Media runs a budget program at $249 a month plus a $775 minimum ad spend if they manage Google Ads, month to month.
- Most roofing agencies publish nothing and quote after a call. Our marketing agency cost guide has the full comparison by trade.
Here is the honest part. For roofing, the agency math is the easiest in home services. At $2,900 gross profit per replacement, a $2,800-a-month retainer pays for itself on one extra roof a month. In pressure washing the same retainer needs 10 to 28 extra jobs. So the question for a roofer is rarely whether an agency can pay for itself. It is whether you are at the stage where an agency beats a $99 tool plus your own crew's afternoon on the street.
An agency wins once the crews are full, the owner is the bottleneck, and the company sells in more than one market. Before that, the work an agency does in year one (the profile, the service pages, the review asks, the posts) is what software now does for $99 a month, and the yard signs, the door hangers and the referral calls cannot be outsourced at all, because they only work with your name on them.
Where ServicePro fits
ServicePro is the getting-found half of this guide as software: marketing agency support at software prices. The free plan builds a site from your Google Business Profile in about five minutes, on your own domain, with up to five service pages (repair, replacement, metal, storm damage, gutters), a booking page that the yard-sign QR code opens, an inbox for every call and message, and five review requests a month.
Pro is $99 a month, no contract, and covers the list an agency would charge a retainer for: Google Map rank tracking for "roofing companies near me" and "roof repair near me" across every town you serve, up to 25 location pages, a tracked phone number with two-way texting so the neighbour price can be booked from the sidewalk, 100 automatic review requests a month with AI-drafted replies, and posts written and published for you to your Google Business Profile and to Facebook and Instagram, including that drone photo.
We do not run your ads or knock on doors. If you are also choosing the tool that runs the job after it is sold, our roofing software roundup prices Roofr, JobNimbus, AccuLynx and the rest against each other. The roofing page shows what the site and the rank tracking look like for this trade.
A 30-day plan for a one-crew roofer
Do this in July, before the September replacement peak, or in December before the February repair spike.
- Week 1: the foundation. Clean up the Google Business Profile, set the service area, upload twenty drone photos of finished roofs. Get the site live with a page each for repair, replacement, metal, storm damage and gutters. Write the review-request text and send it to the last twenty customers.
- Week 2: the street kit. Order 25 yard signs with a QR code and 1,000 door hangers with a drone photo and a 30-day neighbour price. Add the 90-day sign line to the contract. Photograph the next job from above and post it to the profile, Facebook and Instagram.
- Week 3: the partners and the application. Write a one-page price sheet and a report template, then email five home inspectors, five realtors and three insurance agents with an offer of free second opinions. Apply for Local Services Ads, since the background check takes days.
- Week 4: the numbers. Count signed jobs by source rather than calls. A tracked number on the signs and hangers, another on the ads, and "how did you hear about us" on every estimate. By the end of the season you will know what each channel costs per signed roof, and that number decides where the money goes next year.
Frequently Asked Questions
How do I get roofing jobs without buying leads?
Make every finished roof produce the next one: a yard sign left for 90 days with a QR code, door hangers on the twenty nearest houses with a drone photo and a neighbour price, and a review request the day of the walk-through. Then build the four referral partners who see bad roofs before homeowners do: home inspectors, realtors, insurance agents and property managers. None of that costs more than printing.
Are Google Local Services Ads worth it for roofers at $151 a lead?
For replacements and insurance work, yes. 99 Calls' client data for September 2026 puts the average charged roofing lead at $151.31 (median $124.42). At a 30% close rate that is about $500 per signed job against a $9,608 average replacement. For small repairs the same lead cost loses money, so keep the ad's job types to replacement and storm work.
How much should a roofing company spend on marketing?
Set it from the ticket rather than from a percentage. At a 30% gross margin a $9,608 replacement leaves about $2,900 for the marketing that found it, so any channel that signs a replacement for under $1,000 is working. Start with the free foundation and the street kit, which cost under $500 in printing, and add Local Services Ads once the profile has twenty reviews and someone answers the phone on the first ring.
Should I hire a roofing marketing agency?
The math works more easily than in any other trade: a $2,800-a-month retainer pays for itself on one extra replacement. The real question is timing. An agency beats a $99 tool once the crews are full and the owner has no afternoons left for the street and the referral calls. Before that, the same year-one work is what software does, and the parts that matter most cannot be outsourced.
How do I market after a hailstorm without looking like a storm chaser?
Canvass the streets where your signs already are and lead with the roof you did last year. Document every slope like an adjuster so insurance agents refer you. Never offer to waive or absorb a deductible; it is a crime in Texas, Colorado and Oklahoma among others, and saying so on your door hanger is what separates you from the out-of-state trucks.
What is the best marketing for a new roofing company?
The first ten roofs. Treat each one as a marketing asset: the sign, the drone photo, the hangers on the street, the review, and a report to whichever inspector or realtor sent it. A new company cannot outspend the established ones on ads, but it can out-work them on the block it just finished, and a street with three of your signs on it ranks you in that neighbourhood better than any campaign.
Ready to put this into action?
Stop reading about SEO and start ranking. Get your Jobsite live in under 5 minutes.
Get started free →No credit card · Free until you need more