Retention7 min read

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.

Farhad, founder of GHL Spark
Farhad · Founder, GHL Spark
Cover illustration — a rising teal arc sweeping across a dark green background, marked GHL Spark, Retention

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.

StepChannelMessage
1 — Opening nudgeTextShort, 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 detailEmailWhy it matters now: a tune-up checklist, photos of their last job, what skipping service risks. Include a clear booking link.
3 — Personal touchPhone callFor 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 offerText or emailAn honest, boxed-in reason to act: priority scheduling, a bundled tune-up, a waived trip fee for returning customers.
5 — Gentle closeTextMake 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.

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?
A lapsed customer is a homeowner you've done work for who is overdue for their next natural touchpoint and hasn't come back. The window depends on the trade. For HVAC, someone who hasn't booked a tune-up in twelve to eighteen months is lapsed, because systems want service twice a year. For roofing, the cycle is longer — a roof lasts decades — so "lapsed" might mean a customer you haven't contacted since the install, who's now due for a gutter clean, an inspection or a referral ask. For remodeling, it's anyone whose project wrapped a year or more ago and who might have another room, a maintenance need, or a neighbour to refer. Set the threshold per trade rather than using one blanket number.
How do I reactivate old customers as a contractor without sounding desperate?
Give them a reason that serves them, not you. A maintenance reminder, a pre-season system check, a warranty or inspection nudge, or a heads-up about a known issue on systems like theirs all read as helpful rather than needy. The tone that works is a neighbour checking in, not a salesperson chasing a quota: short, specific to the work you actually did, and easy to act on with one reply or one tap to book. When the message clearly exists to keep their home running well, asking for the booking feels like a natural next step instead of a plea.
What is the best win-back offer for a contractor?
The strongest offer removes friction for someone who already trusts your crew rather than buying attention with a deep discount. A returning-customer priority slot, a bundled tune-up, a free inspection or diagnostic, a waived trip fee, or simply first access to your busy-season schedule all tend to out-perform slashing price. Contractors who lead with discounts train homeowners to wait for the next coupon and erode margin on work these customers would have paid full rate for. If you do discount, box it in time and frame it as a thank-you for being a past customer, not a fire sale.
When is the best time to send a reactivation message?
Match the timing to the season and the system. For HVAC, reach out in early spring before cooling season and early autumn before heating season, when a tune-up prevents a breakdown at the worst possible moment. For roofing, the natural triggers are after a local storm, before winter, and at inspection intervals. For remodeling, the anniversary of a completed project is a strong moment 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 your touches so you're present without being a nuisance.
How many times should I follow up?
Three to five touches over a week or two is the sweet spot for most contractors. A single message is easy to miss; a dozen is harassment. Alternate channels so the sequence feels like one considerate outreach rather than the same message hammered repeatedly: an opening text, a follow-up email with more detail, a personal call for higher-value past jobs, and a final gentle nudge that makes it easy to say "not now" as well as "yes". Stop the moment someone opts out or asks you to, and stop pursuing anyone who's clearly gone quiet on purpose.
Should I text, email or call past customers?
Use whichever channel the customer opted in to, and ideally combine them. Text is opened almost immediately and is ideal for a short seasonal nudge or a time-boxed slot, but it's intrusive, so keep it brief and rare. Email carries the detail — the checklist, the photos of their last job, the reasons a tune-up matters — and costs nothing to send. A personal phone call is worth it for high-value past customers, big remodels or full roof replacements, where a human voice re-books work that a text never would. A strong sequence usually blends all three rather than betting on one.
Do I need consent to text or email old customers?
Yes. Reactivation only goes to people who gave you permission to contact them on that channel — a homeowner who ticked a box, replied to opt in, or otherwise agreed to marketing messages. An old invoice is a record of a transaction, not blanket consent to market by text forever, so treat texting rules seriously: identify your business, honour opt-outs like STOP immediately, and keep to quiet hours. Existing-customer relationships give you more room on email than a cold list, but the safe habit is the same — contact people who agreed to hear from you, make leaving easy, and keep a record of who consented.
How do I ask past customers for referrals?
Ask once they're happy and re-engaged, not in the same breath as a cold pitch. The best moment is right after you've re-booked them or completed 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" — and give them a frictionless way 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.
What should a reactivation text actually say?
Keep it short, name the work you did, give a reason tied to the season, and make the next step one tap. Something like: "Hi Dana, it's Marco at Ridgeline Heating — we serviced your AC back 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, reminds them of the relationship, offers a timely reason, and respects their choice to leave. Avoid generic blasts that could have come from anyone; the whole advantage of a past customer is that you can be specific.
How do I know if reactivation is 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 the campaign. 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 compared with 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 double down on those.
Can software automate contractor reactivation?
Yes, and it's where most of the leverage is. A CRM or automation platform can pull every past job, tag it by trade and last service date, and trigger 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. The tools range from simple reminder apps to all-in-one platforms; pick one that fits how you actually work rather than the longest feature list.

About the author

Farhad, founder of GHL Spark

Farhad

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

Want this handled for you?

We set up, configure and white-label your GoHighLevel SaaS — so you can sell it instead of building it.

Fixed quote · No lock-in · Launch-ready in ~7 days