Skip to main content

How to Get Roofing Jobs From Your Own Customer List

Michael Torres, Storm Damage Specialist··30 min readRoofing Sales & Growth
On this page

Most roofing companies spend their entire marketing budget chasing people who have never heard of them, while the warmest pipeline they will ever own sits cold in a spreadsheet, a CRM nobody logs into, and a stack of old estimate folders. Every name on that list already let you onto their property, watched your crew work, paid you money, or asked you for a price. That is a level of trust a cold door-knock or a paid click cannot buy.

The math is brutal once you look at it honestly. Acquiring a brand-new roofing customer through paid lead services, aggregators, or pay-per-click can run anywhere from a few hundred to well over a thousand dollars per closed job once you account for the leads you paid for that never converted. Reaching someone who already did business with you costs a phone call, a postcard, or an email. Same trade, same crews, same trucks, a fraction of the acquisition cost. The companies that quietly out-earn their competitors in the same zip codes are almost never the ones with the flashiest ads. They are the ones who treat their customer list like an asset that compounds.

The problem is that "work your list" is advice everyone nods at and almost nobody operationalizes. There is no system, no calendar, no owner. The list rots. People move. Roofs age out and the homeowner calls whoever shows up first, which is rarely the contractor who installed the roof and then vanished for fourteen years.

What follows is the operational version: how to build the list, segment it, time your outreach to when roofs are actually due, write messages people answer, and turn one job into three. It is written for the owner or sales manager who wants booked work next quarter, not theory.

Why your own list is the highest-ROI pipeline you have

Three forces make past customers and prior contacts outperform cold prospects, and they stack.

Trust is already paid for. The hardest, most expensive part of any roofing sale is getting a stranger to believe you will not rip them off, disappear mid-job, or botch the install. A past customer already cleared that hurdle. A homeowner you gave an honest "your roof has five good years left, call us then" inspection to also cleared it, even if they never paid you a dime. Reputation built in person does not expire the way an ad impression does.

You have data nobody else has. You know what roof is on the house, what year it went on or roughly how old it was when you last looked, what the homeowner cared about, and whether they paid on time. A lead aggregator selling that same address to four contractors knows none of that. Your records let you reach out with relevance instead of a generic pitch.

Referrals ride on the same relationship. A satisfied customer is not one job. They are a node in a neighborhood. People talk to their neighbors over the fence about whose roof leaked and who fixed it. A list you nurture becomes a referral engine, and referral customers close faster, haggle less, and refer more in turn.

Here is a rough cost comparison many owners have never sat down and worked out. The exact dollars vary by market, but the ratio holds almost everywhere.

Source Typical cost to book one job Relative close rate Notes
Purchased / shared leads High Low Sold to multiple contractors; price-shopped buyers
Pay-per-click / paid social High Low to medium Cold; you pay per click whether they call or not
Canvassing cold neighborhoods Medium Low to medium Labor-intensive; weather and timing dependent
Reactivating past customers Very low Medium to high Trust pre-built; you own the data
Referrals from past customers Near zero High Pre-qualified by a trusted friend

The takeaway is not that you should stop all paid acquisition. It is that most roofing companies have the ratio inverted. They pour money into the bottom-performing rows and ignore the top two, which they already paid to build.

Consider what one closed reroof is worth over time, beyond the contract itself. A satisfied replacement customer who refers two neighbors over the next few years, registers a warranty you can follow up on, and comes back to you when a future storm hits is not a single transaction. They are a small annuity. A purchased lead that closes and never refers, never returns, and price-shopped you from the start is a one-time event you paid a premium for. When you compare sources, compare lifetime value rather than only the first ticket, and the gap between working your own list and buying strangers widens further.

There is also a defensive reason to do this. Your competitors are driving past your past customers' houses every storm season, knocking those exact doors cold. If you are silent, the homeowner you installed for in 2012 has no reason to remember you over the roofer standing on their porch today. Working your list is how you defend the relationships you already earned before someone else converts them.

Step 1: Build the list you think you already have

Almost every contractor believes they have a customer list. Almost none have a usable one. A usable list is current, deduplicated, segmented, and reachable. What most companies actually have is fragments scattered across systems that do not talk to each other.

