Updated September 2026 · Written and maintained by the Progression Agency strategy team
What roofing leads cost by channel, why the free surfaces outperform the paid ones, how to run a storm response that was prepared before the weather, what to do about lead marketplaces, and how to judge a roofing marketing agency. Written by a New York City agency, with the numbers published rather than implied.
The short answer
Roofing marketing is not complicated, it is simply crowded and seasonal. The two highest-return activities available to almost every roofing company are free, unfinished, and have nobody selling them. Everything else on this page is secondary to that.
Who this page is for
Residential and commercial roofing contractors doing between roughly $500,000 and $15 million in revenue, who are either buying leads and disliking the economics or spending on marketing and unable to tell what worked. If you are above that range, the arithmetic changes and some of this stops applying.
What we are not going to tell you
That there is a channel nobody has found, that we can guarantee a cost per lead, or that you should spend more before your phone is reliably answered. The most expensive marketing mistake in roofing is buying volume a business cannot service.
Where roofing leads actually come from
Referral is the largest and least scalable
Roughly a quarter of qualified leads at an established roofer, closing above fifty per cent and costing effectively nothing. It cannot be scaled directly, but it can be systematically increased through review generation, follow-up and simply asking, which almost nobody does deliberately.
The map pack is the biggest free lever
Around a fifth of leads, from a surface that costs nothing and is half-built at most roofing companies we audit. Categories wrong, services not listed, photos three years old, reviews unanswered. Fixing that is an afternoon of work and moves lead volume within weeks.
Organic search compounds and survives budget cuts
Slower than everything else and the only channel that keeps producing when you stop paying. For roofers this matters more than in most categories because cash flow is seasonal and the temptation to cut marketing in February is enormous.
Paid search is immediate, expensive and stops
Fourteen per cent of leads at a real cost. Worth running, particularly for emergency and replacement intent, and not worth treating as the foundation of a marketing program.
Canvassing still works and costs more than people think
Effective after storms and increasingly resented by homeowners. Once you cost the labor against closed jobs it sits mid-table rather than at the top, which surprises most contractors who have never calculated it.
Roofing seasonality, and why most roofers get it backwards
The close rate runs opposite to the demand
Winter enquiries are fewer, cheaper to acquire and materially more likely to buy — because the person searching for a roofer in January has a genuine problem rather than a summer project idea. Cutting marketing in the low season removes your cheapest and best-converting leads.
Summer is when you pay the most for the least
Peak demand means peak competition and peak cost per click, and the flood of enquiries includes everybody gathering quotes for a job they may not do. Volume looks good and the conversion rate does not.
What to do with the budget instead
Level it. Steady spend across the year outperforms a summer-weighted budget in almost every roofing account we have measured, because it buys cheap winter leads and avoids the worst of the summer auction.
Plan content against the calendar, not the season you are in
Storm pages, gutter pages and ice dam pages need to be indexed before the weather that makes them relevant. A page published the week the hail arrives is competing against pages that have existed for two years.
What roofing keywords cost
Separate research intent from buying intent
‘Roof replacement cost’ and ’emergency roof repair’ are different businesses. One is a homeowner beginning a six-month process; the other has water coming through a ceiling. Running them in the same campaign, against the same target, guarantees one of them looks like a failure.
Roof inspection is the underused offer
Cheap clicks, an easy yes for the homeowner, no obligation, and it puts you on the roof before any competitor. As a top-of-funnel offer it consistently outperforms discount framing, and it costs a crew hour.
Emergency terms convert by phone
Call-only campaigns during hours you actually answer. A contact form for someone with an active leak is friction placed exactly where friction is fatal.
Commercial roofing is a different account
Lower volume, far higher contract value, longer cycles, and a buyer who is a property manager rather than a homeowner. It deserves its own campaign, its own landing page and its own target cost per lead.
Storm response, done properly
The advantage is won before the storm
Everything that decides how a storm week goes — indexed pages, ad copy ready, answering capacity, a review process — is set up in advance. The contractors who do well are not faster on the day; they prepared in March.
Answer rate is the whole game in week one
Storm leads go to whoever picks up. An after-hours answering service is worth its annual cost in a single storm week and is dead weight for the rest of the year, which is precisely why most roofers do not have one.
Insurance claim content positions you before the adjuster
Homeowners with hail or wind damage are about to have a confusing conversation with an insurer. Publishing an honest explanation of how the claim process works — including what a contractor can and cannot do — earns the call before the estimate stage.
The ninety-day follow-up nobody runs
A large share of storm enquiries get three quotes and then stall. One follow-up sequence at ninety days to those unconverted enquiries is routinely the cheapest source of signed work available to a roofing company, and almost nobody does it.
Storm chasing has a reputational cost
Out-of-state crews arriving after weather have made homeowners suspicious of every roofer who knocks. Local, licensed and permanently present is a genuine competitive advantage right now, and it should be stated explicitly rather than assumed.
Your Google Business Profile is the highest-return asset you own
Category is the single most important field
‘Roofing contractor’ as primary. Not ‘general contractor’, not ‘construction company’. The primary category is the highest-leverage field you control and a surprising number of roofing profiles have it wrong, usually because the profile was created years ago for a different business.
Photos are a ranking factor and a conversion factor at once
Real job photos, uploaded weekly, showing work you actually did. Before-and-after pairs perform best. Stock imagery is recognized immediately by homeowners and does nothing for ranking.
Reviews: velocity beats total
Four genuine reviews a month, sustained, is worth more than forty in one week followed by silence. Ask by text the day the job completes. Respond to every one, and respond calmly to the bad ones — the next homeowner reads that exchange more carefully than the review itself.
Service areas by town, not by radius
A fifty-mile radius dilutes relevance in every town inside it. Listing the towns you actually work in produces better results and is also honest, which matters if a profile is ever reviewed.
What will get your profile suspended
- Keywords in the business name that are not on your signage
- Addresses in towns where you have no staffed location
- A call tracking number replacing your real number in the profile
- Review gating, where only satisfied customers are asked
- Categories chosen for search volume rather than accuracy
A suspension can take weeks to reverse and sometimes takes your legitimate reviews with it. Nothing on that list is worth the risk.
Lead marketplaces: the honest arithmetic
Cheap per lead, expensive per customer
Marketplace leads look inexpensive until you divide by close rate. Sold to three to five contractors simultaneously, the homeowner receives five calls in an hour, and close rates frequently sit under eight per cent. The cost per signed job is the highest on the chart.
They are not useless
For a new company with no reviews, no ranking and no referral base, marketplaces buy time and cash flow while owned channels are built. Using them as a bridge is sensible. Using them as a permanent strategy means renting your customer acquisition forever at a price that never falls.
Local Services Ads are the better pay-per-lead product
Google Local Services Ads sit above regular search results, require background checks and license verification, and are charged per lead rather than per click. Leads are less shared and better qualified than marketplace leads, and the Google Guaranteed badge carries real weight with homeowners.
How to leave gradually
Do not cancel marketplaces on day one of a marketing program. Build owned channels for two quarters, measure the cost per signed job from each, then reduce marketplace spend as owned lead volume replaces it. Cutting first creates a gap that ends the program.
What actually deserves the budget
Free work first, always
The profile, the reviews, the internal links, the accurate service list. Roughly a third complete at most roofing companies. Paying for traffic while the free surfaces sit half-built is the most common sequencing error in this category.
Town pages: ten researched beats forty templated
A page per town works when each page contains something genuinely specific — the housing stock, the typical roof age, storm history, permit requirements, jobs completed there. Forty pages that differ only by town name are assessed as a pattern rather than individually, and the pattern is the problem.
Financing changes who can say yes
A $14,000 replacement and a $210 monthly payment are the same offer to different people. Promoting financing prominently is frequently the single highest-impact change available to a residential roofer, and it is a marketing change rather than a marketing spend.
Billboards, radio and truck wraps
Wraps are excellent and nearly free once the vehicle exists. Billboards and radio are brand spend with very poor attribution at this scale — defensible for a roofer with dominant local share and hard to justify for anyone else.
What a roofing marketing agency should actually do
| Work | Frequency | Why it matters | What it looks like when skipped |
|---|---|---|---|
| Google Business Profile management | Weekly | Largest free lead source | Photos two years old, questions unanswered |
| Review generation and response | Daily to weekly | Velocity is a ranking and conversion factor | Twelve reviews, none in the last year |
| Search terms and negative keywords | Weekly | Where paid waste lives | Ads showing for ‘roofing jobs hiring’ |
| Service and town page publishing | Monthly | Organic compounding | One blog post a month about nothing |
| Storm readiness | Seasonal | The window is short | Pages published after the hail |
| Call tracking and answer-rate reporting | Monthly | The real constraint is often the phone | Lead counts with no answered-call data |
| Follow-up sequences to unconverted leads | Monthly | Cheapest available work | Quotes sent and never mentioned again |
| Reporting on cost per signed job | Monthly | The only number that matters | Traffic and impressions |
Questions to ask a roofing marketing agency
- What is our current cost per signed job, by channel?
- What percentage of our inbound calls are actually answered?
- Which towns produce work, and which do we just rank in?
- What happens to our storm plan in March, not in July?
- Who owns the Google Ads account and the profile — us or you?
- What would you tell us to stop spending money on?
The second question is the one that surprises people. In several roofing audits we have run, the constraint was never lead volume; it was that a third of calls went unanswered during working hours.
Red flags specific to this category
- Selling more leads before asking about crew capacity
- Guaranteed lead counts, which are volume promises rather than quality ones
- Templated town pages produced at scale as the core deliverable
- Owning your Google Business Profile or ad account
- Reporting lead counts without close rates or answer rates
- A twelve-month contract signed in May, when you are busy anyway
What we would do in the first ninety days
Days 1-14: the free work
Profile completed properly, categories corrected, every service listed, photos uploaded, review process live by text, tracking verified. No new spend. Enquiries frequently move inside this window because the recovery is of visibility you should already have had.
Days 15-45: the paid and the pages
Local Services Ads applied for if eligible. Search campaigns built around emergency, replacement and inspection intent, with the research terms separated. Service pages drafted for the work you actually want more of rather than for every service you offer.
Days 46-90: storm readiness and the towns that matter
Storm and insurance content published and indexed ahead of the season. Town pages for the towns that genuinely produce work, each with real local substance. Follow-up sequence built for unconverted quotes.
What we would measure
Cost per signed job by channel, answered call rate, review velocity, and map pack position across a grid rather than a single point. Not traffic. Not impressions. Not rankings on their own.
Roofing in New Jersey and New York specifically
Housing stock decides the work
Older northeastern housing means more repair work, more layered roofs, more decking surprises and more chimney and flashing work than a newer market. Content that reflects that converts better than generic national roofing copy, because homeowners recognize their own house in it.
Nor’easters, not just hail
Wind and water damage rather than hail dominates this market’s storm work, and the insurance conversation is different as a result. Storm content written for Texas hail markets reads wrong here and misses the actual questions homeowners have.
Licensing and permits vary by municipality
New Jersey requires home improvement contractor registration and most towns require permits for replacement. Stating your registration number and explaining who pulls the permit removes real friction from the estimate conversation.
Competition is dense and local
Bergen, Essex, Hudson, Middlesex and Monmouth counties are among the most contested home services markets in the country. Proximity is a large share of map pack ranking, which means a roofer with one location cannot rank everywhere — and should build organic and paid coverage for the outer towns instead of expecting the map to stretch.
The mechanics of that are on our local SEO services page, and the paid side is on PPC agency.
Roofing services, and which ones deserve their own page
| Service | Search demand | Ticket size | Own page? | Note |
|---|---|---|---|---|
| Roof replacement | High | $8,000-$25,000 | Yes | The core commercial term in every market |
| Roof repair | Highest | $400-$2,500 | Yes | Volume and referral source; not where margin lives |
| Emergency roof repair | Moderate | $500-$3,000 | Yes | Converts by phone within the hour |
| Metal roofing | Moderate | $18,000-$45,000 | Yes | Long consideration, high value, less competition |
| Flat and low-slope | Low | $6,000-$60,000 | Yes | Often commercial, far thinner competition |
| Storm and hail damage | Spiky | Varies | Yes | Must be indexed before the season |
| Gutters and downspouts | Moderate | $800-$4,000 | Yes | Easy add-on with its own demand, usually ignored |
| Roof inspection | Moderate | Free or $150 | Yes | The best top-of-funnel offer in the category |
| Siding and windows | Moderate | $8,000-$30,000 | Only if you do it well | Adjacent, same homeowner, different trade |
| Skylights and chimneys | Low | $1,000-$6,000 | Fold into repair | Not enough demand for a standalone page |
The pattern worth noticing: the highest-demand service is the lowest-ticket one. A roofing site optimized only for replacement misses most of the searches, and a site optimized only for repair misses most of the revenue.
What to measure, and what to ignore
| Measure this | Not this | Because |
|---|---|---|
| Cost per signed job by channel | Cost per lead | Close rates differ by channel by a factor of six |
| Answered call rate | Call volume | Unanswered calls are worse than no calls |
| Review velocity per month | Total review count | Recency is the signal; totals hide dormancy |
| Map position across a grid | One rank position | Local rank changes street by street |
| Quote-to-close percentage | Quotes sent | Marketing cannot fix a broken sales process |
| Revenue by acquisition source | Traffic | Two channels with equal traffic can differ tenfold in value |
| Repeat and referral share | Social followers | One compounds; the other does not |
| Speed to first contact | Response time targets | Minutes decide storm leads and most emergency work |
The metric that changes behavior
Cost per signed job, reported by channel, monthly. It is the only figure that survives contact with a roofing owner’s actual question, which is always some version of ‘what did this get me’. Once it is on the report, arguments about traffic stop happening.
Why answered call rate belongs on a marketing report
Because it is frequently the constraint, and because it is invisible to everybody except the person looking at call recordings. In several roofing audits the fastest available improvement was not more leads; it was answering the ones already arriving.
A twelve-month roofing marketing calendar
| Period | Priority | Specific work |
|---|---|---|
| January-February | Convert cheap demand | Keep spending; emergency and planning intent; publish cost content |
| March | Storm readiness | Publish storm and insurance pages; arrange after-hours answering; pre-approve budgets |
| April-May | Capture spring planning | Inspection offers; financing promotion; town pages live |
| June-August | Manage the expensive season | Tight negatives; capacity-aware spend; review generation at volume |
| September-October | The underrated window | Pre-winter urgency; gutter and inspection content; strongest close rates of the busy half |
| November-December | Build for next year | Follow-up sequences; content published for spring; profile photo backlog cleared |
Why the calendar matters more in roofing than in most categories
Because demand swings by a factor of three and cost per click swings with it. A budget spread evenly buys far more work than a budget concentrated where the demand is, which is the opposite of what intuition suggests and the opposite of what most roofers do.
The roofing website, specifically
| Element | What it should be | What we usually find |
|---|---|---|
| Phone number | In text, on every page, tap-to-call | An image in the header only |
| Photography | Your completed jobs | Stock roofs from a photo library |
| Service pages | One per service with real depth | One ‘Services’ page listing eight things |
| Town coverage | Ten researched pages for towns that produce work | Forty templated pages or none at all |
| License and insurance | Stated plainly with numbers | Mentioned vaguely or not at all |
| Financing | Prominent, with monthly framing | Buried on a sub-page or absent |
| Forms | Three fields, working on mobile | Nine fields, broken on iOS |
| Reviews | Pulled through and displayed | A static screenshot from 2021 |
| Speed | Under three seconds on 4G | Eleven seconds, mostly uncompressed images |
The mobile form is worth checking today
Most roofing traffic is mobile and a substantial share of roofing forms are effectively unusable on a phone. Fill in your own form, on your own phone, on mobile data. It takes two minutes and it is the single most common silent failure we find.
Commercial roofing marketing is a different business
Property managers, facility directors and building owners buy differently from homeowners: longer cycles, formal procurement, references that matter more than reviews, and contract values ten to fifty times higher. Running commercial through a residential campaign means one of them always looks like a failure. Separate account, separate landing pages, separate target cost per lead, and a case study library rather than a photo gallery.
Hiring in-house versus using an agency
A roofing company above roughly $5 million in revenue can justify a marketing coordinator. Below that, the salary buys one person’s partial attention across six disciplines. The arrangement that works best in this category is usually a hybrid: somebody internal owning photos, reviews and follow-up, with outside help on paid media, content and technical work. Photos and reviews are the two things an agency genuinely cannot do without you.
What we will not do for a roofing company
Build forty templated town pages, create profiles for towns you have no presence in, guarantee a lead count, sell you more volume while calls go unanswered, put a tracking number into your Google Business Profile, or take a twelve-month commitment for work that should prove itself in a quarter. Each of those has cost us work, which is the only reason the list is worth publishing.
When a roofing company should not hire a marketing agency
When crews are already booked six weeks out and the constraint is labor rather than leads. When the close rate is under eight per cent, because that is a sales problem and more leads will not fix it. When calls go unanswered during working hours. And when the free work has not been done, because that produces more than any retainer a small roofer can afford and it costs nothing.
How roofing marketing changes as you grow
Under $1 million, everything is the profile, reviews and referral. Between $1 and $5 million, paid search and service pages start earning their place and the constraint moves from visibility to capacity. Above $5 million, multi-location and commercial work change the arithmetic entirely, and brand spend that made no sense earlier starts to be defensible. Buying the strategy that fits the next stage rather than the current one is a common and expensive mistake.
The honest summary
Roofing marketing is won on things that are mostly free and mostly boring: a complete profile, steady reviews, real photographs, answered phones, and following up on quotes nobody followed up on. Paid media accelerates that and does not replace it. If you do the free work for one quarter and it makes no difference, the constraint is somewhere else and an agency should tell you so.
Reviews are the roofing marketing lever most under-used
Roofing is a category where homeowners are letting strangers onto their house, frequently after a stressful event, for a five-figure sum. Reviews carry more weight here than in almost any other trade and are treated more casually than in almost any other trade. Ask by text the day the job completes, ask everybody rather than only the pleased ones, respond to all of them, and treat four a month sustained as the target rather than a total to reach once.
Answering the phone is a marketing decision
It sits outside what most agencies will discuss and it decides the outcome of most roofing campaigns. A third of calls going unanswered during working hours is a common finding, and every additional lead bought while that is true makes the loss larger. Call recording, an answered-rate report and an after-hours service during storm season are cheaper than any increase in ad spend and produce more.
Questions roofers ask us
Watch before you hire anyone
Want to know what your roofing leads actually cost?
Send us your Google Business Profile and ad account. You will get your current cost per signed job by channel, your answered-call rate if we can see it, and the three things we would change first — before any proposal.
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
Choosing and working with an agency
Social, content and brand
By industry and by situation
- Starting a graphic design business
- Sales personality types
- Retail competitive analysis
- What is product mix?
- What is BNI?
- When your market shifts
- Virtual conference best practices
- Landscaping profit margins
- Landscaping business structure
- Landscaping marketing
- Pest control marketing
- Nonprofit marketing
- How to get more customers
- Marketing ideas for small business
- Marketing plan template
- Marketing agency for contractors
- Landscaping marketing agency
- Auto dealer marketing agency
- Med spa marketing agency
- Chiropractic marketing agency
- Marketing agency for accountants
- Restaurant marketing agency
- Tech marketing agency
- Cannabis marketing agency
- Real estate marketing agency
- Medical marketing agency
- SEO agency Los Angeles
- SEO company in Seattle
- Kitchen remodeling marketing
- Bathroom remodeling marketing
- Bathroom remodeling leads
- What does a PR firm do?
- Jewelry marketing agency
- What is a sizzle reel?
- B2B PR agency
- Data center marketing
- Credit union marketing agency
- Marketing agency in Detroit
- Google Business Profile optimization
- Google Business Profile logo size
- SEO for plastic surgery practices
- Hotel SEO and direct bookings
- SEO agencies in Florida
- What is considered a small business?
- Digital marketing agency in Los Angeles
- Marketing agency in Columbus, Ohio
- Film production company
- SEO myths
- Brand activation
- Experiential marketing, Los Angeles
- Web design in Columbus, Ohio
- Marketing agency in Charleston, SC
- Logo design in Nashville
- Shopify jewelry stores
- What makes a small business website work
- What is a burner account?
- Car videography and cinematography
- How often to post on social media
- Digital marketing in Sarasota
- Marketing agencies in Atlanta
- Squarespace templates explained
- Contractor leads in Colorado
- SEO company in Washington DC
- Google Business Profile verification
- Law firm video production
- Press release examples
- Advertising agency in Raleigh NC
- WordPress developers in NYC
- PR firms in Austin, Texas
- SEO in Portland, Oregon
- Houston ad agencies
- B2B SaaS marketing agency
- Cybersecurity marketing agency
- B2B intent data providers
- Marketing for home builders
- How to start a landscaping business
- Oregon business licensing
- Landscaping contract template
- Attracting high-income clients
- Human Design coaching explained
Frequently asked questions
What does a roofing marketing agency cost?
What is a good cost per roofing lead?
Are Angi and HomeAdvisor worth it for roofers?
How long before roofing SEO produces leads?
Should I run Google Ads or Local Services Ads?
What should I do first if I have no marketing at all?
How many reviews do I need?
Do town pages actually work?
How do I market a roofing company in winter?
What is the best offer for a roofing ad?
Should I promote financing?
How do I prepare for storm season?
Is door knocking still effective?
What is a realistic close rate on roofing leads?
Why are my Google Ads not producing leads?
Should I bid on competitor names?
How important is the website compared to the profile?
What should my website actually have?
Do manufacturer certifications matter for marketing?
How do I handle a bad review?
Can I do this myself?
What is the biggest mistake roofers make in marketing?
How should I judge a marketing agency after a year?
Do I need separate marketing for commercial roofing?
What happens if I stop paying for marketing?
Sources and further reading
- Google Search Essentials — SEO starter guide
- Google: creating helpful, reliable, people-first content
- Google: intro to structured data
- Google: LocalBusiness structured data
- Google: FAQPage structured data
- Google: Article structured data
- Google: Product structured data
- Google: title links in search results
- Google Ads: location targeting settings
- Google Ads: about negative keywords
- Google Ads: about Quality Score
- Google Ads: importing offline conversions
- Google Ads: about Smart Bidding
- Google Ads: about Performance Max
- Google Local Services Ads: eligibility and screening
- web.dev: Core Web Vitals explained
- web.dev: Largest Contentful Paint
- web.dev: Cumulative Layout Shift
- web.dev: Interaction to Next Paint
- Google PageSpeed Insights
- US Census Bureau QuickFacts: New Jersey
- US Census Bureau: American Community Survey
- US Census: Statistics of US Businesses
- Bureau of Labor Statistics: New Jersey data
- BLS: Occupational Employment and Wage Statistics
- FTC: CAN-SPAM Act compliance guide
- FCC: telemarketing and robocall rules (TCPA)
- FTC endorsement guides — reviews and testimonials
- FTC: rule on consumer reviews and testimonials
- HHS: HIPAA guidance on online tracking technologies
- Google Local Services Ads
- Google Business Profile guidelines
- New Jersey Division of Codes and Standards
- NJ Home Improvement Contractor registration
- National Roofing Contractors Association
- FTC endorsement guides: reviews
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
