The Best Way to Follow Up With Past Roofing Customers (A Field-Tested System)
On this page
Most roofing companies spend a fortune buying attention from strangers and almost nothing reminding the people who already paid them that they exist. That is backwards. The homeowner whose roof you replaced four years ago already trusts you, already has your invoice in a drawer, and is statistically the most likely person in your entire pipeline to either buy again, refer a neighbor, or call you the day a limb comes through the deck. They cost you nothing to acquire. They are sitting in your accounting software right now.
And most of them never hear from you again.
The gap between roofers who grind for every job and roofers who have a steady backlog is rarely talent or even price. It is whether they built a system to stay in front of the customers they already won. A good roof lasts 15 to 30 years, which roofers use as an excuse: "Why would I follow up? They won't need me for two decades." That logic costs you a fortune, because a homeowner needs roofing-adjacent work constantly (gutters, repairs, ventilation, skylights, storm inspections, a sibling's house, a rental property), and they will absolutely give that work to whoever stayed in touch. Usually that is not you.
Below is the full system: how to think about your past-customer list, how to segment it, the exact cadence and touches that work, the scripts, the referral mechanics, how to reactivate dead estimates, and where technology actually helps versus where it just burns money. It is written for an owner or sales manager who wants more booked jobs from the database they already have, without buying a single lead.
Why your old customer list is the most undervalued asset you own
Let's put real numbers to it. Say you've been in business eight years and average 200 residential roofs a year. That's roughly 1,600 households who let your crew on their property, wrote you a check in the five-figure range, and (if you did good work) would recommend you if asked. Add in the estimates you wrote but never closed, the repair customers, and the maintenance calls, and your actual reachable database is easily 4,000 to 6,000 homes.
Now compare the economics:
- A bought shared lead runs anywhere from $30 to $120, gets resold to four or five competitors, and converts in the low single digits to low teens depending on your follow-up speed.
- A canvassing day costs you a rep's wages plus windshield time, and a green knocker might generate one or two real conversations an hour on a cold street.
- A direct-mail drop to a cold ZIP costs you postage, print, and list, and a strong return is well under one percent.
- A postcard or email to a past customer costs you cents, lands with someone who already knows your name, and converts at a multiple of any cold channel.
The acquisition cost is already paid. Every dollar of revenue you pull from that database is dramatically cheaper than the dollar you pull from a stranger. The Federal Trade Commission's guidance on email and telemarketing (more on compliance later) exists precisely because reaching people is so cheap and effective that it gets abused. Use that power on people who actually want to hear from you.
Run the math on a single year. Take that 1,600-household re-roof base and assume a disciplined follow-up system pulls just 2 percent of them into a repair, gutter, or maintenance job worth an average of $1,800. That's 32 jobs and about $57,600 in revenue, off a list that cost you postage and a few hours of staff time. Now add referrals: if even 8 percent of your happy customers each hand you one neighbor a year and you close a third of those, that's another ~40 full re-roofs. Stack the storm-driven inspections on top of that and the past-customer database routinely out-earns every paid channel a roofer runs — at a fraction of the cost per booked job. The point isn't the exact percentages, which vary by market; it's that the leverage is enormous and almost nobody works it.
There's also a quieter benefit: rep retention. A new salesperson who is handed a warm list of past customers and referral asks closes something in their first weeks, makes money, and stays. The same rep, handed nothing but a cold street and a clipboard, churns out in 60 days. Your follow-up system is a hiring-and-retention tool as much as a sales tool.
The three jobs every past customer can do for you
Before you build a cadence, get clear on what you're actually asking a past customer to do. There are only three outcomes, and they require different touches:
- Buy again themselves. Repairs, gutters, a second property, ventilation upgrades, a maintenance plan, an attic fan, a skylight, storm-damage inspection, eventually a re-roof. This is real revenue, just smaller and more frequent than the original sale.
- Refer someone. Their neighbor, their adult kid, their coworker, the guy at church whose ceiling is staining. This is your highest-margin channel and the one roofers most consistently fumble because they never ask at the right moment.
- Vouch publicly. A review, a photo, a testimonial, permission to put a sign in the yard. This isn't a direct sale, but it lowers the cost of every cold lead you'll ever chase. Online reviews are the first thing a stranger checks before calling you.
A follow-up system that only chases outcome #1 leaves the two most valuable outcomes on the table. The cadence below is built to harvest all three.
Get your data house in order first
You cannot follow up with a list you can't find. Before any cadence, spend a week cleaning the foundation. This is unglamorous and it is the single highest-leverage thing in the entire system.
Build one source of truth
Most roofers have customer data scattered across QuickBooks, a measurement tool, a pile of paper job folders, a sales rep's phone, and an email inbox. Pick one home for it. For most residential roofers that's a CRM built for contractors, but even a clean, well-structured spreadsheet beats five messy systems. The non-negotiable fields for every record:
| Field | Why it matters |
|---|---|
| Full name + spouse/co-owner | Personalization; co-owner is often the decision driver |
| Property address | Drives storm/age targeting and route planning |
| Phone (mobile flagged) + email | Channel options; mobile enables text |
| Job type (re-roof, repair, gutters, etc.) | Segmentation |
| Install/service date | Drives age-based timing |
| Material + color | Matchable for repairs and future re-roof |
| Warranty type + expiration | Powerful, legitimate reason to reach out |
| Original ticket value | Prioritization |
| Referral source | Find your best referrers |
| Review status (asked / left / where) | Reputation pipeline |
| Consent flags (email opt-in, text opt-in) | Legal compliance |
If you only capture three of these going forward, capture mobile phone, install date, and material/color. Those three open up the most follow-up value.
Scrub before you send
Deduplicate. Standardize addresses. Remove the bounced emails. Suppress anyone who asked not to be contacted. Mark deceased and moved-away records (more on that below). A dirty list torches your sender reputation, gets your domain flagged, annoys the people you most want to keep happy, and makes your numbers lie to you. An afternoon of cleanup pays for itself the first send.
Tag for segmentation
The whole system depends on being able to pull a list like "asphalt re-roofs we installed 9 to 11 years ago in the northeast quadrant who haven't been contacted in 12 months and opted into email." That's only possible if you tagged the data. Build tags as you clean: job type, neighborhood, material, referrer-or-not, reviewer-or-not, and a simple recency tag (contacted in last 90 days / 6 months / 12+ months).
Segment your list (the same message to everyone is the same as no message)
A blast to your whole database is lazy and it underperforms. The reason past-customer follow-up works is relevance — the right reason to reach out, to the right person, at the right time. Segment first.
Segment by the calendar of the roof itself
The roof has a lifecycle, and each stage is a natural, non-pushy reason to make contact:
- 0–12 months post-install: Onboarding and review window. They're happiest now. This is when you ask for the review and the referral, deliver the warranty paperwork properly, and do a courtesy check-in.
- 1–3 years: Maintenance and add-on window. Gutters, attic ventilation, minor repairs, the maintenance plan. They're still firmly in the "I love my roofer" phase.
- 4–8 years: Relationship-maintenance window. Light, valuable touches so you're top of mind for referrals and storm events. Not a hard sales window for them personally.
- 9–15 years (for asphalt): Re-roof horizon opens. Now their own roof becomes a live opportunity again, and so do their neighbors' roofs of the same vintage. This is the richest reactivation segment most roofers completely ignore.
The National Roofing Contractors Association is clear that service life varies widely by material, installation quality, ventilation, and climate — an asphalt roof might give you 15 years or 30. So treat these windows as ranges and odds, not certainties. You're not telling a 10-year customer their roof is shot; you're giving them a reason to let you take a look.
Segment by what they bought
A repair customer and a full re-roof customer get different messages. The repair customer is a prime candidate to eventually upgrade to a full system; the re-roof customer is a prime candidate for gutters and maintenance now and a referral source immediately.
Segment by value and behavior
Flag your A-list: high original ticket, already referred someone, left a five-star review, easy to work with. These people deserve a phone call from a human, not an automated email. Your B and C tiers can run on lighter, mostly automated touches. Don't spend a $40 personal phone call on a $300 repair from six years ago when an email will do.
Segment by neighborhood
This one is structural. Roofs in the same subdivision were often built in the same two-year window by the same builder with the same materials. If you re-roofed three homes on Maple Court eight years ago, the other 40 homes on that street are aging on the same clock. Your past customer there isn't just a repeat prospect — they're an anchor and a referral hub for an entire block of look-alike roofs. Geographic clustering also slashes your drive time when you do go knock.
The follow-up cadence that actually books jobs
Here's the core of the system. The principle: a planned sequence of mostly-helpful, occasionally-asking touches, spaced so you stay familiar without becoming a pest. Roofers fail at follow-up in one of two ways — they go silent for years, or they only ever reach out to sell, which trains the customer to ignore them. The fix is a value-to-ask ratio of roughly three or four helpful touches for every direct ask.
Below is a 24-month default cadence starting at install. Adapt the channel mix to your customer base — older customers skew phone and mail, younger skew text and email.
The first 90 days: cement the relationship
This window decides whether someone becomes a raving fan or a forgotten transaction. Most of your lifetime referral and review value is won or lost here.
- Day 1–2 — Completion call (phone, human). Not a survey. A real "Crew's wrapped up, site's clean, here's what we did, any questions?" call from the owner or PM. This single call separates you from 90 percent of contractors.
- Day 3–5 — Warranty + documentation packet (email or mail). Send the workmanship and manufacturer warranty in writing, a one-page "what your warranty covers and how to use it," the material and color (so they have it forever), and clear maintenance tips. This is genuinely useful and it cements you as the professional.
- Day 7–10 — Review request (text or email, with a direct link). Ask once the job is fresh and they're thrilled. Make it one click. Ask for the specific platform you want to grow (typically Google). Never offer money or a discount in exchange for a review — the FTC's rules on endorsements prohibit incentivized or fake reviews, and platforms will remove them.
- Day 21–30 — Referral ask (phone or personal note). Separate from the review. "We're taking on a few more projects this season and I'd rather work for people like you than chase strangers — do you know a neighbor or friend whose roof is getting up there?" Specific beats vague every time.
- Day 60 — Thank-you touch (handwritten note or small gift). A handwritten card, a branded something useful (a quality magnet with your number, not junk). The goal is to be remembered warmly, no ask attached.
- Day 90 — Photo + recap (email or text). A drone shot or finished photo of their roof with a short "here's the finished project we're proud of — thanks again." Easy to forward to a neighbor, which is the quiet point.
Months 4–12: stay warm, add value
Now you shift to lighter, scheduled value touches. Roughly one meaningful touch every 6–8 weeks.
- Seasonal maintenance tips before storm season and before winter. Gutter cleaning reminders, what to look for, when to call. Genuinely helpful, lightly branded.
- A post-storm safety check offer any time a significant weather event hits their area. This is one of the highest-converting touches in roofing, and it's covered in detail below.
- A holiday or anniversary touch — a "happy one-year roof-iversary" note is cheesy and it works, because nobody else does it.
- An add-on offer where it fits — gutters, gutter guards, attic ventilation, a maintenance plan. One soft pitch in this window, not three.
Years 2–8: the long warm hold
This is where almost every roofer goes dark, and where the easy referrals quietly leak to whoever didn't. You don't need much — four to six touches a year, almost all value, very few asks:
- Quarterly or semiannual seasonal tips (automated email is fine here).
- Post-storm check-in offers as events occur (this is the heavy hitter — keep it).
- One annual personal touch to your A-list: an actual call or card from a human.
- An occasional referral reminder framed around your capacity, not their guilt.
The entire goal of years 2–8 is simple: be the roofer they think of first, automatically, with near-zero effort, so the referral and the next repair come to you instead of the truck that left a flyer last week.
Years 9+: the re-roof reactivation window
For asphalt customers, around year 9 to 11 you reopen as a genuine sales motion — their roof and their neighbors' roofs are entering replacement range. This deserves its own playbook, below.
A sample 24-month touch map
| Timing | Touch | Channel | Type |
|---|---|---|---|
| Day 1–2 | Completion call | Phone | Value |
| Day 3–5 | Warranty + docs packet | Email/Mail | Value |
| Day 7–10 | Review request | Text/Email | Ask |
| Day 21–30 | Referral ask | Phone/Note | Ask |
| Day 60 | Thank-you note/gift | Value | |
| Day 90 | Finished-roof photo | Email/Text | Value |
| Month 5 | Pre-storm-season tips | Value | |
| Month 7 | Gutter/add-on soft offer | Ask | |
| Month 9 | Post-storm check (if event) | Phone/Text | Value |
| Month 11 | One-year anniversary note | Mail/Email | Value |
| Month 14 | Seasonal maintenance tips | Value | |
| Month 16 | Maintenance-plan offer | Email/Phone | Ask |
| Month 18 | Referral reminder | Email/Phone | Ask |
| Month 20 | Post-storm check (if event) | Phone/Text | Value |
| Month 24 | Annual personal touch (A-list) | Phone/Card | Value |
Four asks across two years, surrounded by value. That ratio is the whole secret.
The exact touches and scripts
A cadence is a skeleton. Here's the muscle — what you actually say. Adapt the voice to yours; keep the structure.
The completion call
"Hi Mrs. Alvarez, it's Dave from Summit Roofing — I'm the owner. The crew finished your roof yesterday and I wanted to call personally to make sure everything looks great and the site got cleaned up properly. Did the crew leave the property the way you'd want it? Good. Your full warranty paperwork is coming by email today. And if anything ever looks off, even a small thing, you call my cell directly, okay? Thanks for trusting us with your home."
Why it works: owner-level contact, a quality check that catches problems before they become bad reviews, and a personal line of contact. Costs you four minutes.
The review request
"Hi Mrs. Alvarez — so glad you're happy with the new roof. The biggest help to a local company like ours is an honest Google review — it's how other homeowners find us. If you have 60 seconds, here's the direct link: [link]. No pressure at all, and thank you."
Rules: ask once when they're happiest, make it one tap to the right platform, and never offer anything in return. Incentivized reviews violate FTC endorsement rules and platform policies, and they're easy to spot and remove. If they had a problem, your completion call already surfaced it — fix it before you ask.
The referral ask
"Mr. Alvarez, quick one. We've got room for a few more projects this fall and I'd genuinely rather work for good people like you than knock on strangers' doors. Do you know anyone — a neighbor, a coworker, family — whose roof is getting older or who had storm damage? If you do, I'll take great care of them, and I'll make sure to thank you for it."
The mechanics that make referral asks land:
- Be specific. "Anyone" gets a blank stare. "A neighbor whose roof is the same age as yours" gets a name.
- Frame around your capacity, not their obligation. "We have room for a few more" beats "please help us."
- Make the handoff easy. Offer to send them a short text they can forward, or ask if you can mention their name when you reach out.
- Close the loop. When a referral closes, you tell the referrer and you thank them in a real way (a gift card, a credit, a genuine thank-you). Referrers who never hear back stop referring.
Keep referral thank-yous legitimate: thanking a customer for referring a new customer is a normal, allowed business practice. Just don't dress it up as paying for a review — those are different things, and only the review side is restricted.
The seasonal value touch
"Storm season's almost here in [region]. A 5-minute habit that saves homeowners thousands: after any big wind or hail event, walk your property and look for granules in the gutters, dented gutters or vents, and any shingle pieces in the yard — those are early signs of damage. Spot something? Reply here and we'll come take a look at no charge. — Dave, Summit Roofing"
This isn't a sale. It's useful, it positions you as the expert, and it pre-loads the post-storm conversation.
The post-storm follow-up (done the legal, professional way)
For storm and restoration roofers, your past-customer list is gold after a weather event — because you already know which of your customers live in the hail or wind swath, and they already trust you. But this is also the area where roofers get themselves in legal trouble, so let's be precise.
What you can legitimately do
When a significant storm hits an area where you have past customers:
- Reach out and offer a free inspection. "A hail event came through your area last week. As your roofer, I'm offering past customers a free check to see whether your roof took any damage. Want me to swing by?"
- Inspect and document thoroughly. Date-stamped photos of every slope, close-ups of impact marks, soft metals (gutters, vents, flashing), collateral damage. Good documentation is your real product here.
- Write an accurate, line-item repair estimate. Build an estimate for the scope of work to repair the damage, aligned with standard estimating practices, and hand it to the homeowner in writing.
- Explain the facts of what you found. "Here's the damage, here are the photos, here's what it costs to fix it correctly."
- Hand it to the homeowner. They decide whether to file a claim with their insurer. The insurer decides coverage. You're the documentation-and-repair expert, full stop.
What you must never do or say
This is where careers and licenses get torched. Across many states, a roofer who, for a fee, negotiates or "handles" a homeowner's insurance claim is engaging in unlicensed public adjusting. Courts have gone so far as to rule that even advertising yourself as an insurance or claims "specialist" can cross the line. So:
- Don't negotiate, adjust, manage, or "handle" the claim for the homeowner.
- Don't interpret their policy or tell them what is or isn't covered — that's between them and their carrier.
- Don't promise a specific payout, approval, or settlement amount.
- Don't say one word about their deductible — not that you'll waive it, absorb it, cover it, or make it "disappear." In many states that's insurance fraud.
- Don't advertise a "free roof."
- Don't represent the homeowner against their insurance company.
The safe and honest frame is simple: you document the damage, you write an accurate repair estimate, you hand it to the homeowner. They file. The insurer decides. You're the expert on the roof and the repair — never the claim. Teaching your sales team this do-not-say list is one of the most valuable hours you'll spend, because one cocky rep promising a "free roof" or a waived deductible can put the whole company at legal risk.
Done correctly, the post-storm past-customer touch is one of the highest-converting moves in roofing — a trusted contractor, real damage, thorough documentation, and a clear repair estimate, delivered to a homeowner who already knows you do good work.
Reactivating cold estimates and dead leads
Your past customers aren't your only buried treasure. Every roofer is sitting on a graveyard of estimates that never closed — homeowners who got a bid, said "let me think about it," and vanished. Many of them simply went with nobody, or went with someone who followed up when you didn't.
Why dead estimates are worth real money
These people already raised their hand. They had a roof concern serious enough to invite contractors out. Most of them still have that roof. National survey data from the U.S. Census Bureau's American Housing Survey consistently shows roofing as one of the most common home problems homeowners report — the need doesn't evaporate because they stalled. A structured reactivation campaign against old estimates routinely outperforms cold lead buys, because the intent was already there.
A 4-touch reactivation sequence
Pull every unclosed estimate older than 90 days. Then run this:
- The soft re-open (email or text). "Hi — it's Dave from Summit Roofing. We gave you an estimate on your roof a while back and I wanted to check in. Is that roof still on your mind, or did you get it handled? Either way, no pressure — just here if you need me." The "did you get it handled" question is disarming and it gets honest replies.
- The value follow-up (a week later). Send something useful regardless of whether they replied — a maintenance tip, a note that material prices or financing have changed, a reminder about storm season. You're providing a reason that isn't "please buy."
- The fresh-look offer (two weeks later). "Roofs change a lot in a year, and so do prices. Want me to come take another quick look and give you a current, no-obligation number? Takes 20 minutes." A new inspection resets the conversation and often surfaces new damage.
- The respectful close (a week later). "I don't want to be a pest, so this is my last note for now. If your roof ever needs attention, you've got my number. Take care." Counterintuitively, the "breakup" message gets the most replies in the whole sequence — it triggers people who meant to respond.
Run this against your dead-estimate pile twice a year. The conversion rate on a list of people who already invited you out and already have a roof problem will beat almost any cold channel you can buy.
Don't forget moved-away and "wrong-fit" records
When a past customer sells and moves, two things happen: the new owner of that roof is now a prospect with a roof you literally installed and have full records on, and your old customer now owns a new home that probably needs a roofer they trust — you. A simple "saw you moved — congratulations — if your new place ever needs roofing help, I've got you, and if you'd ever introduce me to the new owners of your old house, I'd appreciate it" note works both directions.
Pick the right channels (and mix them)
No single channel wins. The roofers who get the best results layer them, matched to the customer and the message.
| Channel | Best for | Watch out for |
|---|---|---|
| Phone call | A-list, completion calls, referral asks, high-value reactivation | Time cost; reserve for high-value touches |
| Text (SMS) | Review links, quick check-ins, storm alerts, appointment confirms | Requires explicit consent; keep it short and infrequent |
| Newsletters, seasonal tips, documentation, automated sequences | Sender reputation; needs opt-in; easy to ignore if generic | |
| Direct mail / postcard | Older demographics, neighborhood-level, anniversary touches | Cost per piece; slower; harder to track |
| Handwritten note | Thank-yous, A-list anniversary, referral thank-yous | Doesn't scale; that's the point — use sparingly for impact |
| Door knock | Past-customer neighborhoods, post-storm clusters | Time; do it where your data says the roofs are due |
A practical rule: the higher the value of the customer and the bigger the ask, the more personal the channel. A $300 repair from six years ago gets an automated email. An A-list re-roof customer who's referred two neighbors gets a call from the owner.
A note on consent and the law
Follow-up that lands you a fine isn't worth it. Keep it clean:
- Email: The CAN-SPAM Act requires a clear way to unsubscribe in every commercial email, honored promptly, plus a valid physical mailing address and no deceptive subject lines. Honor opt-outs immediately.
- Text: Texting requires prior express consent under the rules the FTC and FCC enforce. Get a checkbox or written opt-in before you text marketing messages, and include opt-out language.
- Calls: Respect the Do Not Call rules. An existing-business-relationship exemption often covers your past customers for a window, but it has limits — know them, and stop calling anyone who asks.
When in doubt, get explicit opt-in at the point of sale. A simple line on your contract — "may we text and email you with roof maintenance reminders and offers?" — with a checkbox solves most of this and keeps your list clean and compliant.
One more channel discipline worth its own line: protect your email sender reputation like it's money, because it is. The fastest way to make your follow-up worthless is to blast a stale list, rack up bounces and spam complaints, and get your domain filtered into junk where even your good customers never see you. Warm a new sending domain gradually, prune inactive addresses, keep your unsubscribe one click, and never buy or rent an outside email list and mix it with your own. Your past-customer list earns its value precisely because it's clean, consented, and people open it.
Knowing which past customers to prioritize (and where the data does the heavy lifting)
Here's the honest constraint: even a clean, well-segmented list of 4,000 past customers is too many to call personally. You need to know which of them to spend a human touch on this month — and the answer is the ones whose roofs are actually moving toward needing work, plus the neighbors around them.
The two strongest signals for "this roof is becoming a job" are age and storm exposure. A 4-year-old roof that's seen nothing isn't a sales conversation. A 12-year-old asphalt roof that took two hail events is a different story. The problem is that most roofers can't see those signals across their whole list without manually pulling every job folder — so they don't, and they either spray everyone equally or follow up with nobody.
This is where RoofPredict fits. It scores roofs by a roof-age range estimated from aerial imagery and by storm physics modeled per individual roof — not merely whether a storm passed through the ZIP, but how wind and hail actually hit that roof. You hand it your own customer and mailing list, and it enriches each address with those age and storm signals, so you can rank your follow-up. Instead of treating 4,000 names equally, you see the few hundred whose roofs are aging into replacement range or that a recent storm likely wore out — and you point your phone calls, mail, and crews at those first.
Two honest limits, because overselling this would be worse than useless. First, the roof age is a range, not a birth date — it tells you a roof is likely 14 to 18 years old, which is exactly the resolution you need to prioritize, but it isn't an exact install date. Second, storm modeling gives you odds, not proof — it flags the roofs a storm most likely damaged so you know where to look, but the actual damage is confirmed by your inspection on the ladder, not by the model. Used honestly, it does one thing extremely well: it turns a flat list into a ranked one, so your already-cheap past-customer follow-up gets pointed at the homes most likely to turn into real jobs — and it does the same for the neighbors of your past customers, who are aging on the same clock.
That's the whole pitch: you own this list already; the data just tells you which doors on it to knock first. No leads to buy.
Build a referral engine, not a referral hope
Most roofers "do referrals" the way they "do follow-up" — they hope. A real referral engine is a system with a trigger, an ask, a reward, and a loop.
The structure
- Trigger: A defined moment to ask — right after install, after a five-star review, after you've done a favor like a free storm check. Tie the ask to a moment of maximum goodwill.
- Ask: Specific and capacity-framed (see the script above). Asked by the person the customer dealt with, ideally in person or by phone.
- Reward: Legitimate and meaningful when a referral closes. A gift card, a cash thank-you, a credit toward future service, or a donation to a charity they care about. Decide it in advance and make it real.
- Loop: When the referred job closes, you (a) tell the referrer, (b) deliver the reward, and (c) thank them publicly if they're comfortable with it. Referrers who feel appreciated refer again. The loop is what turns one referral into a stream.
Make referring effortless
The easier you make it, the more it happens. Give your customers a forwardable text or a simple landing page where they can drop a neighbor's name and address. Hand your A-list a small stack of cards. The friction between "willing to refer" and "actually referred" is where most referrals die — remove it.
Turn one customer into a street
Remember the neighborhood clustering. When you finish a roof, you have a window where the whole street is watching. A yard sign, a "we just helped your neighbor" postcard to the surrounding 30 homes, and a referral ask to the customer can convert a single job into three on the same block — with shared drive time and a built-in trust transfer. This is referral marketing and smart targeting working together: your past customer is the anchor, and the look-alike roofs around them are the opportunity.
Measure it, or you're guessing
A follow-up system you don't measure quietly decays into "we send some emails sometimes." Track a small, honest set of numbers:
| Metric | What it tells you | Rough target direction |
|---|---|---|
| Database contact rate | % of past customers touched in last 12 months | Push toward 100% |
| Review request → review rate | How well your ask + timing work | Tune timing and channel |
| Referral asks made vs. referrals received | Whether you're actually asking | Asks should be high |
| Reactivation conversion | % of dead estimates revived per campaign | Compare to cold lead cost |
| Revenue per past customer per year | The real value of the list | Should rise over time |
| Cost per booked job from the list | Your cheapest channel, proven | Compare against all paid channels |
The single most clarifying number is cost per booked job from your past-customer list versus cost per booked job from bought leads. When you put those side by side, the case for investing in follow-up makes itself, every time. You'll almost always find the list you already own is your cheapest, highest-trust pipeline — you were just leaving it idle.
A 30-day plan to stand the whole thing up
Don't try to build all of this at once. Here's a realistic month to go from nothing to a working system:
Week 1 — Foundation. Consolidate every customer record into one place. Clean and dedupe. Add the core fields (mobile, install date, material). Get consent flags in order. Add the opt-in checkbox to your contract going forward.
Week 2 — Segment and tag. Tag by job type, neighborhood, material, install year, and referrer/reviewer status. Build your A-list. Pull your dead-estimate pile into its own segment. If you're going to rank by roof age and storm exposure, this is when you enrich the list so your follow-up is pointed at the right homes.
Week 3 — Build the touches. Write your completion-call script, review request, referral ask, seasonal tips, and the 4-touch reactivation sequence. Set up the automated ones (email/text) in your CRM. Decide your referral reward and make it real.
Week 4 — Launch and route. Turn on the automated cadence for new and existing customers. Start working your A-list and dead-estimate list with personal calls. Launch the reactivation sequence. Put the measurement dashboard in place so you can see what's working.
Then it runs. The automated touches handle the volume; you and your team spend human time only where the data says the roof is due and the value justifies the call. Every month, the list gets bigger, warmer, and more profitable — because you're finally treating the customers you already won as the asset they are.
The bottom line
The best way to follow up with past roofing customers isn't a clever trick or a single magic message. It's a system: clean data, smart segments, a value-heavy cadence with a handful of well-timed asks, a real referral engine, a reactivation sequence for the estimates you let slip, strict legal discipline on anything touching insurance, and honest measurement so you know it's working. Layer in age-and-storm signals so your limited human time lands on the roofs that are actually becoming jobs, and you've built the cheapest, most durable pipeline in your business — one you own outright and never have to rent. The roofs are aging on a clock whether you call or not. The only question is whether you're the roofer they think of when the clock runs out.
FAQ
How often should I follow up with past roofing customers?
Front-load the first 90 days with a completion call, a warranty packet, a review request, a referral ask, a thank-you, and a finished-roof photo — that window wins most of your lifetime referral value. After that, settle into roughly four to six touches a year, heavily weighted toward helpful seasonal and post-storm value with only a few direct asks. Around year 9 to 11 for asphalt roofs, reopen as a genuine re-roof sales window. The guiding ratio is three or four value touches for every ask.
What's the best first message to send after finishing a roof?
A phone call, not a text or email. Within a day or two of completion, the owner or project manager should call to confirm the site was cleaned, the customer is happy, and the warranty paperwork is on its way, and to give them a direct cell number for anything that comes up. This single human touch separates you from most contractors and catches small problems before they become bad reviews.
How do I ask past customers for referrals without being pushy?
Tie the ask to a moment of goodwill (right after a great job or a free storm check), be specific rather than vague ("a neighbor whose roof is getting older" beats "anyone"), and frame it around your capacity instead of their obligation ("we have room for a few more projects and I'd rather work for good people like you"). Make the handoff effortless with a forwardable text, and always close the loop by thanking and rewarding the referrer when the job closes.
Can I offer a discount or gift card in exchange for a review?
No. The FTC's rules on endorsements prohibit incentivized, fake, or otherwise biased reviews, and review platforms remove them. Ask for an honest review once, when the customer is happiest, and make it one tap with a direct link. You can, separately and legitimately, reward a customer for referring a new paying customer — that's a different thing from paying for a review, and only the review side is restricted.
How do I reactivate old roofing estimates that never closed?
Pull every unclosed estimate older than 90 days and run a four-touch sequence: a soft re-open ("is that roof still on your mind, or did you get it handled?"), a value follow-up, a fresh-look offer for an updated no-obligation inspection, and a respectful breakup note. The breakup message often gets the most replies. These homeowners already invited you out and likely still have the roof problem, so the conversion rate usually beats any cold lead you can buy.
Is it legal to text my past roofing customers marketing messages?
Only with prior express consent. The rules enforced by the FTC and FCC require an opt-in before you send marketing texts, and you must include opt-out language. The simplest fix is a checkbox on your contract at the point of sale asking permission to text and email maintenance reminders and offers. For email, follow CAN-SPAM: a working unsubscribe, a real physical address, and honest subject lines. For calls, respect Do Not Call rules and stop contacting anyone who asks.
How should I follow up with past customers after a storm?
Offer them a free inspection, document any damage thoroughly with dated photos, write an accurate line-item repair estimate, and hand it to the homeowner. That's the legal, professional lane. What you must never do is negotiate or handle their insurance claim, interpret their policy or coverage, promise a specific payout or approval, say anything about their deductible, or advertise a free roof. You document the damage and price the repair; the homeowner files and the insurer decides coverage.
Which past customers should I prioritize for personal follow-up?
Your A-list (high original ticket, already referred or reviewed, easy to work with) and the customers whose roofs are actually moving toward needing work. The two strongest "this is becoming a job" signals are roof age and storm exposure. Spend human phone time on those, and let automated email and text carry the lighter, lower-value touches. Tools like RoofPredict can rank your own list by roof-age range and per-roof storm exposure so your limited calling time lands on the homes most likely to convert.
What should I do when a past customer sells their house?
Treat it as two opportunities. The new owner now lives under a roof you installed and have full records on — they're a warm prospect. And your former customer now owns a new home and needs a roofer they trust, which is you. A short congratulations note that offers help with their new place and invites an introduction to the buyers of their old one works in both directions and keeps a relationship alive that most roofers let die.
What's the cheapest source of new roofing jobs?
Your existing customer database, almost always. The acquisition cost is already paid, the trust already exists, and a postcard or email to a past customer costs cents and converts at a multiple of any cold channel. The clearest way to prove it is to track cost per booked job from your past-customer list against cost per booked job from bought leads. Put those two numbers side by side and the case for investing in follow-up makes itself.
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.
Sources
- Roofing Materials and Service Life Guidance — nrca.net
- Severe Weather 101: Hail — nssl.noaa.gov
- NOAA Storm Prediction Center — spc.noaa.gov
- IBHS FORTIFIED Roof Standards and Hail Research — ibhs.org
- CAN-SPAM Act: A Compliance Guide for Business — ftc.gov
- FTC Guidance on Endorsements, Testimonials, and Reviews — ftc.gov
- National Do Not Call Registry and Telemarketing Rules — ftc.gov
- American Housing Survey — census.gov
- Occupational Outlook Handbook: Roofers — bls.gov
- Texas Department of Insurance: Public Adjusters — tdi.texas.gov
- OSHA Fall Protection in Construction — osha.gov
- International Residential Code (Roof Provisions) — iccsafe.org
- NWS Storm Damage and Hail Reports — weather.gov
- RoofPredict — roofpredict.com
Related Articles
How to Close a Roofing Inspection at the Kitchen Table
The kitchen table is where a roof inspection turns into a signed agreement. Here is the exact sequence, the documents, the words, and the compliance lines that decide whether you walk out with a job.
How to Stop Relying on Storms for Roofing Revenue (Build a Year-Round Pipeline)
Storms pay well and then vanish for two years. Here is how working roofers build a pipeline that produces jobs whether or not it hails.
How to Stop Losing Roofing Jobs on Price (Without Becoming the Cheapest Bid)
Most roofing jobs aren't lost on price. They're lost on framing, timing, and who you bid to in the first place. Here's the operational fix.