Start by inventorying every place a name and address might be hiding:

  • Your CRM or job-management software (JobNimbus, AccuLynx, Leap, or whatever you run)
  • QuickBooks or your accounting system (everyone you ever invoiced is in there)
  • Old estimate and proposal folders, paper and digital
  • Inspection reports, including the ones that did not turn into jobs
  • Email inbox and sent folder
  • Text-message threads on the company phone
  • Warranty registrations and manufacturer records
  • Google Business Profile reviewers and people who messaged you there
  • Handwritten yard-sign and door-hanger logs
  • The notebook in your project manager's truck

Pull all of it into one place. A single spreadsheet is fine to start. You are not buying software yet; you are assembling the asset.

Minimum viable fields

For each contact, you want at least:

  • Full name
  • Property address (this is the anchor record, not the person, because roofs belong to addresses)
  • Phone and email
  • Date of last job or last contact
  • What you did (full replacement, repair, inspection only, quoted-not-sold)
  • Roof material and approximate age or install year
  • Source (referral, storm, web, etc.)
  • Notes (anything the homeowner cared about, gate codes, the dog's name)

The address-as-anchor point matters more than it sounds. People move. The roof you installed in 2014 does not move with them. If you key your records to the property, you keep a valuable record even after the original customer sells, and you pick up a brand-new prospect: the buyer who just inherited a roof that is now a decade closer to the end of its life and has no relationship with any roofer.

Clean it before you touch it

A dirty list will burn your sender reputation, waste postage, and make your team distrust the whole effort. Before any outreach:

  1. Deduplicate by address first, then by phone and email. The same customer often appears three times across systems.
  2. Standardize formatting so addresses and phone numbers are consistent (this also helps any future mailing or matching).
  3. Run email verification to strip dead and mistyped addresses; high bounce rates get your domain flagged as spam.
  4. Scrub against the National Do Not Call Registry for any cold-call activity, and understand that the registry has exemptions for existing business relationships but that those exemptions have time limits and conditions. Know the rules before you dial.
  5. Flag and suppress anyone who asked not to be contacted. One angry "stop calling me" review costs more than the job you were chasing.

Expect to lose 20 to 40 percent of raw records to duplicates and dead data. That is normal and good. What remains is real.

Step 2: Segment so every message is relevant

A single blast to the whole list is the fastest way to train people to ignore you. Segmentation is what separates reactivation from spam. Sort your cleaned list into buckets, because each bucket needs a different message at a different time.

The core segments

Past full-replacement customers, 8 to 15 years out. This is your retention and warranty-check group. Their roof is healthy but aging, and the relationship is your moat. The goal here is staying top of mind so that when something does happen, you are the only call.

Past full-replacement customers, 15+ years out. Depending on material, these roofs are entering the back half or the end of their service life. This is your prime reroof segment. We will spend real time on timing this group in Step 3.

Repair-only customers. You fixed a leak or a few courses but never replaced the system. Many of these roofs are older than the customers realize. A repair is often a stopgap on a roof that needs replacement within a few years.

Quoted-but-not-sold. People who got a price and went elsewhere or did nothing. The roof did not get younger. The competitor who underbid you may have done shoddy work, or the homeowner may have simply deferred. These are warm; they already needed roofing once.

Inspection-only / no-sale. Homeowners you inspected honestly and told to wait. These are gold precisely because you did not pressure them. Note the timeline you gave them and circle back when it arrives.

Storm-affected addresses. Anyone whose property sat under a wind or hail event you can document. This group is time-sensitive and gets its own playbook in Step 4.

Commercial and property-manager accounts. Different sales cycle entirely, but a property manager who trusts you is worth a dozen residential jobs.

What each segment is actually worth

Not all segments deserve equal effort. A simple way to prioritize is to score each by likely need and likely trust.

Segment Likely roofing need now Trust level Outreach priority
Replacement, 15+ yrs High High First
Repair-only, older roof High High First
Inspection-only past their window High Very high First
Storm-affected, documented High and urgent High Immediate
Quoted-not-sold Medium Medium Second
Replacement, 8 to 15 yrs Low now High Nurture
Commercial / property mgr Varies High Relationship track

The "first" and "immediate" rows are where next quarter's revenue lives. The nurture row protects the lifetime value.

Step 3: Time outreach to when roofs are actually due

This is where most reactivation campaigns fall apart. They send the same "we miss you" email to everyone regardless of whether the roof is two years old or twenty-two. Timing is the whole game in roofing, because a roof is a depreciating asset on a clock, and the homeowner usually has no idea where on that clock they sit.

Know the real service lives

You cannot time outreach without a working model of how long roofs last. These are general service-life ranges, not promises, and local climate, ventilation, install quality, and color all shift them.

Roof system Typical service life range Notes
3-tab asphalt shingle 15 to 20 years Most common older residential roof; ages fastest in heat and sun
Architectural / dimensional asphalt 20 to 30 years Wide quality spread; sun and hail accelerate failure
Wood shake 20 to 30 years High maintenance; climate-sensitive
Metal (standing seam) 40 to 70 years Fasteners and coatings fail before the panels
Clay or concrete tile 50+ years Tiles last; underlayment and flashing do not
Single-ply / flat (commercial) 15 to 30 years Membrane type and ponding drive the range

The practical insight: a 3-tab shingle roof you installed or inspected 16 years ago is statistically near the end of its life, even if it has no visible problems yet. That homeowner is going to need a roof soon and does not know it. If you are the one who reaches out with a courtesy aging-roof check before the leak, you own that job. If you wait for the leak, you are competing with every truck that drives by.

Build a simple reroof-due calendar

Using your records, you can build a basic prioritization without any new software:

  1. For each address, take the install year (or the roof age you noted at inspection).
  2. Add the low end of the service-life range for that material.
  3. The result is the year that roof enters its "due" window.
  4. Sort your whole list by that year, soonest first.
  5. Each quarter, pull the addresses entering their window in the next 12 to 18 months and route them into outreach.

This single sort turns a static list into a rolling pipeline. Instead of guessing, you are working roofs in roughly the order they will fail.

Where age estimates get hard, and where RoofPredict fits

The weakness in that calendar is obvious: your records are incomplete. For a lot of addresses you do not have a reliable install year, especially for repair-only jobs, quoted-not-sold prospects, and homes that changed hands. And the original install year only tells you so much, because two identical roofs installed the same year in the same town can be in very different shape depending on sun exposure, ventilation, and what storms actually passed over each one.

This is the gap RoofPredict is built to close. It estimates a roof-age range per address from aerial imagery, so you can prioritize even the addresses where your own paperwork is thin, and it models storm exposure per roof rather than per zip code, so two neighbors who got hit differently are scored differently. Instead of a flat list sorted by your guess at install year, you get a house-by-house ranking of which roofs are most likely due, combining the aging-out signal with the storm-wear signal.

A few honest limits are worth stating plainly, because overpromising here will burn you with homeowners. The output is a range, not a birth certificate for the roof; aerial imagery cannot read an install date off a shingle. The storm model gives you odds, not proof, that a given roof took damage; it points your crew at the doors most worth a real, physical inspection, and the inspection is still what establishes actual condition. Used that way, it does what a sort-by-install-year calendar cannot: it fills in the addresses you have no records for, and it separates the roofs a storm actually wore out from the ones that merely sat under the same cloud. You still send a human up the ladder. The data just decides whose ladder to set up first.

That is the right mental model for any timing tool, including your own calendar: it ranks doors and routes. It does not replace the inspection, and it never lets you tell a homeowner their roof is failing before anyone has looked at it.

Step 4: The storm follow-up play on people who already know you

When a real wind or hail event moves through your service area, every roofer in the county canvasses the same neighborhoods cold. You have an edge they do not: a list of addresses in the affected area where the homeowner already trusts you.

The sequence that works:

  1. Confirm the event was real and document it. Pull the date, path, and reported hail size or wind speed from public weather records before you say a word to anyone. You want to be the contractor with facts, not the one fueling panic.
  2. Cross-reference the storm footprint against your list. Which of your past customers, inspection contacts, and quoted prospects sit inside the affected area?
  3. Reach out to your people first, within days. A short, calm message: there was a documented storm over your area on this date, we are doing courtesy inspections for past customers and neighbors, here is how to book one.
  4. Inspect honestly and document conditions. This is the line you do not cross. Your job is to document what you see, photograph it, and write an estimate for the work the roof needs. You do not tell the homeowner their claim will be approved, you do not promise a roof at no cost to them, and you do not promise to handle their deductible. The insurer decides coverage. The homeowner owns the claim. You are the trusted professional who documented the condition and priced the repair.
  5. Expand from there to the neighbors. Once you have a legitimate job or two on a street, the social proof of your truck and yard sign does the canvassing for you.

The legal and ethical guardrails here are not optional. Unfair claims-practices rules and many state laws restrict how contractors can talk about insurance claims, deductibles, and incentives. Stay in your lane: conditions and estimates. Let the adjuster do the adjusting. Contractors who blur that line lose licenses and customers; contractors who stay clean become the ones adjusters and homeowners trust.

Step 5: The outreach mechanics that actually book jobs

You have a clean, segmented, time-sorted list. Now you have to reach people in a way that gets a response. The principle across every channel: lead with relevance and service, not with a sale.

Channel by channel

Phone is still the highest-converting channel for warm contacts, and almost nobody uses it because it feels like work. A call from the company that put the roof on, checking in before a problem, lands completely differently than a telemarketer. Keep it short, lead with the reason for the call, and offer a specific next step.

Email is cheap and scalable for nurture and education. It is weak for urgent action but strong for staying top of mind. Use it for seasonal maintenance reminders, aging-roof education, and event-triggered notes.

Direct mail cuts through the digital noise precisely because so few people use it well anymore. A handwritten-style postcard to a 16-year-old-roof segment gets opened. Mail is slower and costs more per piece, so reserve it for high-value, well-timed segments rather than the whole list.

Text is excellent for confirmations, quick follow-ups, and re-engaging people who already replied, but it is intrusive for cold first contact and carries its own consent rules. Get permission, and never lead a relationship with an unsolicited text blast.

Door knock is worth it for the highest-value, nearest-due addresses, especially post-storm. When you are knocking your own past customers and their immediate neighbors, your conversion is far higher than cold canvassing strangers.

A reactivation message that works

The structure that consistently outperforms generic check-ins has four parts: name the relationship, give a service-first reason, lower the commitment, make the next step trivial.

A workable phone or message frame for an aging-roof segment:

"Hi [Name], this is [You] with [Company]. We put the roof on your place back in [year], and at that age we like to check in before anything starts leaking. We are offering past customers a quick courtesy roof check this season, no charge and no pressure. If it looks fine, we will tell you it is fine and you will know exactly how many good years you have left. Want me to get you on the schedule?"

Why this works: it proves you know them, it positions you as the proactive expert, it removes the fear of a pushy sale by promising an honest answer either way, and it ends with one easy yes-or-no question. Notice it makes no claim about the roof's condition before anyone has looked. You are offering to find out, not asserting a problem.

For a quoted-not-sold segment, shift the frame to acknowledge the gap honestly:

"Hi [Name], [You] with [Company]. We gave you a roof estimate back in [year] and it has been a while. Roofs do not get younger, so I wanted to check whether you ever got that work done, and if not, offer a fresh look. Prices and your roof have both changed since then. No obligation, just want to make sure you are covered before the next storm season."

Cadence, not one-and-done

A single touch rarely converts. The reactivation engine is a sequence, and most jobs come from the second through fifth touch, not the first. A reasonable nurture cadence for a non-urgent aging-roof segment over a quarter:

  1. Week 1: postcard or email introducing the courtesy check
  2. Week 2: follow-up phone call to anyone who did not respond
  3. Week 4: educational email (what to watch for on a roof your age)
  4. Week 7: second call or text to remaining non-responders
  5. Week 10: seasonal reminder tied to upcoming weather

Stop touching anyone who books, anyone who clearly declines, and anyone who asks you to stop. Keep the rest in the rotation. The homeowner who ignored five touches over a quarter often calls the next time it rains, and you are the name they remember.

Step 6: Turn every customer into three with a referral system

Referrals are the highest-trust, lowest-cost jobs in roofing, and most contractors leave them entirely to chance. "We get a lot of word of mouth" is not a system. A system has triggers, scripts, and follow-through.

Ask at the moment of peak satisfaction

The single biggest referral mistake is asking too late or never. The peak moment is right after a clean, on-time job when the homeowner is standing in their driveway happy. That is when you ask, in person, specifically.

Vague asks get vague results. "Let us know if you know anyone" produces nothing. A specific ask produces names:

"Glad you are happy with it. Most of our work comes from neighbors telling neighbors. If a friend or someone on your street ever mentions a roof problem, would you pass along our number? And honestly, if you have a neighbor whose roof looks about the age yours was, we would be glad to give them the same courtesy check we gave you."

Make referring easy and worth it

Lower the friction. Leave a small stack of cards. Send a follow-up email a week after the job with a forwardable referral link or message they can copy-paste. The easier you make it, the more it happens.

A referral reward can work, but design it carefully and keep it clean. A thank-you gift to an existing customer for sending a neighbor who books a job is standard and fine. Be cautious about anything that looks like paying a homeowner to inflate or steer an insurance claim, because that crosses into the restricted territory discussed earlier. Keep referral incentives tied to legitimate booked work, not to claims outcomes.

Close the loop

When a referral pays off, tell the person who sent it and thank them, fast. Recognition fuels more referrals. A customer who feels appreciated for one referral sends a second and a third. Track who refers so you know your champions, and treat them accordingly.

Step 7: Maintenance plans that keep the list warm and the trucks busy

The segments that are years from a reroof do not have to go cold while they wait. A maintenance or roof-care program turns the dead air between install and replacement into recurring touchpoints and recurring revenue.

The idea: offer past customers an annual or biannual roof maintenance visit. Clear debris, check and reseal flashing and penetrations, inspect for early failures, photograph the condition, and leave a short report. Price it modestly. The visit itself is rarely where the money is.

The money is in three downstream effects:

  • You are on the roof annually, so you catch problems that turn into repair jobs, and you are the obvious choice when replacement time comes.
  • The relationship stays warm with a legitimate, service-first reason for contact, no "we miss you" awkwardness.
  • You generate documented condition records over time, which makes you the credible voice on that roof's history.

A maintenance program also smooths the seasonal valleys. Roofing demand spikes after storms and in good weather; maintenance visits can be scheduled into the slow weeks to keep crews working and cash flowing.

Step 8: Tracking, so you know what actually worked

If you cannot tell which segment, message, and channel produced jobs, you are flying blind, and the first time cash gets tight the whole program gets cut because nobody can defend it. Tracking does not require expensive software. It requires discipline about a handful of numbers.

The numbers that matter

Track these per campaign and, ideally, per segment and channel within it:

  • Contacts reached. How many real, deliverable touches went out, not how many names were on the raw list.
  • Response rate. Replies, calls back, and booked checks divided by contacts reached.
  • Inspection-to-bid rate. Of the courtesy checks you ran, how many turned into an estimate.
  • Bid-to-close rate. Of the estimates, how many became signed jobs.
  • Revenue produced. Total contract value from the campaign.
  • Cost per booked job. All campaign costs (postage, software, labor hours, any incentives) divided by jobs closed.

That last number is the one that ends arguments. When you can show that reactivating past customers booked jobs at a fraction of the cost per job of purchased leads, the program funds itself and then some.

A simple tracking layout

You do not need a dashboard. A second tab in the same spreadsheet works.

Campaign Segment Channel Contacts Responses Checks booked Bids Jobs Revenue Cost
Q2 reroof 15+ yr replacement Postcard + call 240 38 22 17 9 (sum) (sum)
Q2 storm Documented hail Call + door 90 41 33 28 14 (sum) (sum)
Q2 winback Quoted-not-sold Email + call 160 19 11 8 4 (sum) (sum)

The pattern that emerges after a quarter or two tells you where to spend your effort. Almost universally, the storm and nearest-due-reroof rows carry the campaign, the quoted-not-sold row pays for itself, and the nurture segments are an investment in next year. Once you can see that, you stop guessing and start pouring effort into the rows that produce.

Use a tracked number or tag per campaign

The cleanest way to know which outreach produced a call is to make the source obvious. A unique phone number on a postcard, a specific landing page or booking link per segment, or simply training whoever answers the phone to ask and log "how did you hear from us" all work. Pick one and enforce it, because attribution you do not capture at the moment of contact is gone forever.

Step 9: Tooling and CRM, without over-buying

A spreadsheet is the right place to start and a bad place to stay. Once the program is producing, manual lists break down: follow-ups get missed, the calendar stops rolling forward, and the owner spends more time managing rows than booking jobs. The fix is a system that does the remembering for you. The trap is buying a platform you will never fully use.

What the system actually has to do

Strip away the feature lists and a reactivation system needs to do four things reliably:

  1. Hold the anchored address record with roof material, age or install year, history, and contact info in one place.
  2. Schedule and surface the next touch so follow-ups happen on time without anyone remembering them.
  3. Roll the reroof-due calendar forward automatically, surfacing addresses as they enter their due window.
  4. Capture outcomes so your tracking numbers populate themselves instead of being re-keyed.

Most roofing-specific job-management platforms cover the first, second, and fourth out of the box. The third, the proactive "who is due now" sort, is where you either build it yourself from install-year data or feed in a per-address age and storm signal so the system can rank even the addresses your paperwork never covered.

A sane adoption path

  • Stage one, spreadsheet. Build, clean, segment, and run your first quarter manually. You learn what fields and segments actually matter for your shop before you pay for anything.
  • Stage two, CRM you already own. Move the cleaned, segmented list into your job-management software and use its task and reminder features to drive cadence. Do not buy a second platform yet.
  • Stage three, add the due-roof signal. Once you are working the list reliably, layer in per-address age and storm data so prioritization stops depending on the records you happen to have. This is where filling the gaps in your own paperwork pays off, because the addresses you never installed or only quoted suddenly get ranked too.

The order matters. Contractors who buy the biggest platform first usually end up with an expensive contact list they still do not work, because the tool was never the missing piece. The missing piece was the system and the owner.

Step 10: Deliverability and compliance, so the program survives

None of this works if your messages do not arrive or if you draw a complaint that gets your number flagged or your license questioned. Two boring disciplines protect the entire effort.

Keep your email and text reaching inboxes

Mass outreach to a stale list is the fastest way to get your domain marked as spam, after which even your legitimate mail to customers stops arriving.

  • Verify before you send. Run the list through email verification and remove hard bounces. A high bounce rate on the first send tanks your sender reputation.
  • Warm up volume gradually. Do not blast ten thousand addresses on day one from a domain that normally sends a few dozen. Ramp up.
  • Make unsubscribe and opt-out trivial and instant. Honor every opt-out immediately and suppress that contact permanently. This is both the law and good reputation hygiene.
  • Get consent for texts. Text messaging carries its own consent and opt-out rules. Lead a texting relationship with permission, never an unsolicited blast, and always include a clear way to stop.

Stay clean on calls and claims

  • Scrub against do-not-call rules before dialing. Existing-business-relationship exemptions exist but are time-limited and conditional. Know the limits, and when in doubt, suppress.
  • Log opt-outs across every channel. A person who told you to stop calling should also drop off your mail and email lists. One unified suppression list prevents the angry repeat contact that produces a complaint or a public review.
  • Never let outreach claim a roof condition you have not inspected, and never let storm follow-up drift into promising claim approvals, no-cost roofs, or deductible handling. The states that regulate unfair claims practices take this seriously, and so do the homeowners who can smell a high-pressure claims pitch. Document conditions, write estimates, stay in your lane.

Treat these two disciplines as the cost of doing the program at all. They are unglamorous, they save you from the failures that quietly kill most reactivation efforts, and they keep the trust that made your list valuable in the first place.

Common mistakes that kill reactivation campaigns

Plenty of contractors try to work their list, get weak results, and conclude it does not work. Almost always it failed for one of these reasons.

No owner. "Work the list" gets assigned to everyone, which means no one. Without a single person accountable for the calendar and the cadence, it dies in week two. Name an owner.

Blasting the whole list with one message. Already covered, but it is the most common failure. The 8-year roof and the 20-year roof need opposite messages. Generic outreach trains people to tune you out.

Selling instead of serving. Leading with "you need a new roof" before anyone has inspected it reads as a scam, and it may cross legal lines about claiming conditions you have not verified. Lead with a courtesy check and an honest answer.

One touch and quitting. Most conversions come from the third touch onward. Contractors who give up after one ignored email never see the pipeline that was building.

Dirty data. Bouncing emails, wrong numbers, and contacting people who opted out wreck deliverability and reputation. Clean first.

Ignoring the address after the customer moves. When a past customer sells, contractors delete the record. The roof is still there, older than ever, owned by someone with no roofer. That is a fresh prospect on a known roof. Keep the address.

No tracking. If you do not measure which segment, message, and channel produced jobs, you cannot improve, and you cannot defend the program's budget. Track it.

Overpromising on timing tools. Whether it is your own age calendar or aerial age estimates, presenting an estimate as a certainty backfires the first time you are wrong. Age is a range. Storm exposure is odds. Inspection is the proof.

Putting it together: a 90-day reactivation plan

Here is a concrete sequence to go from a messy contact pile to booked work in one quarter. Adjust the volumes to your shop size.

Weeks 1 to 2: build and clean. Pull every contact from every system into one sheet. Deduplicate by address. Verify emails, scrub numbers against do-not-call rules, suppress opt-outs. Add the minimum fields. Expect to cut a third of the raw records.

Week 3: segment and prioritize. Sort into the core segments. Build the reroof-due calendar by adding service-life ranges to install years. Fill gaps in your records where you can with aerial age estimates so even the no-paperwork addresses get ranked. Pull the "due in the next 12 to 18 months" and storm-affected lists to the top.

Week 4: prepare the assets. Write the messages for each priority segment: a phone script, an email, a postcard. Set up tracking so every reply is tagged by segment and channel. Assign the owner.

Weeks 5 to 8: first outreach wave. Run the highest-priority segments first: nearest-due reroofs, repair-only older roofs, inspection-only past their window, and any documented storm-affected addresses. Postcard or email, then a follow-up call. Book courtesy checks. Log everything.

Weeks 9 to 11: follow-up and nurture. Second and third touches to non-responders. Educational email to the nurture segments. Door-knock the highest-value nearest addresses and their neighbors. Start the referral ask on every completed job.

Week 12: measure and systematize. Tally jobs booked, revenue, and cost per booked job by segment and channel. Identify the segments and messages that worked. Turn the whole thing into a repeatable quarterly motion with the calendar rolling forward automatically.

Done honestly, this produces booked roofing work at a fraction of your cold-acquisition cost, and it compounds. Every job you close adds a fresh referral source and a new address to the calendar. The list that sat cold becomes the most reliable pipeline you own, and the one your competitors cannot buy.

The bottom line

You are sitting on the warmest, cheapest, highest-trust pipeline in your market, and it is almost certainly underworked. The work is unglamorous: build the list, clean it, segment it, time outreach to when roofs are actually due, follow up more than once, stay on the right side of the claims-practices line, and ask for referrals every single time. None of it requires a bigger ad budget. It requires a system and someone who owns it.

Start with the addresses where the roof is most likely due and the trust is highest. Reach out to serve, not to sell. Let the inspection be the proof. Do that consistently for a quarter and you will book work you would otherwise have spent thousands chasing as strangers, from people who were yours all along.

FAQ

How do I get roofing jobs from my own customer list without it feeling like spam?

Lead with service, not a sale. Segment the list so each message is relevant to that roof's age and history, then reach out with a reason that helps the homeowner, such as a courtesy aging-roof check before a leak starts. Promise an honest answer either way, make no claim about the roof's condition before anyone inspects it, and keep the next step to a simple yes-or-no. Relevance plus a low-pressure offer is what separates reactivation from spam.

What customer data should I be tracking to reactivate roofing jobs later?

At minimum: full name, property address, phone, email, date of last job or contact, what work you did, roof material and approximate install year or age, the lead source, and freeform notes. Anchor the record to the address rather than the person, because roofs belong to addresses and stay valuable even after a customer sells the home.

How old does a roof need to be before I reach out about replacement?

It depends on the material. A 3-tab asphalt shingle roof typically lasts 15 to 20 years, architectural asphalt 20 to 30, metal 40 or more, and tile 50 or more. A practical rule is to start courtesy outreach when a roof enters the low end of its service-life range, because that homeowner will likely need work within a few years and usually has no idea where their roof sits on the clock. These are ranges, not guarantees, and local climate and install quality shift them.

How do I prioritize which past customers to contact first?

Score each segment by likely roofing need and trust level. Nearest-due reroofs, repair-only customers on older roofs, inspection-only contacts who are now past the timeline you gave them, and documented storm-affected addresses come first. Quoted-but-not-sold prospects are second. Recently replaced roofs go into a long-term nurture track rather than active outreach.

Can software tell me which of my past customers' roofs are due?

Tools like RoofPredict estimate a roof-age range per address from aerial imagery and model storm exposure per roof, so you can rank addresses even where your own records are incomplete. The honest limits matter: the output is a range, not an exact install date, and the storm signal gives you odds, not proof, of damage. It points your crew at the doors most worth a physical inspection. The inspection still establishes actual condition.

How many times should I follow up before giving up on a contact?

Most conversions come from the third touch onward, so a single email or call is not a real campaign. A reasonable cadence over a quarter is four to five touches across postcard, email, phone, and text, spaced out and varied in message. Stop immediately for anyone who books, clearly declines, or asks not to be contacted, and keep the rest in rotation, because many call back the next time it rains.

What is the safest way to follow up after a storm with past customers?

Confirm and document the event from public weather records first, then reach out to past customers and prospects inside the affected area with a calm, factual offer of a courtesy inspection. During the inspection, document and photograph conditions and write an estimate. Do not tell the homeowner a claim will be approved, do not promise a roof at no cost, and do not offer to handle their deductible. The insurer decides coverage and the homeowner owns the claim; you document conditions and price the work.

How do I build a referral program that actually generates roofing jobs?

Make it a system with triggers, not a hope. Ask in person at peak satisfaction, right after a clean job, with a specific request rather than a vague one. Lower the friction with cards and a forwardable message. Thank referrers fast and recognize them. Keep any reward tied to legitimately booked work, and avoid incentives that could look like steering or inflating an insurance claim.

Should I keep an address in my system after the customer moves away?

Yes. The roof does not move with the homeowner. When a past customer sells, you still know the roof's material and rough age, and the new owner has no relationship with any roofer. That makes the address a fresh prospect on a roof you already understand. Keep the record and reach out to the new owner when the roof enters its due window.

How do I keep customers who are years away from a reroof from going cold?

Offer an annual or biannual roof maintenance visit at a modest price. It gives you a legitimate, service-first reason to stay in contact, puts you on the roof to catch repairs early, builds a documented condition history, and keeps you top of mind for the eventual replacement. It also lets you schedule work into slow weeks to keep crews busy.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Sources

  1. NRCA Roofing Manual and Industry Resourcesnrca.net
  2. IBHS Hail and Wind Researchibhs.org
  3. NOAA Storm Prediction Centerspc.noaa.gov
  4. National Weather Service Storm Events Databasencdc.noaa.gov
  5. FTC National Do Not Call Registrydonotcall.gov
  6. FTC Telemarketing Sales Ruleftc.gov
  7. International Residential Code, Roof Assembliescodes.iccsafe.org
  8. OSHA Fall Protection in Constructionosha.gov
  9. Bureau of Labor Statistics, Roofers Occupational Outlookbls.gov
  10. U.S. Census Bureau American Housing Surveycensus.gov
  11. NAIC Unfair Claims Settlement Practices Resourcesnaic.org
  12. Texas Department of Insurance, Roof Damage and Claimstdi.texas.gov
  13. ENERGY STAR Roofing Guidanceenergystar.gov
  14. RoofPredictroofpredict.com

Related Articles