Rotate Your Device

This site doesn't support landscape mode. Please rotate your phone to portrait.

How to Run a Cold Email Campaign for Roofing Companies Without Websites (2026)

Step-by-step guide to sending a 3-touch cold email sequence to roofing contractors who still don't have a website. Includes ready-to-use templates.

Finn Mallery
Finn MalleryUpdated 8 min read

Founder @ Origami

Quick Answer: You built a list of roofing companies without websites using Origami. Now you’ll send them a 3-touch email sequence directly from Origami’s built-in sequencer — no exporting, no syncing, no extra tools. Below is the full campaign: how to qualify the list, the exact messages to copy, and how to launch everything from one platform.

This post is part 2 of our roofing series. If you haven’t built your list yet, read the how to build a list of Roofing Companies Without Websites for B2B Leads first.


Step 1: Refine and Qualify Your List in Origami

Your original prompt in Origami might have been something like:

“Find roofing companies in Dallas, TX with no website, owner contact info, and revenue $300k–$2M.”

Origami returned a table of verified names, direct email addresses, phone numbers, and company details. Before you send a single email, spend 10 minutes manually cleaning. Here’s what to check:

  • Remove obvious mismatches: occasional general contractors or solar-only companies that slipped in. If their primary service isn’t roof installation/repair, cut them.
  • Segment by company size: Group into 1–3 employee shops vs. 4–10+ crews. Solo operators need a ridiculously simple website; bigger crews might want lead generation features. Your message will change slightly.
  • Geography: If you’re a web designer in a specific metro, only keep leads within your service area. Origami makes it easy to filter by city or ZIP in the table view.
  • Owner vs. manager: Prefer owners. They decide on spending. If you have an office manager email, flag it — the language in touch #2 should be softer.

A “qualified” roofing lead for this campaign means:

  • A roofing contractor with no website (or a placeholder Facebook page that hasn’t been updated in 2 years)
  • At least 1 year in business
  • Owner’s email is valid (Origami verifies it)
  • In a geography that gets storms, seasonal demand, or strong local competition — so they actually lose money by being invisible online

Once refined, your list should feel tight. 50–100 really good contacts beats 300 that include handymen. The free Origami plan gives you 1,000 credits to build such a list — no credit card required.

Step 2: Create Your 3-Touch Email Sequence

Now for the core. You have two options inside Origami’s sequencer:

  1. Paste your own templates: Write your own 3-touch sequence and manually set the delays (Day 1, Day 3, Day 7 — or whatever cadence you want). Then hit Launch.
  2. Let the AI agent write it: Tell Origami “Generate a personalized 3-day email sequence for roofing company owners with no website.” The AI writes each message using the lead’s actual name, company, city, and industry, so every email feels custom. You can still edit before sending.

I recommend option 2 as a starting point, then steal from the templates below to tighten the language. Here’s a full sequence you can copy immediately. Each message is short, specific, and written to feel like a human who understands the roofing business.


Touch 1: Day 1 (Tuesday morning 9–11 AM local time)

Subject: Your roof work is invisible

Preview: (and that’s costing you calls)

Hi ,

I looked up after seeing your truck on the road. Couldn’t find a website — just some outdated directory listings.

Most homeowners search “roofer near me” before calling. If you don’t show up, that call goes to the guy with a site, even if he’s booked out 3 weeks.

I build simple, one-page roofing sites that rank locally in under a month. No maintenance, no confusion — just more calls.

Worth 15 minutes Thursday?


Touch 2: Day 3 (Thursday morning)

Subject: No website, no next-day calls

Preview: How many roofers in already have one

,

Quick follow-up. I actually checked the first page of Google for “roofing .” 7 of 10 results have a functioning website. The other 3 are directories trying to charge you for leads you should own.

If you’ve ever lost a storm-chaser job to a company with a slick site, you know the frustration. My landing pages are designed for roofers — phone number huge at the top, insurance badges, recent projects.

Open to a 10-minute call next week? I’ll show you a live example from a roofer in .


Touch 3: Day 7 (Tuesday, final)

Subject: Should I close your file?

Preview: last try

,

This is my last email. I don’t want to be a pest.

But I also don’t want you leaving money on the table while competitors get the “I need a roof tomorrow” calls.

If the timing isn’t right, just reply “not now” and I’ll set a reminder to ping you in 3 months when the storm season starts.

Otherwise, what’s the best number to reach you for a quick chat?


These messages work because they:

  • Acknowledge the world the roofer lives in (storms, Google searches, competitors)
  • Don’t talk about “digital transformation” — they talk about calls and money
  • Are short enough to read on a phone at a job site
  • Leave a graceful off-ramp on touch 3, which often prompts a reply like “call me Friday”

If you used Origami’s AI to auto-write, it will insert similar personalization but with richer detail from their profiles (like company age, tools used, or recent reviews). You can always tweak the tone.

Step 3: Send the Sequence Directly from Origami

Here’s where Origami saves you the headache of patchwork tools.

Launch from the same dashboard: With your list built and refined, go to the Sequencer tab. Create a new sequence, select the roofing list you just qualified, and choose your template or AI-generated messages. Set the step delays — Day 1, Day 3, Day 7 — and hit Launch. That’s it. No CSV export, no MailChimp import, no Zapier duct tape.

Built-in sending & tracking: Origami sends each touch automatically. As messages go out, you’ll see opens, clicks, and replies in the same dashboard where youbuilt the list. Click on any contact, and you’ll see their full enriched profile (title, company, number of employees) right next to their email activity — so the context for why you reached out stays visible.

Automatic un-enrollment: If someone replies positively (or even just “not now”), the system removes them from the sequence. You won’t accidentally send a breakup email after booking a meeting. You can then handle the reply like a normal conversation.

Cost and expectations: The sequencer itself is included on all paid plans — you’re only paying for credits to enrich leads. Even on the free plan you get 1,000 credits to test the whole workflow. For a roofing campaign like this, expect a 15–25% open rate on touch 1, 8–15% reply rate across all touches. Many replies will be “how much?” or “send me an example.” Warm these replies carefully — they are real leads.

When to iterate:

  • If your open rate is below 10%, change the subject lines first. Test a subject that mentions their city (“Plano roofer”) or that calls out a pain point.
  • If opens are good but replies are low, change the offer. Instead of “landing page,” try “free Google profile audit.”
  • If list is small and no one replies after touch 2, re-verify that the contacts are indeed owners. A bad list kills everything.

Conclusion

The difference between a list of roofing companies without websites and actual appointments is a tight email sequence. Origami’s built-in sequencer lets you build, refine, email, and track — all inside one tool. Use the free plan to try this exact campaign on 20 roofers today. You’ll know by next week whether the messaging connects.


Find leads in these industries