Marketing
Roofing marketing
Our position is that most roofing companies buying marketing have a follow-up problem rather than a lead problem, and that more leads makes it more expensive rather than less. If calls go unanswered and quotes go unchased, every extra lead you buy leaks through the same hole at the same rate. Fix the response first, then spend on acquisition.
Research-led reviewThe author has not used this product. Built from public sources.What this means
The author has not used this product. Everything here comes from six public sources: the maker's own site, its pricing and refund terms, its changelog, its support forum, counted complaints across recent public reviews, and a like-for-like comparison against the nearest alternatives. We never claim experience we do not have.
Which badge a page carries is enforced in the site build, not just in editing. A page cannot use first-hand language unless it has declared itself a real-use review, so the badge and the writing cannot drift apart. The full method
We earn a commission if you buy through links on this page, at no extra cost to you.How this works
You pay exactly what you would pay going direct. The maker pays us a share of their margin, not a surcharge on you.
We are never paid for a positive verdict, no maker sees a review before it publishes, and we publish verdicts recommending against products we could earn from. Commission rates never influence which products we cover or how we rank them. Full disclosure
Independent comparison. We are an affiliate of some platforms named here. We do not speak for HighLevel, Roofr, JobNimbus, AccuLynx or Google, and nothing on this page is an official statement by any of them. Figures come from each maker's own published pages on the date shown, and we correct them when they change.
The short version
- Storm and emergency work rewards whoever replies first, which is a response problem rather than a marketing one.
- A lead you paid for and never called back costs the same as one that converted.
- A Google Business Profile costs nothing to list and nothing per lead, unlike every paid channel here.
- Automating the response is a one-off setup cost. Buying more leads is a recurring one.
Where roofing leads come from
| Channel | Good for | The catch |
|---|---|---|
| Google Business Profile | Local intent, free to list, no cost per lead | Needs consistent reviews, and reviews need asking |
| Google Ads and LSA | Immediate, controllable volume | Expensive, and you pay whether or not you answer |
| Lead resellers | Volume with no setup | Sold to several roofers at once. Speed decides it |
| Door knocking after storms | Still works, still cheapest per job | Labour intensive and weather dependent |
| Referrals and past customers | Warm, and nothing per lead | Easy to leave to chance, because nothing prompts you to ask |
| Organic search | Compounding and durable | Slow. Months before it pays |
The leak nobody fixes
Here is the arithmetic that decides most roofing marketing budgets, and it is almost never done. Suppose leads cost you $100 and you buy fifty a month. If you reach thirty of them and quote twenty, your real cost per quote is $250, not $100. The twenty you never reached were paid for in full.
Now double the spend. A hundred leads, sixty reached, forty quoted, and the cost per quote has not moved at all. You have bought more of the same leak. The only thing that changes the number is reaching more of the leads you already have.
That is why this page argues for fixing response before buying acquisition. It is not a philosophical position, it is that fixing the response is much cheaper than buying more acquisition, and nobody sells you the cheap one because there is no ad spend in it.
| If you | Leads | Reached | Cost per lead reached |
|---|---|---|---|
| Buy 50 leads, reach 60% | 50 | 30 | $167 |
| Buy 100 leads, reach 60% | 100 | 60 | $167 |
| Buy 50 leads, reach 90% | 50 | 45 | $111 |
Storm work changes the maths
Storm season inverts the usual advice, because for a short window demand exceeds supply and the constraint moves from getting leads to handling them. A homeowner with water coming through the ceiling will ring several roofers in an afternoon, and whoever replies first is the one standing in front of them.
In that window, automated response is worth more than in the whole rest of the year combined, and it is exactly when your team is least able to answer the phone, because everyone is on a roof. That is the specific case for automating a text back rather than trying to hire your way through a fortnight of chaos.
One caution about volume. Automated texts are billed per message. During a storm surge, call volume spikes and so does that line. The rates are small but worth knowing.
| What | Rate | Note |
|---|---|---|
| SMS segment, in or out | $0.00747 | Carrier fees are charged on top |
| Local number | $1.15 / month | Per number held |
What to do first
| Do this | Why here | |
|---|---|---|
| 1 | Automate a text reply to every missed call | No setup fee, works while you are on a roof, recovers leads you already paid for |
| 2 | Ask every completed job for a review, automatically | Reviews feed your Google Business Profile, which costs nothing per lead |
| 3 | Chase every quote at 3 days and 10 days | You already paid to produce the quote, so a chase costs only the message that sends it |
| 4 | Fix your Google Business Profile properly | Free to list, and it is where local searches land |
| 5 | Only now, buy leads or run ads | By this point each lead is worth more, so the same spend goes further |
Steps one to three are the same underlying capability, which is why they group together: something that watches for an event and sends a message without anyone remembering to. That is what a follow-up platform is, and it is a different purchase from the roofing software covered on best roofing CRM, which handles measurement, proposals and scheduling instead. If the word CRM is doing the confusing here, the two meanings are pulled apart on is Jobber a CRM.
Being clear about our interest: we earn a commission from GoHighLevel, which is one tool that does steps one to three. We earn nothing from Roofr, JobNimbus, AccuLynx, Google or any lead reseller. Step five, the one with the biggest budget attached, pays us nothing at all, and it is still last on the list.
The verdict
Roofing marketing advice usually starts with channels because channels are what agencies sell. The order above starts with response because that is where the cheap money is, and because a lead you already paid for and never called back is the most expensive thing in the whole funnel.
- Diary has gaps, calls go unanswered
- Fix response first. It is nearly free and it makes every future lead worth more
- Diary has gaps, calls all answered
- Now a lead problem. Google Business Profile, then paid
- Storm season approaching
- Automate the text back before it starts, not during
- Plenty of work, poor margins
- Not a marketing problem. Pricing and job costing
- The trap
- Buying more leads to compensate for a follow-up problem, which makes the problem more expensive
Steps one to three in one tool
Missed call text back, automated review requests and quote follow-up sequences. Its calendars take bookings and it can send documents for signature, but it does no roof measuring, no roof-specific proposals and no crew scheduling, so it sits alongside roofing software rather than replacing it. Thirty days on the Bootcamp offer is enough to set up the text back and see what comes back.
Start the GoHighLevel trialAffiliate link. We earn a commission if you subscribe, at no extra cost to you. 30 day free trial through HighLevel's Bootcamp offer, card required. Messages are billed separately from the plan. We have no affiliate relationship with Roofr, JobNimbus, AccuLynx or any lead reseller and earn nothing if you choose them.
Common questions
What is the best marketing for a roofing company?
Before choosing a channel, work out whether you have a lead problem or a follow-up problem. If calls go unanswered and quotes go unchased, more leads leak through the same hole. Once response is fixed, Google Business Profile and reviews are the channel we would build first, because they cost nothing per lead, with paid ads and lead resellers above that.
Are bought roofing leads worth it?
They can be, but what you pay per lead is not what a lead costs you. Fifty leads at $100 with a 60% contact rate means $5,000 spread across the thirty you actually reached, so $167 each. Quote two in three of the ones you reach and the cost per quote is $250. Resold leads also go to several roofers at once, so speed of response decides who wins them.
How do I get more roofing reviews?
Ask every completed job, automatically, rather than when you remember. Reviews feed your Google Business Profile, which costs nothing to list and nothing per lead, and the request is the part most often left to chance because nothing prompts it.
What should I do about storm season leads?
Set up automated response before the storm rather than during it. Demand spikes exactly when your crews are least able to answer the phone, and a homeowner ringing several roofers is in front of whoever replies first. Budget for the messaging volume too, since automated texts are billed per message.
Do I need a marketing agency for roofing?
Not for the first three steps, which are automating missed call responses, review requests and quote follow-up. Those are configuration rather than expertise. An agency earns its money on the acquisition side, which is worth buying once your response rate no longer wastes what it delivers.
How much does roofing marketing software cost?
A follow-up platform starts around $97 a month with calls and texts metered separately, at $0.00747 to $0.0079 per SMS segment depending which of HighLevel’s rate cards you read, plus carrier fees on top. That is separate from job management software, which runs from free on Roofr’s starter tier to $349 a month for Roofr Scale, and from $29 to $699 a month on Jobber depending on plan, term and seat count. JobNimbus and AccuLynx publish no prices at all.
Last reviewed September 6, 2026