TL;DR

A roofer is not going to hire your agency because you sent a pretty deck. They will hire you because you opened the email with the exact defect on their shop, and the exact repair. This piece is the shortlist of defects worth opening on, and the template to open with.

Every other agency selling into roofing opens on the same three lines. Faster website. More leads. Better Google ranking. The roofer has heard all of it and deletes on the second sentence. The one thing they will read is a sentence that could only have been written about their shop. That sentence lives in the defect list below.

Which roofers are worth pitching this quarter?

Not every roofing shop is a buyer for a marketing retainer. The buyer is the one where a fixable web defect is already costing them a job a week, and the owner knows the phone is quieter than it should be. That owner will pay for the fix. The shop with a full booked calendar until spring will not.

  • Owner-run residential shops with two to twelve crews. Big enough to afford a retainer, small enough that the owner reads their own email.
  • Shops in a market that took a hail or wind event in the last ninety days. The demand curve just spiked, and the shop with the better landing page is eating the call volume.
  • Shops running Local Services Ads at over 200 dollars a lead, where the LSA dashboard is the only thing pulling calls.

The defect list to prospect on

Six defects show up over and over. Each one is a reason to open a cold email. Pick the one the shop actually has, not the one your template is set up for.

  • Defect
    No website, only a Facebook page
    How to spot it
    Google the shop name, and the top result is a Facebook business page or a Yelp listing.
    The pitch it earns
    A one page site with a click to call, a hero photo of a real job, and a form.
  • Defect
    GBP with no photos or fewer than ten reviews
    How to spot it
    Open Google Maps, click the profile, look at the photo grid and review count.
    The pitch it earns
    A ninety day GBP program: weekly posts, monthly review push, geo-tagged job photos.
  • Defect
    No storm response page
    How to spot it
    Site search for the words hail, wind, storm damage. If nothing returns, the page does not exist.
    The pitch it earns
    A storm season landing page built the week the NOAA event lands, plus a Meta ad set.
  • Defect
    LSA is the only source of leads
    How to spot it
    Ask on the call. If they know their cost per LSA lead to the dollar, this is their only channel.
    The pitch it earns
    A GBP + organic play that pulls their LSA cost per lead down by adding an owned channel.
  • Defect
    Website loads in over five seconds on mobile
    How to spot it
    PageSpeed Insights on the homepage from a mobile profile.
    The pitch it earns
    A speed rebuild on a modern stack. Sell it as leads recovered, not milliseconds saved.
  • Defect
    No financing partner listed
    How to spot it
    Search the site for GreenSky, Sunlight, Hearth. If none appear, none is wired up.
    The pitch it earns
    A financing partner integration and a page that names the monthly payment on a common repair.

How do I write the cold email that lands?

The template is short because the specificity is what carries it. If the first sentence names a defect that could only be your prospect, the rest of the email does not have to work as hard.

Template

Subject: The storm damage page on {shop} Hi {first name}, I pulled up the site this morning and searched for a page for the {month} {city} storm. The site does not have one yet. Two of your competitors do, and their storm pages are ranking on page one for {storm keyword}. I build storm response pages for residential roofers on a two week turnaround. Would it be useful if I sent over the two competitor pages and what I would do differently? {sig}

The subject line is not about you. It is about a page on their site. That is the reason they open. The body names a real event, in their market, in their month. That is the reason they reply. The ask is not for a call. It is for permission to send a document. That is the reason they say yes.

What not to send

  • Do not send a Loom video in the first email. It reads as a template with a warm face on top.
  • Do not attach a proposal. You have not earned the ask.
  • Do not mention SEO in the subject line. Roofers have been burned by three agencies before you.

What do the numbers actually look like?

3-6%reply rate when the first sentence names the defect on the shop, versus 0.5% on generic pitches

On a list of two hundred roofers with a real defect, a signal-first send lands six to twelve replies. Three of those replies turn into a call. One turns into a retainer. That single retainer covers the list build, the send, and a month of the agency operator.

How many roofers do I need on the list?

Two hundred with a real defect beats two thousand random shops. Small list, deep research, one defect per shop.

What price point holds up on the retainer?

Fifteen hundred to three thousand a month for the shops in the profile above. Under that, the roofer treats you like a vendor. Over that, they expect a media buyer on the account.

Do I need to be local?

No. What matters is that the storm, the city, and the shop name in the first sentence are correct. The shop does not care where the invoice comes from.

Open on the defect, not on the offer

Every roofer has already deleted a hundred pitches from agencies that opened on the offer. The one they read is the one that opens on a specific defect on their site. Build the list around the defect. Write the email around the defect. Sell the fix.