The storm came through at four in the afternoon. By seven the next morning there are shingles in the yard, a damp spot on the bedroom ceiling, and a homeowner on the porch typing "roof repair near me" with one thumb. They will call two or three roofers before lunch. Roofing contractor marketing has one job with that person: make sure one of those calls is to you, and make sure it turns into an inspection and a signed job instead of a voicemail.
Most of the marketing sold to roofing companies is about getting more of those searches to land on your name. That matters. But the owners we talk to have a leak more than a traffic problem: the search lands, and then the call rings out while you are on a roof, or the site says "free estimate" and nothing else, or the quote goes out and sits. Here are the leaks, the four parts of a system that closes them, and what to measure.
Why most roofing marketing leaks
The calls come all at once. A roofing company gets its most valuable calls in the hardest week to answer them: the week after a storm, when every homeowner on the street is looking at the same sky and the crew is already on a roof. Each call that gets answered is a job that stays with you, and often the neighbor's roof too.
There is no price signal. A roof replacement is one of the larger checks a homeowner writes on a house, and most roofing sites give them nothing to work with. "Free estimate" asks for a visit before the homeowner knows anything. The company that gives them a real range, built on real pricing, gets the inspection.
The quote goes out and sits. A replacement is rarely a one-call close. The homeowner compares two or three estimates, waits on an adjuster, talks to a spouse. The estimate that gets a text two days later and a check-in the next week is the one still in the conversation when they decide. Nobody at an owner-run company has time to run that by hand from a truck.
The trade is not short of work. The U.S. Bureau of Labor Statistics counts about 166,900 roofer jobs in 2025, projects employment to grow 5 percent from 2025 to 2035, faster than the average for all occupations, and expects about 12,000 openings a year on average over the decade, with the replacement and repair of roofs and the installation of new ones creating the demand. The question for an owner-run company is which jobs fill the schedule.
The four parts of a system that wins the job
1. A site that converts: proof, a tappable number, and an inspection request
A homeowner on a phone the morning after a storm wants three things in the first screen: a number they can tap, a way to ask for an inspection without calling, and a reason to trust you with the biggest part of their house.
- Tap-to-call at the top of every page. Not in the footer. On a phone, the number is the first thing a thumb can reach.
- An inspection request that works at any hour. Address, what they noticed, a photo if they have one, the best time to come by. A request made at 10 PM is an inspection on the calendar when you wake up.
- A page for each kind of work you want, with photos of that exact work: shingle replacement, metal, repairs and leaks, storm damage, gutters, flat roofs if you do them.
- Proof that reads on a phone. Finished roofs with the material and the town labeled, the license and insurance stated plainly, and reviews from real customers. If you document storm damage with photos and meet the adjuster on site, say so in those words; the homeowner looking at a wet ceiling is reading for exactly that line. Our guide to roofing websites that generate leads goes deeper on the site itself, and our website and app page shows how our team builds them.
2. Google Business Profile and reviews
Your Google Business Profile is how you show up on the map when a homeowner searches, and it is free. Google's help page on improving your local ranking says local results are mainly based on relevance, distance and popularity, that the prominence factor draws on info like how many websites link to your business and how many reviews you have, that more reviews and positive ratings can help your local ranking, and that there is no way to request or pay for a better one. How the profile and the site rank together is on our SEO and GEO page.
What that means for a roofing company:
- Set the profile up as a service-area business with the towns you actually drive to, and keep the name, phone and services identical to your website.
- Post photos of real roofs a few times a month: the finished ridge line, the tear-off in progress, the crew at the truck. A roof is the most visible job in the trades, and the profile should look like it.
- Ask every happy customer for a review, the honest way. Google's Maps content policy says businesses should not offer incentives such as payment, discounts or free goods or services in exchange for a review, should not discourage negative reviews or selectively solicit positive ones, and should not pressure customers to leave a review while on the premises. Ask at the final walk-around, when the yard is clean and the roof looks new, and send the link by text that evening. Our guide to getting more Google reviews has the timing and a simple script.
3. An estimate tool that scopes the lead
This is the piece that changes the kind of work you get. A contact form asks the homeowner to wait for you. An estimate tool gives them an answer and gives you a scoped lead. It asks what a homeowner can actually answer: roughly how big the home is, how many stories, whether the roof is a simple gable or cut up with valleys and dormers, what is on it now and what they want next, how old it is, whether a leak, a storm or an insurance claim started the search, and when they want it done. It returns a range built on your pricing, with the final number set at the inspection.
Two things happen when the lead carries a number. The homeowners who finish the tool cared enough to spend a few minutes on it, so the lead is warmer than a name and a phone number. And the ones shopping for the lowest possible figure sort themselves out before you set a ladder. The same model has worked in a trade with far less search demand: the project estimate tool our team built for Samaniego Drywall has scoped over $50,000 in quoted work.
4. Follow-up by text and email while the homeowner compares
A scoped lead pays off when someone answers it. In the system we build, the moment an estimate or inspection request lands, the homeowner gets a text and an email from your business, while the number is still on their screen. You come down off the roof to a short list of jobs that are already scoped and call back the ones worth a visit. The same follow-up carries the written estimate after the inspection: a check-in two days later, another the next week, a note on the day the homeowner said the adjuster's decision was due. None of it needs you to remember it, and the homeowner keeps hearing from your business while the other two quotes go quiet.
What you run today vs. what a system does
| What most roofing companies run today | What a system does | |
|---|---|---|
| The storm-week call | Rings out while you are on a roof | Tap-to-call up top, an inspection request at any hour, a text back on every missed call |
| The price question | "Free estimate" and nothing else | A range built on your pricing, final number at the inspection |
| How a lead arrives | A name and "I think I have hail damage" | Home size, stories, material, roof age, claim or no claim, timeline and a number |
| After they reach out | It waits for someone to get off the roof | A text and an email go out on their own |
| The quote that sits | One call, then silence | Follow-up on the dates you set until they book or say no |
| Reviews | Whenever someone remembers to ask | A review request by text after every finished roof |
| The slow months | Quiet | Inspection offers and repair reminders to your own list |
Seasonality: storm season, the shoulder months, and the jobs that take longer
Storm season depends on where you work: hail and wind in spring and summer across much of the country, hurricane season on the coasts, ice and snow in the north. The weeks after a storm are when the searches spike and the homeowner calls whoever answers. Your job in those weeks is simple to say and hard to do: answer every call you can, text back the ones you cannot, keep the inspection request open around the clock, and make sure the storm-damage page on your site says plainly that you take the call. Google's Local Services help page notes that if you regularly fail to answer calls or respond to messages, your ad ranking may be affected.
The shoulder months are when the phone is quietest and the schedule is yours to fill. Go to your own list: last season's inspections that did not book, everyone who ran an estimate and did not sign, past customers whose roofs are old enough to think about. A text and an email with an inspection offer and a booking link, sent before the slow stretch starts, fills it with work you chose.
Insurance-claim and financed jobs take longer, and follow-up carries them. A claim runs on the adjuster's schedule and the homeowner's paperwork, and the company that stays in touch through the wait, with a check-in after the adjuster's visit and a text when the approval comes through, is the one in the driveway when the work is released. If you offer financing through a lender, say so plainly on the site and on the estimate, so the homeowner's question has an answer before they ask it.
What to measure
You do not need a dashboard with forty numbers. Six, checked monthly, tell you whether the system is working:
- Calls answered vs. calls missed, by hour and by week, storm weeks first.
- Inspection requests and estimate tool completions, and how many became an inspection and a signed job.
- Estimates outstanding and their age, and which follow-up brought them back.
- Signed jobs by source: Google profile, website, estimate tool, Local Services Ads, referral, past customers.
- Average job size by source. Replacements from the estimate tool will look different from repairs from the map.
- Reviews added this month, and your overall rating.
Put your next hour behind the source that brings the jobs you want most. For most owner-run companies that is the estimate tool and the customer list, because both bring the bigger jobs with the price already discussed.
What this looked like for one family crew
Samaniego Drywall is a family drywall crew in Dane County, Wisconsin, working since 1990. They had no website at all. Our team built their site and a project estimate tool within two weeks. Within 90 days the site was on page one of Google for their local drywall searches, leads arrive scoped and priced, follow-up goes out by email and text, and over $50,000 in estimated project value has moved through the tool. Different trade, same system: a site that ranks, a tool that scopes the job, and follow-up that runs on its own.
Where we come in
We build the system a roofing business runs on, then keep running it: the site, an estimate tool built on your pricing, your Google profile, lead capture, and follow-up by text and email that carries every estimate until it is signed. See how the pieces fit on our roofing contractor page, or read how to get more roofing jobs without buying shared leads for where the jobs actually come from. We build the systems your business runs on. Then we run them with you.
If you run a roofing crew of one to five and want your next jobs to be bigger ones, answer four quick questions below and we'll tell you straight whether we're a fit.