During peak storm season or busy summer months, roofing companies focus entirely on incoming leads. But when winter or the slow season hits, incoming call volume drops. Most contractors respond by throwing money at expensive ads. The smartest roofers mine their existing database.
The goldmine sitting in your CRM
Every roofing company has hundreds of past leads who didn't buy. Some got overwhelmed by insurance claims; others decided to wait until next year. These aren't bad leads — they're warm contacts who already know your brand name.
The 3-step reactivation framework
- →Filter your pipeline for leads from 6 to 18 months ago who didn't sign
- →Send a non-pushy, personal 2-line SMS check-in
- →Offer a seasonal incentive (free gutter guard upgrade, early-bird spring discount)
The exact text message copy to send
'Hi [Name], this is [Owner Name] with [Company]. We inspected your roof last [Season] and wanted to check in — did you ever end up replacing those shingles, or are you still considering options?'
Why low-friction texts work
This simple message gets a 30% to 40% reply rate because it doesn't feel like a corporate marketing broadcast. It feels like a real contractor checking in. Out of 200 past leads, you will typically book 15-20 new inspections and close 4-6 roof replacements.
Reactivating past leads costs $0 in ad spend. Using a roofing lead management tracking system makes firing off these campaigns take under 10 minutes.