How to Reactivate Old Contractor Customers
A field-tested playbook to reactivate old contractor customers — maintenance reminders, seasonal offers, referral asks, a win-back sequence, timing, and exactly what to say.
In short
To reactivate old contractor customers, start with the list you already own — every past HVAC, roofing or remodeling job sitting in your invoices and CRM — and reach out with a reason to return that fits the season and the work you did. Lead with service, not a discount: a maintenance or tune-up reminder, a pre-season check, a warranty or inspection nudge, or a genuine "it's been a while" note with an easy way to book. Space three to five touches over a couple of weeks across text, email and a personal call, alternate channels, and only contact people who opted in. Because these homeowners already trust your crew and know your work, reactivation is the cheapest job pipeline a contractor has — you're re-booking a relationship you already paid to earn. Add a referral ask once they're back, and track re-booked jobs and revenue against near-zero cost.
Key takeaways
- Your best pipeline is already in your files — past HVAC, roofing and remodeling customers know your crew and trust your work, so re-booking them costs a fraction of chasing a cold lead.
- Lead with service, not a discount — a tune-up reminder, a pre-season check or a warranty nudge gives a homeowner a real reason to say yes without training them to wait for a sale.
- Time it to the season and the system — reach HVAC customers before summer and winter peaks, roofing customers after storms, and remodeling customers around the anniversary of their last project.
- Use a short multi-touch sequence — three to five touches over a week or two across text, email and a personal call, alternating channels, out-earns a single blast.
- Only contact people who opted in, honour quiet hours and opt-outs, then measure re-booked jobs and revenue against the near-zero cost of messaging a list you already own.
Some links to tools we rate — including HighLevel — are affiliate links. If you start a trial through them we may earn a commission, at no extra cost to you. We only recommend tools we would set up for our own clients.
If you run an HVAC, roofing or remodeling business, the cheapest job pipeline you have is already sitting in your invoices. To reactivate old customers as a contractor, work the list you already own: reach past homeowners with a reason to return that fits the season and the work you did for them — a tune-up reminder, a pre-season check, a warranty or inspection nudge, or an honest "it's been a while" note with a one-tap way to book. Lead with service instead of a discount, space three to five touches over a week or two across text, email and a personal call, and only contact people who opted in. Because these customers already trust your crew, you're re-booking a relationship you already paid to earn — not buying a cold lead.
Why are past customers your best source of contractor jobs?
A homeowner who already hired you is worth far more than a name off an ad. They know your crew, they've seen your work, and they've already handed you their address, their phone number and their trust. Winning a brand-new customer means paying for clicks, competing on price, and overcoming a stranger's doubt. Re-booking a past customer skips all of that.
The economics are lopsided in your favour. You paid — in ad spend, in bid time, in the first job's thin margin — to earn that relationship once. Reactivation lets you earn from it again at almost no cost, because messaging a list you already own is close to free. Even a modest re-booking rate beats cold acquisition on pure numbers. This is the same logic behind any database reactivation effort: the money is in the contacts you've already got, not the ones you're chasing.
Who counts as a lapsed contractor customer?
"Old" means something different in each trade, so define the window before you build a list.
- HVAC: systems want service twice a year, so anyone who hasn't booked a tune-up in twelve to eighteen months is overdue. Lapsed here is common and fast to recur.
- Roofing: a roof lasts decades, so lapsed rarely means "needs a new roof." It means a customer you haven't spoken to since the install who's now due for an inspection, a gutter clean, storm-damage check, or a referral ask.
- Remodeling: anyone whose project wrapped a year or more ago — with another room to do, a maintenance need, or a neighbour to refer.
Pull these lists straight from your records. Sort by last service date, by job value, and by trade, so a full roof replacement and a one-off drain clear don't get the same message. For a deeper walkthrough of segmenting and sequencing lapsed buyers, see how to win back old customers.
What should you actually say — and lead with?
Lead with service, not a discount. A maintenance reminder, a pre-season system check, a warranty nudge, or a heads-up about a known issue on systems like theirs all read as helpful. A reflexive coupon reads as desperate and trains homeowners to wait for the next one, eroding margin on work they'd have paid full rate for.
The tone that re-books work is a neighbour checking in, not a salesperson chasing quota. Keep it short, name the exact job you did, tie it to the season, and make the next step one tap or one reply. A reactivation text might read: "Hi Dana, it's Marco at Ridgeline Heating — we serviced your AC in 2024. Cooling season's almost here and I've got a few tune-up slots open before the rush. Want me to hold one? Reply STOP to opt out." It identifies you, revives the relationship, offers a timely reason, and respects their choice to leave. For more patterns you can adapt, browse win-back campaign examples.
What does a contractor reactivation sequence look like?
A single message is easy to miss; a dozen is harassment. Three to five touches over a week or two, alternating channels, is the sweet spot. Here's a sequence you can adapt to any trade.
| Step | Channel | Message |
|---|---|---|
| 1 — Opening nudge | Text | Short, personal, names the work and the season. "It's been a while since we serviced your system — want me to hold a slot before the rush?" |
| 2 — The detail | Why it matters now: a tune-up checklist, photos of their last job, what skipping service risks. Include a clear booking link. | |
| 3 — Personal touch | Phone call | For higher-value past jobs — big remodels, full roofs. A human voice re-books work a text never will. Leave a warm voicemail if no answer. |
| 4 — Timed offer | Text or email | An honest, boxed-in reason to act: priority scheduling, a bundled tune-up, a waived trip fee for returning customers. |
| 5 — Gentle close | Text | Make it easy to say "not now" as well as "yes." "No pressure — just reply and I'll get you on the calendar whenever works." |
Stop the moment someone opts out or asks you to, and don't keep chasing anyone who's clearly gone quiet on purpose.
When is the right time to reach out?
Timing decides whether a message lands as useful or annoying. Match it to the season and the system:
- HVAC: early spring before cooling season and early autumn before heating season, when a tune-up prevents a breakdown at the worst possible moment.
- Roofing: after a local storm, before winter, and at inspection intervals — the moments a homeowner is already thinking about the roof over their head.
- Remodeling: the anniversary of a completed project, a natural cue to check in and surface the next room.
Beyond season, respect quiet hours — no texts before roughly 8am or after 9pm local time — and space touches so you're present without being a nuisance. This kind of seasonal, trigger-based outreach is a core play in home-services (HVAC, roofing) marketing, where the calendar does half the targeting for you.
How do you ask past customers for referrals?
Ask once they're happy and re-engaged — not in the same breath as your first cold nudge. The best moment is right after you've re-booked them or finished fresh work, when the experience is top of mind. Keep it specific and low-effort: tell them exactly who you help — "if a neighbour mentions their AC struggling this summer, send them my way" — and give them a frictionless path to pass you along, whether that's forwarding a text, a simple referral link, or just your number. A small thank-you for referrals that turn into jobs keeps the channel alive without feeling transactional. Because a referred homeowner arrives pre-trusted, this is reactivation compounding on itself: one re-booked job becomes two.
Do you need consent to contact old customers?
Yes — reactivation only goes to people who gave you permission to reach them on that channel. An old invoice records a transaction; it isn't blanket consent to text a homeowner forever. Treat texting rules seriously: identify your business in the message, honour opt-outs like STOP immediately, and keep to quiet hours. Existing-customer relationships give you more latitude on email than a cold list would, but the safe habit is identical — contact people who agreed to hear from you, make leaving easy, and keep a record of who consented. Getting this right protects both your number's deliverability and your reputation in a town where word travels.
What tools make reactivation run on its own?
You can run a small campaign by hand, but the leverage is in automation. A CRM or all-in-one platform can pull every past job, tag it by trade and last service date, and fire the right seasonal message automatically — a tune-up reminder at the twelve-month mark, a pre-winter roof nudge, a remodel anniversary check-in — across text and email, while honouring opt-outs. That turns reactivation from a task you keep forgetting into a system that runs quietly in the background.
HighLevel is one option worth a look here. Honestly, it's more platform than a solo operator strictly needs — but if you want your CRM, texting, email, booking calendar and automated seasonal reminders under one roof instead of stitched across four apps, it consolidates the whole reactivation workflow. The tools range from simple reminder apps to full platforms; pick one that fits how you actually work rather than the longest feature list. If you want to try the consolidated approach, you can start a free HighLevel trial and wire up one seasonal sequence to see whether it re-books jobs.
How do you know it's working?
Track the handful of numbers that matter: how many past customers you contacted, how many replied or booked, the jobs and revenue that came back, and the cost to run it. Because you're messaging a list you already own, that cost is near zero, so even a modest re-booking rate produces a strong return against paid acquisition. Watch opt-out rates too — a spike means your timing, frequency or targeting is off. Over a few seasonal cycles you'll learn which triggers, channels and offers re-book the most work, and you lean into those.
Reactivating old contractor customers isn't a one-time blast — it's a habit that turns the crew's past work into next season's booked calendar. For more retention playbooks built for the trades, explore the Home Services (HVAC & Roofing) Marketing hub. When you're ready to build the system rather than run it by hand, see our pricing or book a call and we'll help you set it up.
Frequently asked questions
Who counts as an old or lapsed contractor customer?
How do I reactivate old customers as a contractor without sounding desperate?
What is the best win-back offer for a contractor?
When is the best time to send a reactivation message?
How many times should I follow up?
Should I text, email or call past customers?
Do I need consent to text or email old customers?
How do I ask past customers for referrals?
What should a reactivation text actually say?
How do I know if reactivation is working?
Can software automate contractor reactivation?
About the author

Founder, GHL Spark
Farhad is the founder of GHL Spark, where he builds and white-labels GoHighLevel SaaS platforms for agencies and SaaS operators. He writes about the parts of GoHighLevel that actually break in production — A2P registration, onboarding, support load and automation.
More from Farhad