Roofer installing shingles on a residential roof

How to Grow Your Roofing Business: 9 Things That Actually Work

Wesley Bowen··10 min read

Photo by Ryan Stephens on Pexels

Most roofing contractors don't have a lead problem. They have a leak problem.

Not on the roof — in the business. Missed calls that never get returned. Estimates that go out and never get followed up. Reviews that never get collected because nobody remembered to ask. Jobs that finished months ago whose customers have since referred three people to a competitor.

The fastest way to grow a roofing business isn't to pour more money into ads. It's to stop what's already bleeding out. Then build on what works. This post covers nine strategies — drawn from what the fastest-growing roofing companies actually do — including two that most roofing articles completely skip over.

Contractors reviewing business plans — roofing business systems and strategy
Photo by Gustavo Fring on Pexels

1. Fix What's Leaking Before You Pour More In

The roofing companies that grow fastest aren't necessarily the best marketers. They're the best at not wasting what's already coming through the door.

Before spending anything on ads, run a quick audit of what happens to a lead right now. Someone calls. What happens if you're on the roof? Someone fills out your contact form. How long until they hear back? You finish a job. Does the customer get a review request? Does a referral ask ever go out?

Most roofing businesses fail that audit on at least two of those four. Which means they're generating leads and losing them before the marketing even matters.

Write down what your follow-up process actually looks like — not what you intend it to be, what it actually is day-to-day. That gap is where most of the growth is hiding.

Contractor checking phone in truck — speed to lead for roofing business
Photo by Artem Podrez on Pexels

2. Be the First to Respond — Every Single Time

When a homeowner needs a new roof, they don't call one contractor. They call two or three and book whoever gets back to them first. Not the cheapest. Not the most experienced. The first to respond.

The research is blunt about it. A landmark Harvard Business Review study of 2.24 million sales leads found that the odds of qualifying a lead drop by about 80% once you pass the five-minute mark. Most roofing contractors respond in hours. Some never call back at all.

The problem isn't that roofers don't care — it's that they're on a roof when the call comes in. That's not negligence, it's just Tuesday. But the customer doesn't know that and doesn't wait.

The fix is a missed call text-back system: when a call goes unanswered, a text fires automatically. Something simple: "Hey, sorry we missed your call — we're on a job right now. What can we help you with?" The lead stays warm. You make contact before the next contractor does. And you didn't have to climb down to make it happen.

This one change — automatic response to missed calls — is the single highest-return thing most roofing contractors can add to their business. (Automatically — not 'later today,' not after you climb down. The system handles it the moment a call is missed.)

Smartphone displaying Google search — local SEO for roofing companies
Photo by BM Amaro on Pexels

3. Build Your Google Presence Before You Buy Ads

Google Ads work. Local Services Ads especially — they put your name at the very top of local search results and Google prioritizes contractors who respond quickly. But ads cost money every month, and the moment you stop paying, the leads stop.

Before spending on ads, get your organic presence solid. A complete Google Business Profile — photos of your actual work, accurate service area, real hours, and a steady stream of recent reviews — generates leads that cost nothing per click.

Claim your Google Business Profile if you haven't already. Add photos of recent jobs. List every service you offer and every city you serve. Then keep it updated. Google gives more visibility to profiles that look active.

Local SEO for roofing takes three to six months to build but keeps producing indefinitely. The roofing companies that dominate search in their market usually got there by doing this consistently for a year or two before the results became obvious. The best time to start was two years ago. The second best time is now.

Pair your GBP with city-specific pages on your website — one for each area you serve. A page for Bloomington, a page for Edina, a page for Burnsville. Each one targets "roofing contractor [city]" and earns you a chance to rank when someone in that zip code searches.

Five star rating on tablet — automated Google review generation for roofing contractors
Photo by Towfiqu barbhuiya on Pexels

4. Get Reviews Systematically, Not Occasionally

When a homeowner searches for a roofer in your area, they see several listings. The one with 90 five-star reviews gets the call. The one with 11 reviews gets skipped — even if the work is identical.

