How Roofers Build Recurring Revenue From One-Time Installs.
Roofing is the hardest trade for recurring revenue — most installs happen once a generation. The annual inspection program that turns a $15K install into a 20-year customer relationship, and the messaging that gets customers to say yes.
Roofing is the recurring-revenue desert of the trades. A residential roof install happens roughly once every 20-30 years per home. The customer pays $12K-30K, you do the work, you leave, and statistically you’ll never hear from them again — they’ll move before the next roof is due, or they’ll forget your name, or they’ll pick the first roofer their Google search shows when they finally need someone.
That structural reality has made most roofing shops fundamentally transactional. Acquire, close, install, move on. Lead-gen-driven, with marketing budgets concentrated in storm-chasing, door knocking, and Google Ads. The customer book is large in dollar terms but thin in long-term relationship.
The shops that buck this — that actually build recurring revenue from previously-installed customers — use one specific lever: a structured annual roof inspection program. Done right, it converts a one-time install into a 15-20 year relationship and produces $400-1,200 of annual recurring revenue per customer through inspections, minor repairs, gutter work, and occasional storm-damage response. Done wrong, it feels like spam and damages the relationship.
Why the annual inspection works
Three things make annual inspections work for roofing that don’t work for other recurring-touch attempts:
- There’s actually something to inspect. Roofs in storm-prone climates accumulate minor damage every year. The customer can’t see it. Your tech can. The inspection isn’t manufactured value — it’s a genuinely useful service.
- The customer’s biggest fear is the surprise. A leak in February when the roof is buried in snow is the customer’s nightmare. The inspection is positioned as prevention of that exact scenario.
- The price point fits in the consideration zone. $99-179 inspections sit below the threshold where the customer needs to “think about it.” Below $200, the decision is impulse-friendly. Above $300, it requires deliberation and conversion drops 4-5x.
The two-touch sequence
Touch 1 — at the 11-month mark after an install or major repair
“Hi [Name] — Joe at Summit Roofing. About a year since we [installed the new roof / replaced the front-elevation shingles / repaired the chimney flashing]. Doing free 30-point inspection sweeps for past customers heading into [fall storm / spring heat] season. We get up there, photograph the whole thing, check the seal on flashings, look at any wind damage that might’ve happened over the year, and send you a report. Takes about 45 minutes and there’s no charge for past customers. Want me to schedule one?”
Key elements:
- References the specific previous job. “The new roof” or “the chimney flashing” — specifics build trust.
- Free. First-year inspection priced at zero. The customer has no monetary reason to say no.
- Concrete scope. “30-point inspection” with specific items. Not vague.
- Reports back. Photo report is the deliverable. Even customers who don’t have findings feel like they got value.
Conversion: ~28% within 3 weeks. Higher (~40%) on customers in storm-prone regions; lower (~18%) in mild climates where customers are less worried about damage accumulation.
Touch 2 — at the 23-month mark for non-responders
“Hi [Name] — Joe at Summit. Just wanted to check in once more about the annual inspection. It’s been about 2 years since we did your roof and we typically suggest one every year just to catch anything small before it turns into a leak. Still free for past customers — even if you’ve moved or used somebody else for repairs, I’d rather check on the work we did than have you find out about a problem in February. Let me know if you want me to schedule one.”
Key elements:
- “Even if you’ve used somebody else” explicitly gives permission to admit they switched. Surfaces honest churn.
- “Find out about a problem in February” names the customer’s fear without manipulation.
- Soft close. “Let me know” — no calendar pressure.
Touch 2 picks up another 12-15%. Combined sequence converts ~40-42% of contacted customers.
What the inspection visit produces
Three revenue lines, in compounding order:
1. Findings on year-one inspections — ~$0-200
Most year-one inspections on a quality install find nothing significant. That’s fine. The customer gets a clean report, the relationship is preserved, and they remember that you were honest about not finding anything.
2. Findings on year 2-5 inspections — ~$200-1,400 average
By year 2-3, accumulated weather damage becomes findable. Wind-lifted shingles, deteriorating sealant on flashings, gutter overflow stains. The tech surfaces findings with photos and a quote. Customers convert to immediate work at ~30-40% rates. The rest get the report and convert to work in the following 60-180 days when they decide to address it.
3. The relationship — incalculable upside
The customer who has had three or four annual inspections from you over five years is no longer a “previously installed by Summit” customer. They’re a Summit customer. When the storm hits, you’re the first call — not Google. When their neighbor needs roof work, your card is on their fridge. When their kids buy a house, they recommend you. The recurring revenue per customer over a 20-year horizon (next install + referrals + ancillary repairs) is typically 3-5x the original install revenue.
The math on a 800-customer roofing shop
Assume the shop has accumulated 800 past customers over 8-10 years of operation, with average install value of $14K.
- Without an inspection program: ~5-8% of past customers return for any work in any given year. Annual recurring revenue from previously-served customers: ~$45K-60K.
- With the inspection program: ~30% of past customers are touched annually. ~40% conversion to inspection visit = ~96 inspections per year. Findings revenue at ~$600 average = ~$58K. Of those, ~12% convert to larger repair or replacement work over the next 24 months: ~$140K. Plus ~6-8 referrals per year traced to the inspection program: ~$84K of new-customer revenue at zero acquisition cost.
Net annual lift: ~$220K-260K of recurring-customer revenue on an existing 800-customer database.
The number scales linearly with the size of the past-customer database. A shop with 2,000+ past customers can recover $500K+ annually from a properly-run inspection program.
The hidden requirement: the report
The deliverable that makes this whole program work is the inspection report. Generic shops show up, walk the roof, hand the customer a verbal “looks fine” or “you’ve got some issues,” and leave. Customer relationship preserved but not deepened.
Shops that win the long-term relationship deliver a structured report:
- Photo documentation. 8-15 photos per roof, including any findings.
- A simple 5-point or 10-point status grid. Flashing OK, shingle integrity OK, gutters OK, ventilation OK, sealing on penetrations OK.
- Findings clearly described. Not “needs work” — “the flashing around the back chimney has a 2-inch gap that’s been sealed with caulk by someone in the past; this is failure-prone within 1-2 winters and should be replaced with proper step flashing. Quote: $440.”
- A clean PDF, emailed within 24 hours.
The report is the conversion mechanism. Customers who get the report can’t dismiss the relationship as “they walked the roof and said it was fine.” They have a tangible artifact of your professionalism, and they keep it. When the next major need arises, they pull up the report and call.
Why most roofing shops don’t do this
Two structural reasons:
- Lead-gen culture. Roofing has been dominated by storm-chasers and aggressive lead-buying since the 2010s. The economic model is “spend $300 to acquire a $14K install.” Annual inspections are long-term economics that don’t show up in this quarter’s P&L. Most owners haven’t been trained to think about a 20-year customer LTV.
- The free inspection feels like work for nothing. A 45-minute roof visit costs the shop ~$80-110 in tech time. Times 100 inspections per year, that’s $11K of cost for no immediate revenue. The math only works if the lifetime conversion to repairs and referrals is tracked and modeled — which most shops don’t do.
A retention platform fixes both. The sequence runs automatically, the report template ensures consistent delivery, and attribution tracks every repair and referral back to the inspection program — making the long-term ROI legible.
What this looks like with Retention IQ
Retention IQ ingests customer and job history from JobNimbus, AccuLynx, CompanyCam, Roofr, ServiceTitan, Jobber, or any roofing CRM. It identifies installs and major repairs at the 11-month mark, drafts the inspection sequence in the owner’s voice, and queues it for approval. The report template can be configured to your shop’s standard format, with photo capture during the visit pushed straight into the customer record.
Conversion is tracked across multiple horizons: same-visit work, 60-90 day work, year-over-year retention, and traced referrals.
If your roofing shop has more than 500 past customers and you’ve never run a structured annual inspection program, book a 15-minute demo — we’ll model the LTV recovery on your specific customer database.
Found this useful?