Roofers are hard to reach in a specific way. The owner is often on a ladder, in a truck, or meeting a homeowner at a kitchen table. The office phone goes to a spouse, an office manager, or voicemail. And when a storm rolls through, nobody has time for anything except inspections and tarps.
The upside is that roofing is a high-ticket trade. A single replacement job can pay for months of marketing, so owners who see a clear link between your service and booked jobs will listen. This page covers how to find them, when to reach out, and what to say.
How a roofing business actually runs
Most roofing companies are owner-led. The owner sells, estimates, and often still manages crews. Common setups include:
- Owner-operators with one or two crews, doing repairs and replacements locally.
- Growing residential companies with a few sales reps, an office manager, and subcontracted crews.
- Storm-chasing or insurance-focused outfits that follow hail and wind events and work closely with insurance claims.
- Commercial roofers handling flat roofs, coatings, and maintenance contracts for buildings.
These are different buyers. A residential owner-operator wants more inspection calls in their town. A commercial roofer wants relationships with property managers and facility directors. Decide which group you serve before you build a list, because the pitch changes completely.
What roofers buy (and what they ignore)
Roofers spend money on things that turn into estimates. In practice that usually means:
- Lead generation: Google Ads, Local Services Ads, Facebook ads for inspections, and shared or exclusive lead services.
- Google Business Profile and reviews: homeowners compare star ratings before calling, so review requests and profile work are easy to justify.
- Websites that convert: fast pages with a phone number, financing info, service area pages and a quote form.
- Follow-up help: many roofers lose estimates simply because nobody chases the homeowner. CRM setup, text follow-up and estimate reminders are easy sells.
- Photo and video content: drone shots and before-and-after photos make strong ads and review proof.
What they tend to ignore: vague "brand awareness," social media posting with no tie to calls, and anything that needs hours of their time to set up. Lead with booked inspections or won estimates, not followers. For more angles, see these offer ideas for local businesses.
Timing your outreach around the seasons
Roofing follows the weather. In much of the US, spring through fall is peak work, and severe storms create sudden rushes in specific areas. Your local climate changes the details, so treat this as a rough guide:
- Late winter and early spring: a good window. Owners are planning the season and thinking about how to fill the calendar.
- Peak season: owners are busy. Short emails still work, but expect slower replies and pitch things that help them handle volume, such as follow-up systems or review collection.
- Right after a big storm: avoid generic pitches to roofers in the hit area. They are overwhelmed. If anything, offer something that captures storm demand fast, and keep it brief.
- Slow months: owners have time to talk and feel the pinch of fewer calls. This is often the best time for websites, SEO and ad setup.
Who decides
In most residential roofing companies, the owner signs off on marketing. An office manager may read the email first and decide whether to pass it on, so write something they can forward in one click. In larger firms there may be a sales manager or marketing lead. Commercial roofers sometimes have a business development person who cares about bids and property manager relationships.
Address the owner by first name when you have it. If you only have a generic info@ address, write so the office manager understands why it matters to their boss.
Finding roofers on Google Maps
Google Maps is where homeowners find roofers, so it is also where you should look. Useful search terms include:
- roofing contractor
- roofer
- roof repair
- roof replacement
- metal roofing contractor
- commercial roofing contractor
- gutter and roofing company
- storm damage roof repair
Run several of these across the towns you serve, since roofers often list under different categories. In GetClient you can enter bulk keywords and several cities at once, and each lead can include the business name, website, phone, public emails, and the owner's name and title with a confidence score where these are public. Run email verification before sending, because small contractors change addresses and domains often.
What makes a good roofing prospect
Not every roofer is worth emailing. Look for signs that your service would fix a visible problem:
- Good reviews but few of them: solid work, weak review collection. A clear opening for review tools.
- No website or a dated one: listed on Maps with a Facebook page as the website, or a site that looks unchanged for years.
- Website without a quote form or financing info.
- Several crews or reps mentioned: they have capacity and need more leads to fill it.
- Service area in a growing or storm-prone region.
Skip companies with almost no reviews and no website at all if you sell expensive retainers. They may not have the budget yet. Do the reverse if you sell starter websites.
A short cold email that fits roofers
Keep it short enough to read in a truck. Merge tags below are filled in at send time.
Subject: roof inspections in {{params.city}}
Hi {{params.firstname}},
I was looking at {{params.name}} on Google Maps. Your reviews are strong, but I noticed {{params.website}} doesn't have a quick way for a homeowner to book an inspection.
I build simple inspection-request pages for roofers that send the request straight to your phone. I can mock one up for {{params.name}} for free so you can see it.
Worth sending over?
[Your name]
Change the observation to match what you actually saw. A specific detail is what separates this from spam. If you lack a first name for some leads, write a version that opens with "Hi there" instead.
A sensible follow-up
Roofers miss emails because they are busy, not because they said no. A short sequence of three messages over two to three weeks is a reasonable rule of thumb:
- Day 0: the email above.
- About 4 days later, If NOT Opened: resend with a new subject line, such as "quick idea for {{params.name}}".
- About 4 days later, If Opened: a short note with one useful point, such as "Homeowners often request inspections after storms at night. A form catches those while your phone is off." Then repeat the offer.
- About a week later: a polite close. "I'll leave it here. If you want the mockup before spring, just reply."
In GetClient's flow builder you can set these delays and branch on If Opened or If NOT Opened, sending from your own Gmail or SMTP account. Every email includes a one-click unsubscribe link, and anyone who opts out is skipped. For more wording, see follow-up email templates and this guide to a three-step email sequence. Check the Gmail and Yahoo bulk sender rules and the email laws that apply in your country and your prospects' area before you send.
Selling to other trades too? Many of the same ideas apply to landscapers, with their own seasonal swings.