Recency matters as much as the count. BrightLocal's Local Consumer Review Survey found that roughly three-quarters of consumers only pay attention to reviews written in the last three months. That means a roofing company that collected 60 reviews two years ago and stopped asking is sitting on a decaying asset. Reviews have a shelf life.

Most contractors mean to ask for reviews and forget. Or they ask once, the customer agrees, and then nothing happens. The system that actually produces consistent reviews is automatic: with automated review generation, when a job is marked complete, a text goes out requesting a Google review. No memory required. No awkward conversation at the end of a job. The message goes out before you've cleaned up the site.

Asking a roofer to remember to send a review request after every job is like asking him to remember to invoice before he drives away. Technically possible. Statistically unlikely.

Contractors who run automated review requests for six months tend not to recognize their own Google listing afterward.

Roofing crew working on residential roof — roofing contractor lead follow-up
Photo by Robert So on Pexels

5. Follow Up on Every Estimate — More Than Once

Most roofing contractors follow up on estimates once. Then they wait. Then they wonder why the lead went cold.

The lead didn't go cold. The lead hired the other guy.

Research across home service industries consistently shows that most customers need five to eight contacts before committing to a project at this price point. A new roof is a significant decision — homeowners shop around, wait for a second opinion, sleep on it, forget about it, and eventually pick whoever stayed in front of them.

A follow-up sequence that actually works:

  1. 1.Day 1 — A call after the estimate. Thank them for their time, ask if they have questions.
  2. 2.Day 3 — A text. Quick check-in, no pressure. "Just wanted to make sure you got everything you needed from our estimate."
  3. 3.Day 7 — An email. Reinforce your value, offer to walk through any questions about the scope or materials.
  4. 4.Day 10 — A text nudge. Light touch, still friendly.
  5. 5.Day 14 — A final message. Make it easy to say yes or no either way.

Running that manually for every lead is impossible when you're also running a crew. Which is why automating the follow-up sequence — a system that sends each message on schedule without you doing anything — is one of the highest-leverage moves available to a roofing contractor. You write the messages once. The system runs them for every lead, forever.

Most of your competition is following up once. That's the whole advantage.

Construction workers in safety gear — roofing crew and customer referral strategy
Photo by Denniz Futalan on Pexels

6. Turn Every Finished Job Into the Next One

The best roofing leads you will ever get come from customers who just had a good experience with you. Word-of-mouth referrals convert at three to five times the rate of any other lead source — and they arrive pre-sold on you.

Most roofing contractors don't have a system for generating referrals. They hope happy customers mention them to someone who needs a roof. Sometimes that happens. Mostly it doesn't.

An automated referral request sent two or three days after job completion — while the customer is still thinking about the project and still feeling good about it — produces far more referrals than any amount of hoping. The message thanks them for their business and asks simply if they know anyone who might need roofing work. Most people do. Very few get asked.

The same timing that makes review requests work makes referral requests work: right after the job, before the moment passes. Set up both to fire automatically and you're collecting reviews and referrals from every single job without adding anything to your to-do list.

Business charts and graphs on paper — roofing company profit tracking and KPIs
Photo by Lukas Blazek on Pexels

7. Know Your Profit Per Job — Not Just Your Revenue

Revenue is a vanity metric. A roofing company doing $2 million a year and keeping $80,000 is doing worse than a smaller company doing $800,000 and keeping $200,000.

The number that actually matters is gross profit per job: revenue minus materials, labor, and subcontractors. Track this for every job and you'll quickly see which job types, which crew sizes, and which neighborhoods produce the most actual margin.

Most roofing contractors who feel like they're growing but not getting ahead are pricing the same way for every job, not adjusting for complexity or material costs, and not separating profitable work from unprofitable work. They're busy. They're not building wealth.

Set a target gross margin — typically 40–50% is the benchmark for residential roofing — and use it to evaluate every estimate before it goes out. Jobs below your margin target aren't growth, they're subsidized labor.

Once you know which work is most profitable, your marketing can target more of it specifically rather than casting the widest possible net.

Contractors discussing project plans — roofing business team building
Photo by Gustavo Fring on Pexels

8. Build a Team That Doesn't Need You on Every Call

