It costs 5-7x more to acquire a new customer than to retain an existing one. This is the golden rule of business, and roofing companies ignore it constantly.
Here's why: A homeowner who just hired you for a $4,000 roof repair already trusts you. They know your work. They have your number. If their neighbor asks "Do you know a good roofer?", they'll recommend you. If they need another repair in 3 years, they'll call you first — not get 3 bids from competitors.
But if you don't stay in contact, something happens: They forget you exist.
They move on. 3 years later, when they need another roof service, they Google "roofer near me" and call someone new. You never hear about it. Your best customers are essentially lost to you.
This is where retention automation comes in. It's the difference between milking every dollar from a customer relationship and leaving $10K-$20K on the table.
Think about the last 50 customers you closed. How many of them have done business with you again? If you're like most roofing companies, the number is shockingly low.
Why? Because you don't stay in touch. You finished the job. You got paid. You moved on to the next lead. The customer is out of sight, out of mind.
But from the customer's perspective, they just had a positive experience with you. They trusted you with their home. They paid you. You did good work. They're satisfied.
And then you disappear.
No thank you note. No check-in. No "Hey, we want to make sure your gutters are still in good shape." Nothing. They feel like they were just a transaction to you.
When they need roofing work again (and they will — gutters clog, flashing deteriorates, shingles blow off), they assume you don't want to hear from them. So they call someone new.
Let's do the math on what a retained customer is actually worth:
The question is: How much are you spending to keep that customer engaged? If you're spending $0 and assuming they'll call you back, you're losing most of this value to competitors.
Here's a sequence that actually works (and that most roofing companies never implement):
Channel: Physical postcard mailed to their home (yes, old-school works better than email for roofing)
Message: "Thank you for trusting us with your roof. We're proud of the work we did. If you have any questions or concerns, don't hesitate to call."
Purpose: Reinforce satisfaction. Make them feel valued, not like a transaction.
Channel: SMS or email
Message: "Hi [Name]! How's your roof holding up? We wanted to check in and make sure everything is perfect. Reply with any questions."
Purpose: Keep you top-of-mind. Catch any issues early (which positions you for a quick upsell or goodwill repair).
Channel: Email or SMS
Message: "Seasonal roof maintenance tip: Spring is a great time to clear gutters and check for missing or loose shingles. Here's how to spot a problem before it becomes expensive: [link to blog post]"
Purpose: Provide value without asking for money. Position yourself as the expert they can trust.
Channel: Postcard + SMS reminder
Message: "It's time for your annual roof inspection. We offer FREE inspections for past customers. Let us know if you'd like to schedule one."
Purpose: Create a reason for them to call. A free inspection is low-friction and often uncovers work that needs to be done (gutters, flashing, gutter guards, etc.)
DON'T: Call them randomly. Unsolicited calls feel desperate and interrupt their day. They didn't ask for this.
DO: Send a postcard or SMS tied to a season or specific action. "Spring inspection time" gives them a reason. "Just checking in" feels needy.
DON'T: Ask for a review or referral immediately. They just hired you. They're not evangelists yet.
DO: Provide value first (tips, inspection offers, maintenance guides). Build goodwill. Referrals come naturally after.
DON'T: Email long-winded newsletters. Roofing customers don't subscribe to your blog.
DO: Send short SMS or postcard messages. One idea. One clear reason to engage.
DON'T: Disappear after the first touch. Retention is a sequence, not a single message. It's 4-6 touchpoints per year, not one annual check-in.
DO: Create a calendar. Schedule when you'll reach out. Automate it so it happens whether you remember or not.
A roofing company in San Diego tracked two cohorts of customers:
Cohort B did 5.3x more repeat business with the same customers. They spent $40/customer per year to capture it.
Step 1: Identify Your Customer Base
Export all customers from the last 3 years. You want customers who completed a job (not tire-kickers). Name, phone, address, email, date of last job.
Step 2: Build Your Sequence Calendar
Plan out when you'll touch each customer:
• Month 1: Thank you postcard
• Month 3: "How's it going?" SMS
• Month 6: Value-add email (maintenance tip)
• Month 12: Annual inspection reminder postcard
• Repeat annually
Step 3: Automate the Sends
Use GoHighLevel or a similar platform to schedule these messages. Set the date. Let the system send it. No manual work after month 1.
Step 4: Track Engagement
When customers reply or call, make a note in your CRM. "SMS opened, no response" tells you they saw it. "Customer called about free inspection" tells you it worked.
Step 5: Respond to Engagement
When a customer replies or calls, respond within 1 hour. They're re-engaged. If you're slow, they lose momentum and call a competitor.
Lob.com or PostGrid integrates with your CRM and automatically mails physical postcards. Upload your customer list. Design once. It mails on schedule. Cost: $1-2 per postcard.
GoHighLevel has SMS automation. Schedule messages to go out on specific dates. Use dynamic fields to personalize ("Hi [Name]"). Integrates with your CRM.
Klaviyo or ConvertKit lets you create simple email sequences. But honestly, email is lower impact for roofing customers. Prioritize postcard and SMS.
GoHighLevel is the all-in-one. Phone, SMS, email, CRM, automation. It integrates everything. Cost: $99-299/month depending on plan.
You can start a retention sequence today:
Most roofing companies spend $500-1,000 per customer acquiring them. Once they're acquired, they spend $0 keeping them. Then they wonder why 92% of customers never come back. Retention automation costs $40-50 per customer per year and generates 5x more repeat business. It's the easiest $75K-150K per year you'll ever leave on the table.
Your best customers aren't the ones you find in Google Ads. They're the ones you already have and forgot to stay in touch with. A simple postcard, a friendly SMS, and an annual free inspection will generate more revenue than any lead generation campaign. Because they already trust you. You just need to remind them you exist.