A roofing business where the owner handles every estimate, every customer call, every supplier order, and every job issue isn't a business. It's a job that happens to have employees.

Growing past a certain revenue level requires removing yourself from the parts of the business that don't require you. Estimating can be handled by a trained estimator. Customer communication can follow a documented process. Job scheduling doesn't need the owner's sign-off.

The first hire that pays for itself immediately is someone who handles inbound calls and follows up on estimates while you're on the job. The second is a crew leader who can run a job site without you. Each one buys you back hours you can spend on the work only you can do — finding new revenue, negotiating supplier pricing, expanding into new markets.

Company culture isn't a soft topic. Roofing crews with high turnover cost real money in training, mistakes, and reputation. Contractors who treat their people well — paying on time, recognizing good work, giving clear paths to advancement — retain better crews and build faster. Engaged employees consistently produce 17% higher productivity according to Gallup. On a roofing crew, that's meaningful.

Roofers replacing the roof of a historic home — local roofing market strategy
Photo by Ryan Stephens on Pexels

9. Pick One Market, Get Known There, Then Expand

The roofing companies that grow fastest don't try to be everything to everyone across a 60-mile radius. They pick a market — a city, a county, a specific neighborhood demographic — get very well known there, and then repeat the model somewhere new.

Being the go-to roofer in Burnsville is worth more than being a name nobody recognizes across five suburbs. Concentrated reputation builds faster than scattered reputation. When every homeowner on a street has seen your trucks, heard your name from a neighbor, and seen you on Google with 80 reviews — that's market dominance. It's hard to compete with.

Once you own a market, the expansion playbook is the same: local SEO pages for the new area, a push to collect reviews from jobs there, and making sure your Google Business Profile covers the new service area. The systems you've already built travel with you.

Most roofing businesses try to grow by doing more of the same in more places at once. The ones that scale fastest pick a lane, fill it completely, and move to the next one.

Frequently Asked Questions

How do I get more roofing jobs?

The fastest path is capturing every lead that already comes in. Missed calls, form submissions, and estimates that never got followed up are the most common sources of lost revenue. Before spending more on marketing, make sure your follow-up process is actually working — a missed call text-back and a five-touch follow-up sequence on estimates will close more jobs from your existing lead flow.

What is a good profit margin for a roofing company?

A healthy gross profit margin for residential roofing is typically 40–50% — that's revenue minus materials, labor, and subcontractors before overhead. Net profit (after overhead) is usually 10–20% for well-run companies. If your numbers are below those ranges, the issue is usually pricing, job mix, or material costs rather than lead volume.

How long does it take to grow a roofing business?

Contractors who focus on response speed, review generation, and consistent follow-up typically see measurable results within 60–90 days. Local SEO and Google Business Profile improvements take longer — three to six months before they move the needle significantly. The contractors who grow fastest usually have their follow-up systems in place before they scale their marketing.

Do I need to run paid ads to get roofing leads?

No — paid ads help, but the highest-ROI activity for most roofing contractors is organic. A complete Google Business Profile, consistent new reviews, and city-specific pages on your website generate leads that cost nothing per click. Google Local Services Ads work well once your organic presence and review count are solid, because Google prioritizes contractors with strong profiles and fast response times.

How many Google reviews does a roofing company need to be competitive?

In most local markets, 50+ reviews puts you in a strong position. 100+ typically puts you at or near the top. Recency matters as much as the total — roughly three-quarters of consumers only pay attention to reviews from the last three months. A roofing company with 120 reviews that stopped collecting them two years ago is losing ground to a competitor with 40 fresh reviews from this year.

What is the biggest reason roofing companies stop growing?

The most common growth ceiling is the owner becoming the bottleneck. When every estimate, customer call, and job decision runs through one person, the business can only grow as fast as that person can work. The fix is systems and people — documented processes for the repeatable work, and the right hires to run them — so the owner can focus on the decisions that actually require them.

ATC Nexus

Stop Losing Jobs to Contractors Who Follow Up.

We build the missed call text-back, review requests, and lead follow-up systems described in this post. Book a call and we’ll walk through your specific situation.

Book a Strategy Call